我打算建立一个单文档MFC程序。这个程序中选择不同的菜单项会跳出不同的对话框。
我是这么操作的。
1. 首先建立MFC单文档程序
2. 在资源工作间插入一个对话框
3. 通过“类向导”给这个对话框创建相应的类4. 第四步这里我不太会。书本是这么说的“只需在程序中调用DoModal()就可以显示出对话框”。请问这里的程序中是在
菜单项的消息处理函数中吧。那么具体的调用方式是如何呢
我是这么操作的。
1. 首先建立MFC单文档程序
2. 在资源工作间插入一个对话框
3. 通过“类向导”给这个对话框创建相应的类4. 第四步这里我不太会。书本是这么说的“只需在程序中调用DoModal()就可以显示出对话框”。请问这里的程序中是在
菜单项的消息处理函数中吧。那么具体的调用方式是如何呢
解决方案 »
- ActiveX控件一个局部类方法怎么访问另一个类的对象?
- 如何添加 工具栏的消息映射函数 和提示
- 关于字母显示宽度的问题?
- 关于VC/MFC的Dialog中嵌入word问题。
- [分不在多,心诚则灵]串口数据接收(232/485通信)是否不能实现全双工以及讨论如何提高串口通信的方法讨论!!
- *mciSendCommand如何换音频文件(关闭1.MIDI打开2.MIDI)---我的程序老是进入死循环( 有源码)
- 我想启动一个进程,并使进程的输出重定向到一个文件,怎么做?
- 关于图象压缩,请教!
- 如何让CStatic响应右键的点击?
- Dialog Based 程序,请问添加菜单后……
- “boost”: 不是类或命名空间名称
- 菜单弹出对话框
在对应的消息处理函数中做下面的处理就可以了CTestDlg dlg;
dlg.DoModal();
也试试不手动添加domodal的情况。
我首先按照你说的方法,没有添加那个虚函数,成功了。
但是我不明白为什么已经有了这个虚函数,还可以对那个类进行添加这个虚函数的操作。
然后我第二次试验的时候添加了domodal虚函数,发现它里面只有一句:
return CDialog::DoModal();
就是说它在别的类里调用的Domodal,然后我再这句return前面加上了一个MESSAGEBOX调试语句,结果就是当我选择菜单项时,先弹出MESSAGEBOX,再弹出对话框。
比较清楚了 谢谢!
如果你自己的对话框类里边不需要做特殊的操作,是不需要重载这个函数的