vs mfc 点击父窗口的按钮,弹出子窗口
2017-09-27 17:33
260 查看
转自: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29121609&id=3883371
MFC 点击一个对话框按钮弹出另一个对话框
vs2010中
1.在资源中添加一个对话框 右击Dialog | Insert dialog
2.在对话框上添加自己需要的按钮等控件
3.双击控件会出现一个对话框,为添加的对话框命名一个类名,例如Dlg2 自动生成.cpp和.h文件
4.在第一个对话框的.cpp文件中包含上面生成的那个.h文件
5.在第一个对话框的按钮的响应函数中添加
Dlg2 dlg2;
dlg2.DoModal();
那么点击第一个对话框的那个按钮时,就会弹出第二个对话框.
另外介绍一下DoModa,DoModal负责对模态话框的创建和撤销。在创建对话框时,DoModal的任务包括载入对话框模板资源、调用OnInitDialog初始化对话框和将对话框显示在屏幕上。完成对话框的创建后,DoModal启动一个消息循环,以响应用户的输入。由于该消息循环截获了几乎所有的输入消息,使主消息循环收不到对对话框的输入,致使用户只能与模态对话框进行交互,而其它用户界面对象收不到输入信息。
要建立非模态对话框需要调用两个函数Create()和ShowWindow()。
MFC 点击一个对话框按钮弹出另一个对话框
vs2010中
1.在资源中添加一个对话框 右击Dialog | Insert dialog
2.在对话框上添加自己需要的按钮等控件
3.双击控件会出现一个对话框,为添加的对话框命名一个类名,例如Dlg2 自动生成.cpp和.h文件
4.在第一个对话框的.cpp文件中包含上面生成的那个.h文件
5.在第一个对话框的按钮的响应函数中添加
Dlg2 dlg2;
dlg2.DoModal();
那么点击第一个对话框的那个按钮时,就会弹出第二个对话框.
另外介绍一下DoModa,DoModal负责对模态话框的创建和撤销。在创建对话框时,DoModal的任务包括载入对话框模板资源、调用OnInitDialog初始化对话框和将对话框显示在屏幕上。完成对话框的创建后,DoModal启动一个消息循环,以响应用户的输入。由于该消息循环截获了几乎所有的输入消息,使主消息循环收不到对对话框的输入,致使用户只能与模态对话框进行交互,而其它用户界面对象收不到输入信息。
要建立非模态对话框需要调用两个函数Create()和ShowWindow()。
相关文章推荐
- QT+VS点击按钮弹出新窗口的实现
- QT学习3:在VS2013下通过点击按钮弹出一个新的窗口
- VS2010 MFC点击父窗口的按钮,弹出子窗口
- vs2010MFC框架下,点击按钮弹出窗口,在子窗口中输入值,将这个值向主窗口传递
- PAMIE:点击网页中的弹出窗口的按钮
- MFC(6)点击按钮弹出新的对话框源码
- 点击按钮弹出新窗口,输入数据后返回并刷新页面(C#代码) 窗口互传值
- 点击按钮,弹出一个可关闭的层窗口,网页背景变灰
- 在ASP.NET中,如何实现点击按钮弹出新窗口.刷新父窗口
- js实现点击按钮弹出上传文件的窗口
- MFC中点击按钮弹出对话框
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面
- ASP后台弹出Confirm窗口,当用户点击窗口中的按钮时调用后台方法
- 局部刷新 与 点击按钮弹出窗口 (ajax 控件 updatepanel ModalPopupExtender ) 今天怎么老出问题呢
- js实现点击按钮弹出上传文件的窗口
- 点击按钮,弹出一个可关闭的层窗口,网页背景变灰
- MFC 点击按钮,弹出另一个对话框
- dwz中弹出的窗口页面如何获取前页面(点击按钮的页面)的元素???
- html点击按钮 弹出 多选择窗口级联下拉复选
- MFC(6)点击按钮弹出新的对话框源码