当鼠标点击对话框以外时自动关闭对话框
2016-04-25 15:16
393 查看
鼠标点击到窗口外,关闭窗口实现:
1.创建一个非模态对话框
CYourDlg *pYourDlg = new CYourDlg;
pYourDlg ->Create(IDD_DIALOG, this);
pYourDlg ->ShowWindow(SW_SHOW);
对于创建非模态对话框的注意点:
1、重载OnCancel():
{
DestroyWindow();
}
2、重载PostNcDestroy():
{
CDialog::PostNcDestroy();
delete this;
}
3、重载OnActivate()函数:
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
if (WA_INACTIVE == nState)//可以判断当前窗口的状态,是否激活
PostMessage(WM_CLOSE);
}
OK!模态对话框同理,只需要重载CDialog::OnActivate()函数就好了.
转自:https://www.douban.com/note/185728066/
1.创建一个非模态对话框
CYourDlg *pYourDlg = new CYourDlg;
pYourDlg ->Create(IDD_DIALOG, this);
pYourDlg ->ShowWindow(SW_SHOW);
对于创建非模态对话框的注意点:
1、重载OnCancel():
{
DestroyWindow();
}
2、重载PostNcDestroy():
{
CDialog::PostNcDestroy();
delete this;
}
3、重载OnActivate()函数:
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
if (WA_INACTIVE == nState)//可以判断当前窗口的状态,是否激活
PostMessage(WM_CLOSE);
}
OK!模态对话框同理,只需要重载CDialog::OnActivate()函数就好了.
转自:https://www.douban.com/note/185728066/
相关文章推荐
- 交换排序
- nginx反向代理jenkins
- Python学习(一)Windows平台环境搭建
- SCU 4440 Rectangle
- 结构体中运算符的重载
- 探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法 - 协同过滤
- Bubble_sort
- Jenkins Android 自动打包配置
- HDU 2859 Phalanx(二维DP)
- 上传AppStore遇到的坑
- c++ primer 学习笔记22类的构造函数
- linux条件变量
- WebLogic Server 12.2.1 多租户安装配置
- redmine邮箱配置
- Android中的内存管理机制以及正确的使用方式
- PHP同时连接多个mysql数据库示例代码
- QT学习------关于QProgressBar控件的使用!
- 位运算判断奇偶
- struct的成员对齐
- 推荐系统经典论文文献及业界应用