MFC menu 事件 dialog 对话框 传递 传值
来源:互联网 发布:淘宝漏洞单是真的吗 编辑:程序博客网 时间:2024/06/05 16:08
环境:VS2010
视图部分:
1. 新建一个MFC 基于对话框的 应用程序,工程名为 menu_status
2. 添加menu
右击,添加资源
直接输入
默认id
设置主对话框的Menu属性为刚才新建的menu的ID,即IDR_MENU1
此时运行程序,即可看到预期的视图。
下面是控制部分:
事件处理:
“关于”的点击事件的函数名为 OnAbout
新建 点击“关于”时 弹出的对话框
新建的对话框如下,增加一个编辑框,删除“取消”,重命名“确认”为“关于”
子类化 新建的dialog,注意这里继承的基类选的是CDialog,不是CDialogEx;也可以选择CDialogEx,它们的区别在重载OnInitDialog时体现,后面会详细说明;
在主应用程序中声明,txtedit1变量用于 主对话框和点击“关于”弹出的对话框 之间的传值
在AboutMe.h中,手动添加OnInitDialog
在AboutMe.cpp中,将edit控件的值设置为theApp.txtedit1;
如果CAboutMe继承自CDialogEx,则此处换为 CDialog::OnInitDialog();
“关于”按钮的点击事件, 将edit控件的值保存到theApp.txtedit1中
在主对话框中,点击 菜单-关于的处理如下
解释: 执行完 CAboutMe am后,关于对话框的edit控件尚未实例化,不可操作它;
当执行完am.DoModal()后,关于对话框的edit控件尚未实例化,不可操作它;
紧接着在AboutMe中执行我们手动添加的OnInitDialog,当执行完 CDialog::OnInitDialog()后,edit控件才可操作;
- MFC menu 事件 dialog 对话框 传递 传值
- MFC menu 事件 dialog 对话框 传递 传值
- MFC 对话框Dialog响应键盘事件
- MFC 对话框Dialog响应键盘事件
- android 语言国际化 + 点击按钮出现menu + 点击menu出现dialog对话框 + radiobutton 点击事件
- MFC对话框Dialog设计
- jQuery Dialog对话框事件
- MFC控件(0):对话框Dialog
- MFC 如何给Dialog 显示Menu菜单。
- MFC 对话框Dialog响应键盘事件(组合键Ctrl+A)
- MFC对话框消息传递顺序
- MFC对话框消息传递顺序
- MFC对话框消息传递顺序
- MFC对话框消息传递顺序
- MFC对话框消息传递顺序
- MFC对话框之间传递数据
- MFC对话框消息传递顺序
- MFC对话框消息传递顺序
- 如何在word中调整下划线与文字之间的距离
- HDU5146 Sequence &&BestCoder Round #23 1001
- 系统之间接口的可移植性考虑
- 在excel中如何输入身份证号码
- vi 编译器用法总结
- MFC menu 事件 dialog 对话框 传递 传值
- 编写一个程序从标准输入读取字符,并把他们写到标准输出 除了大写字母转换成小写字母之外,其他的原样输出
- ***UVa11988 Broken Keyboard ACM解题报告(链表)
- Android 音乐播放器的开发教程(五)本地音乐的获取及显示 ----- 小达
- 飞速整理:Java基本语法2
- AndroidStudio,Eclipse无法更新sdk的方法,简单设置即可.
- IIS FTP 出现 530 User cannot log in, home Directory Inaccessible 错误处理方法
- HDU5147 Sequence II && BestCoder Round #23 1002
- cocos2d-x的内存管理