我的非模态对话框里面有两个RichEdit控件,我加了一个右键菜单,但是当我点击菜单项时,不响应消息,也就是不进去函数(On***)里面,不知道是为什么?其他地方没有处理这个消息。
我觉得跟非模态对话框本身应该没什么问题,但是我又不知道为何不处理消息。
我觉得跟非模态对话框本身应该没什么问题,但是我又不知道为何不处理消息。
解决方案 »
- 如何给ListCtrl每一列都加上复选框
- 怎样对话框程序初始化时的有些任务怎么放到对话框出现后执行
- VC 远程主机强迫关闭了一个现有的连接。
- vc2008 feature pack,继承于CDockablePane的几个浮动窗口,放在一组里面,如何用代码让一组中的某一个切到最前面。
- 请大虾们帮忙啊。做了个登陆程序,如何记录登陆失败次数,具体看里面吧!!!
- 本人在校大学生,现在帮人写一个小的系统,不知该如何收费,欢迎一起讨论。
- TAPI 2.2 ,如何在放音的同时接收按键?
- 对话框编辑器的单位是多少?
- 关于指向类成员函数指针的一个问题
- 看看高手的实力:请问怎样用别的代码来实现随即数?
- cbytearray的用法?
- 高分求教,如何编程实现自动生成chm文件?
{
MSGFILTER * lpMsgFilter = (MSGFILTER *)lParam; if ((wParam == IDC_RICH_IN) && (lpMsgFilter->nmhdr.code == EN_MSGFILTER)
&& (lpMsgFilter->msg == WM_RBUTTONDOWN))
{
CPoint point;
::GetCursorPos(&point);
CMenu menu;
UINT dwSelectionMade;
VERIFY(menu.LoadMenu(IDR_MENU_RICH) );
CMenu *pmenuPopup = menu.GetSubMenu(0);
ASSERT(pmenuPopup != NULL);
dwSelectionMade = pmenuPopup->TrackPopupMenu( (TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_NONOTIFY|TPM_RETURNCMD),point.x, point.y, this
);
pmenuPopup->DestroyMenu();
pResult=0;
// PostMessage(dwSelectionMade,0,0);
}
return CDialog::OnNotify(wParam, lParam, pResult);
}
If this flag is set, the function does not send notification messages when the user clicks on a menu item.
你用这个干什么?