基于 对话框学习
修改窗口标题 captain
插入 dialog 创建新的对话框
点击按钮 弹出模态和非模态对话框
点击按钮 触发点击事件
右侧属性 控件事件
右键按钮 添加事件处理程序
双击按钮
对话框关联到 类中 右键对话框 添加类
模态创建
CDlgExec dlg
dlg.doModal 阻塞
非模态
CDlgShow dlg 保存成员中
dlg.Create(ID) 初始化中保证只创建一次
dlg.ShowWindow(...)
更改标题
创建新的对话框
修改对话框ID:选择对话框,Alt+Enter快捷键进入属性表
对话框关联到 类中
右键对话框 添加类(或者双击窗口也可)
加入类名
模态创建
在xx.DIALOG对话框双击【弹出模态对话框】按钮,进入xxDlg.cpp窗口
在xxDlg.cpp窗口加入模态类头文件
在OnBnClickedButton1()
函数中加入以下代码:
CDlgmodal dlg;
dlg.DoModal();
运行效果:
非模态创建
在xx.DIALOG对话框双击【弹出模态对话框】按钮,进入xxDlg.cpp窗口
在xxDlg.h窗口加入非模态类头文件
添加成员变量
在xxDlg.cpp的
OnInitDialog()
函数中初始化
dlg.Create(IDD_MODELESS);
在OnBnClickedButton2()
函数中加入以下代码:
dlg.CenterWindow();
dlg.ShowWindow(SW_SHOWNORMAL);
运行效果: