Конференция "WinAPI" » PopupMenu из ресурса. [D7, WinXP]
 
  • kalexi (12.01.09 00:08) [0]
    Как загрузить из ресурса меню и сделать popup?

    Ресурс:

    #define IDM_SHODOWN 100
    #define IDM_DELETE 101
    #define IDM_QUIT 102

    MYMENU MENU
    {
    MENUITEM "Выключить &компьютр", IDM_SHODOWN
    MENUITEM "&Удалить себя из системы", IDM_DELETE
    MENUITEM "&Выход", IDM_QUIT
    }

  • Игорь Шевченко © (12.01.09 00:41) [1]
  • МистерТ (12.01.09 16:53) [2]
                   // êëèê ïðàâîé êíîïêîé - ïîêàçàòü ìåíþ
                   if (lParam == WM_RBUTTONDOWN)
                   {
                       POINT l_pt;
                       GetCursorPos(&l_pt);
                       HMENU l_menu_tray = LoadMenuW(m_hInstance, MAKEINTRESOURCEW(IDR_TRAYMENU));
                       HMENU l_menu = GetSubMenu(l_menu_tray, 0);
                       SetForegroundWindow(m_hMainWindow);
                       TrackPopupMenuEx(l_menu, TPM_HORIZONTAL | TPM_LEFTALIGN, l_pt.x, l_pt.y, m_hMainWindow, NULL);
                       DestroyMenu(l_menu_tray);
                       PostMessageW(m_hMainWindow, WM_USER, 0, 0);
                   }


  • МистерТ (12.01.09 16:53) [3]
    IDR_TRAYMENU MENU
    BEGIN
     POPUP L"<none>"
     BEGIN
       MENUITEM L"Показать основное окно",IDM_SHOW
       MENUITEM L"О программе",IDM_ABOUT
       MENUITEM SEPARATOR
       MENUITEM L"Выход",IDM_EXIT
     END
    END

 
Конференция "WinAPI" » PopupMenu из ресурса. [D7, WinXP]
Есть новые Нет новых   [134435   +34][b:0][p:0.002]