::LoadMenu() и GetMenu()
От: gugle  
Дата: 09.07.03 10:14
Оценка:
Добрового времени суток.
У меня следующая проблемма.
хочу просто при каком либа событии устанавливать/снимать в меню для трея галочку.
Дык, только вот не хочет:


...
    // TODO: Add your command handler code here
    //HMENU hMenu = ::GetMenu(m_hWnd) // ::1
    HMENU hMenu = ::LoadMenu(theApp.m_hInstance, MAKEINTRESOURCE(IDR_MENU1)); //здесь не ноль
    HMENU hPopup = ::GetSubMenu(hMenu, 0); //здесь тоже не ноль

    UINT uCheck = ::GetMenuState(hPopup, ID_MMENU_MM1, 0); //всегда=0
    if( uCheck & MF_CHECKED )
        ::CheckMenuItem( hPopup, ID_MMENU_MM1, MF_UNCHECKED );
    else
        ::CheckMenuItem( hPopup, ID_MMENU_MM1, MF_CHECKED );
...


Причем, если запихнуть Popup Menu в главное, и убрать комментарий с ::1 да поставить коммент. на строку ниже, то все ОК!
С уважением,
GU Glez [Джи Ю Глиз]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.