您的位置:首页 > 其它

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()函数就好了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐