怎么实现在子对话框单击鼠标左键,就关闭子对话框
如何实现在子对话框单击鼠标左键,就关闭子对话框?
现在是这样一种情况:主对话框有一个列表控件,在表头上单击就会弹出一个对话框.然后要做到这样的效果:在子对话框以外,主对话框的列表控件以内单击鼠标左键,就关闭子对话框,有什么样的方法可以实现?
------解决思路----------------------
弹出的子对话框是不是模态对话框?如果是的话还不好搞,因为模态对话框弹出后就不允许你点击父窗口了。
如果不是模态对话框,可以在列表控件中处理鼠标左键单击消息WM_LBUTTONDOWN,或是在CxxApp::PreTranslateMessage中处理列表控件上的WM_LBUTTONDOWN消息,判断如果子对话框已经弹出就关闭它。
现在是这样一种情况:主对话框有一个列表控件,在表头上单击就会弹出一个对话框.然后要做到这样的效果:在子对话框以外,主对话框的列表控件以内单击鼠标左键,就关闭子对话框,有什么样的方法可以实现?
------解决思路----------------------
弹出的子对话框是不是模态对话框?如果是的话还不好搞,因为模态对话框弹出后就不允许你点击父窗口了。
如果不是模态对话框,可以在列表控件中处理鼠标左键单击消息WM_LBUTTONDOWN,或是在CxxApp::PreTranslateMessage中处理列表控件上的WM_LBUTTONDOWN消息,判断如果子对话框已经弹出就关闭它。