vc++对话框程序是怎样添加菜单的

vc++对话框程序是怎样添加菜单的,第1张

1.新建一个菜单资源,命名ID为IDM_USER

2.打开对话框资源,然后右键->属性->常规 里面有个"菜单" 下拉框,然后选择IDM_USER!

3.编译连接即可;IDM_USER菜单资源,就加入到对话框上面了

第一步,建立基于对话框的工程。

第二步,添加menu资源,添加菜单项。

第三步, 在menu资源界面进入ClassWizard,此时会d出一个对话框,选中“select an exiting class”,然后在select class对话框中选中主对话框类。然后点OK。

第四步, 打开主对话框的属性,general下有menu选项,选中刚才添加的mune资源的ID.

第五步,为菜单项(在窗口类里)添加响应的函数。

下例给系统菜单添加两个新的 int CMainFrame:: OnCreate (LPCREATESTRUCT lpCreateStruct) { … //Make sure system menu item is in the right range. ASSERT (IDM_MYSYSITEM &0xFFF0)==IDM_MYSYSITEM) ASSERT (IDM-MYSYSITEM<0xF000) //Get pointer to system menu. CMenu* pSysmenu=GetSystemmenu (FALSE) ASSERT_VALID (pSysMenu) //Add a separator and our menu item to system menu. CString StrMenuItem (_T ("New menu item")) pSysMenu->Appendmenu (MF_SEPARATOR) pSysMenu->AppendMenu (MF_STRING, IDM_MYSYSITEM, strMenuitem) … } 现在,选择系统菜单项时用户应进行检测。使用ClassWizard 处理WM_SYSCOMMAND 消息并检测用户菜单的nID 参数: void CMainFrame:: OnSysCommand (UINT nID,LPARAM lParam) { //Determine if our system menu item was selected. if ( (nID &0xFFF0)==IDM_MYSYSITEM) { //TODO-process system menu item } else CMDIFrameWnd ::OnSysCommand (nID, lParam) } 最后,一个设计良好的UI 应用程序应当在系统菜单项加亮时在状态条显示一个帮助信息,这可以通过增加一个包含系统菜单基ID 的串表的入口来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11658321.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存