有这样一个问题:
我有一个主对话框,按下主对话框上的一个按钮后弹出子对话框。现在我鼠标左键单击主对话框的客户区以及非客户区,能够去掉子对话框,这应该是很容易的,在主对话框中接受WM_LBUTTONDOWN和WM_NCLBUTTONDOWN消息后将指向子对话框的指针delete掉就ok了。
但现在的情况是,我希望能够鼠标左键单击主对话框以外的区域也能够实现将子对话框消去,在对话框以外的单击左键对话框应该是接受不到消息的,除非是用SetCapture()来捕获鼠标,可是具体的操作我一直没法实现;或者说是否有其他可用的方法,向各位请教了。
我有一个主对话框,按下主对话框上的一个按钮后弹出子对话框。现在我鼠标左键单击主对话框的客户区以及非客户区,能够去掉子对话框,这应该是很容易的,在主对话框中接受WM_LBUTTONDOWN和WM_NCLBUTTONDOWN消息后将指向子对话框的指针delete掉就ok了。
但现在的情况是,我希望能够鼠标左键单击主对话框以外的区域也能够实现将子对话框消去,在对话框以外的单击左键对话框应该是接受不到消息的,除非是用SetCapture()来捕获鼠标,可是具体的操作我一直没法实现;或者说是否有其他可用的方法,向各位请教了。
解决方案 »
- 下血本,高手进来赐教.
- 如何把IE窗口调到坐标(800,1600)去?
- 关于创建对话框的问题?
- 接收不到本机发送的组播数据
- 刚上班
- ▲▲▲请问Visual Studio 6.0左边那个资源/文件浏览器窗口是什么类型窗口?如果做啊?
- 小弟不才,大版主觉得我们这些人有当版主的功夫,那我也来上一把,虽然道行不是很高,但是我会凭我的热心为大家排忧解难,谢谢大家来支持
- 如何不设置CEdit myEdit,而直接在原myEdit的控件中粘贴数据。。。?
- 200分求解:ACCESS 2000里可以使用存储过程吗?
- 解决重画的问题
- 响应LVN_GETDISPINFO函数的问题, 急问
- ADO 连接数据库失败后阻塞的问题
{
CDialog::OnActivate(nState, pWndOther, bMinimized); if(WA_INACTIVE == nState) //增加一行
{
this->ShowWindow(SW_HIDE);//当你单击鼠标是在对话框外,隐藏对话框
}
// TODO: Add your message handler code here
}