大侠求救!!同一个菜单,为什么在系统托盘时候可以响应但是在对话框上面弹出没有响应呢?
我用了一个菜单,在系统托盘上面点击,消息响应正确,然后当点击对话框上面得一个按钮,弹出该菜单,结果菜单响应函数没有执行,根本就没有消息发送出来为什么呢?
我的对话框弹出菜单如下所示:
DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
CMenu menu ;
CPoint pt ;
CMenu* pSubMenu;
if( message == WM_COMMAND ){
if( m_FindButton.GetSafeHwnd() == (HWND)lParam ){
WORD wID = LOWORD( wParam) ;
WORD wMsg = HIWORD( wParam ) ;
switch( wMsg )
{
case BN_CLICKED :
SetFocus() ;
GetCursorPos( &pt );
menu.LoadMenu( IDR_SYSTRAY_RB ) ;
pSubMenu = menu.GetSubMenu( 0 ) ;
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON | TPM_NONOTIFY | TPM_RETURNCMD,//TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_VERTICAL,
pt.x, pt.y, this );
menu.DestroyMenu();;
break ;
default :
break ;
}
}
}