我在对话框里加了菜单,然后没有为菜单添加新类,把菜单项的消息响应添加在对话框类里,然后在菜单的项的消息处理里写了句MessageBox,但是没有执行,有什么办法做到吗?????????
解决方案 »
- 顶起,设计模式,怎么降低耦合度
- VC中,导入工程里的数据能编译到程序里么?如能怎么读取?
- VS2008生成的release 版本exe程序如何打包。
- [在线等候]使用 vc++6.0 的CRecordset 类访问 oracle 数据库时,m_strfilter 中不能包含子查询的问题
- KBDLLHOOKSTRUCT应包含在哪个头文件里面
- 完成端口,WSASend
- 不知道网址秀(www.wzxiu.com)是怎么在windows2000的右键菜单中增加菜单项的?
- 有教育网的用户吗?help 一个50分
- 从程序员想做网络工程师
- 有关屏幕截图的问题
- 各位兄弟,在SDK编程中如果实现窗口分割呢?
- 我写了一个利用SMTP、POP3收发email的小程序,有点问题。
你看看有没有大意之处!步骤1:新建一个菜单资源,ID为IDR_MENU1;
步骤2:在对话框资源点右键,选择Properties,在Menu选择处选择IDR_MENU1菜单;
步骤3:在classwizard中Message Maps,选择对话框类,选中你菜单中的某个ID,生成COMMAND的消息响应,里面加入代码,就OK啦!
在Dialog中使用Menu和Toolbar
你是怎么做的,我做了一个,增加了一个菜单,File->Close(Close的ID号是IDM_CLOSE),然后把菜单加入到对话框里:直接在对话框属性里的Menu里加入刚建好的Menu的ID号,再用ClassWizard为IDM_CLOSE创建消息处理事件函数:
void CDlgDlg::OnClose()
{
// TODO: Add your command handler code here
::AfxMessageBox ("Close");
}
当你点Close菜单时,就会弹出一个对话框:)
你可以试试,从题目看不出你什么地方出了问题,建议重做一次,没准就好使了:)
一下是在button的click事件中:
CMenu muRoot;
VERIFY(muRoot.LoadMenu(IDM_DATA_MUPRINT));
CMenu *pPopupPrint = muRoot.GetSubMenu(0);
ASSERT(pPopupPrint != NULL);
pPopupPrint->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,this);
pPopupPrint->DestroyMenu();没错,已经编译通过了。运行正常。