发布网友 发布时间:2022-04-23 07:52
共3个回答
热心网友 时间:2022-06-17 23:23
1.先画好对话框(这步应该会吧)
2.为对话框建立类:在对话框空白处右击,点建立类向导,选择“建立新类”
3.给菜单选项添加函数:鼠标在菜单项上右击,点建立类向导,这时在左栏里选菜单项ID,右栏选COMMAND,点右边按钮“ADD FUNCTION”,再点“EDIT CODE”在函数里写(假设对话框类为Info_Dialog):
Info_Dialog infodlg;
infodlg.DoModal();
这样就可以实现弹出对话框了
热心网友 时间:2022-06-17 23:23
先做好对话框
假设绑定的类名为
dlg_1
打开菜单设计界面,右键单击要弹出对话框的那个菜单项,点classwizard,这里核对一下classwizard中当前定位到的菜单是不是想要的那个,然后右边点选command
再点addfunction,点editcode,跳转到菜单所在的cpp文件中,拖到最前面
加上#include
"dlg_1.h"
在定义对话框类的实例
比如
dlg_1
d1;这个可以是全局
也可以是局部,建议全局
最后回到菜单command消息函数
添加
d1.domodal();
编译运行
热心网友 时间:2022-06-17 23:24
方法有很多
1. 在工程的资源里面加1个菜单和3个对话框(假设ID是IDR_MENU1, IDD_DIALOG1, IDD_DIALOG2, IDD_DIALOG3);
2. 在菜单添加要的选项, 对话框里面拖你要的控件
3. 在主对话框的OnInit函数里写以下代码
CMenu* menu = new CMenu;
menu->LoadMenu(MAKEINTRESOURCE(IDR_MENU1));
this->SetMenu(menu);
到现在我们已经把菜单加到主对话框里了, 节下来是响应菜单项
4. 对menu的某一项右键, 添加一个COMMEND MESSAGE, 系统会自动生成一个函数, 在函数里面写以下代码
// TODO: Add your command handler code here
CDialog* dlg = new CDialog;
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG1));
dlg->ShowWindow(1);
5. 其他两项也一样的做法