16,472
社区成员
发帖
与我相关
我的任务
分享
BOOL CMdialog::PreTranslateMessage(MSG* pMsg)//重载PreTranslateMessage
{
switch(pMsg->message)
{
case WM_RBUTTONDOWN:
CWnd* pWnd = GetDlgItem(IDC_LISTBOX1);
if( pWnd && pWnd->GetSafeHwnd() == pMsg->hwnd)
{
...........
}
CWnd* pWnd = GetDlgItem(IDC_LISTBOX2);
if( pWnd && pWnd->GetSafeHwnd() == pMsg->hwnd)
{
...........
}
}
}
BOOL CADlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(WM_RBUTTONDOWN == pMsg->message)
{
HWND hWnd = pMsg->hwnd;
int nId = ::GetDlgCtrlID(hWnd);
switch(nId)
{
case IDC_LISTBOX1:
{
...
TrackPopupMenu(....);
}
break;
case IDC_LISTBOX2:
{
...
TrackPopupMenu(....);
}
break;
....
default:
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}