не вызывается WM_MENUDRAG :(
От: vovas Россия  
Дата: 05.07.04 18:24
Оценка:
Создаю менюшку
g_hMenu = ::CreatePopupMenu();
MENUINFO mi = {0};
mi.fMask = MIM_STYLE;
mi.dwStyle = MNS_DRAGDROP;
::SetMenuInfo( g_hMenu, &mi );
::AppendMenu( g_hMenu,...
::AppendMenu( g_hMenu,...


потом обработчик в проиемном окне
MESSAGE_HANDLER(WM_MENUDRAG, OnMenuDrag)
...
LRESULT OnMenuDrag(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
o    return MND_CONTINUE;   // breakpoint!!!
}


вызываю менюшку
LRESULT OnOK(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
    POINT stPoint;
    ::GetCursorPos( &stPoint );
    ::TrackPopupMenu( g_hMenu, TPM_LEFTALIGN|TPM_LEFTBUTTON, stPoint.x, stPoint.y, this->m_hWnd );
    ::SetForegroundWindow( this->m_hWnd );
    SendMessage( WM_NULL,0,0);
    return 0;
}


И НЕТУ НА БРЭЙКПОИНТЕ НИЧЕГО!!! :((
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.