VC实现 鼠标在对话框外点击关闭窗口
2011-03-05 13:13
501 查看
如题,鼠标点击到窗口外,关闭窗口实现:
1.创建一个非模态对话框
CYourDlg *pYourDlg = new CYourDlg;
pYourDlg ->Create(IDD_YOUR_DIALOG, this);
pYourDlg ->ShowWindow(SW_SHOW);
对于创建非模态对话框的注意点:
1、CYourDlg 中重载OnCancel():
{
DestroyWindow();
}
2、重载PostNcDestroy():
{
CDialog::PostNcDestroy();
delete this;
}
2.重载OnActivate()函数:
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
if (WA_INACTIVE == nState)//可以判断当前窗口的状态,是否激活
PostMessage(WM_CLOSE);
}
OK!模态对话框同理,只需要重载CDialog::OnActivate()函数就好了.
1.创建一个非模态对话框
CYourDlg *pYourDlg = new CYourDlg;
pYourDlg ->Create(IDD_YOUR_DIALOG, this);
pYourDlg ->ShowWindow(SW_SHOW);
对于创建非模态对话框的注意点:
1、CYourDlg 中重载OnCancel():
{
DestroyWindow();
}
2、重载PostNcDestroy():
{
CDialog::PostNcDestroy();
delete this;
}
2.重载OnActivate()函数:
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
if (WA_INACTIVE == nState)//可以判断当前窗口的状态,是否激活
PostMessage(WM_CLOSE);
}
OK!模态对话框同理,只需要重载CDialog::OnActivate()函数就好了.
相关文章推荐
- VC实现鼠标移动对话框窗口
- VC++简单实现鼠标点击穿透窗口
- Android实现点击AlertDialog上按钮时不关闭对话框的方法
- Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
- javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
- Duilib 实现右下角弹出像QQ新闻窗口,3秒后窗口透明度渐变最后关闭,若在渐变过程中鼠标放到窗口上,窗口恢复最初状态(二)
- C#中点击窗口中的关闭用代码是怎么实现的
- VC实现对话框窗口任意分割
- VC++ Hook截取鼠标点击窗口消息的问题!全局钩子
- 当鼠标点击对话框以外时自动关闭对话框
- 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
- MFC 无边框对话框实现点击任务栏图标 还原窗口的功能
- [Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作
- MFC/VC中怎样实现slider滑块控件鼠标点击那里,就刚好落到点击位置
- WinFrom中实现点击关闭按钮窗口在靠屏幕左边中间缓缓收缩
- C#WinForm 如何实现屏蔽窗口右上角的关闭操作,点击时不关闭程序
- Android实现点击AlertDialog上按钮时不关闭对话框的方法
- 完美实现Javascript关闭窗口不提示关闭对话框的方法
- 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口