非模态对话框不能关闭
我在MainFrame中弹出一个非模态的对话框,不管我点击“X”还是“OK”都无法关闭这个对话框。点击“OK”的时候,都调用EndDialog了,可是对话框就是不消失。点过后对话框里面的按钮点了都没有反应;点击“X”有反应,不过关不掉。整个对话框还在,还能拖动。
(对话框中只有一个OK按钮)
奇怪!
问题点数:20、回复次数:5Top
1 楼kingyo(钝刀)回复于 2005-12-17 11:02:20 得分 0
有没有人知道?Top
2 楼zhanghongbo1126(Study波)回复于 2005-12-17 11:15:14 得分 0
你看看 是否 系统接收到 消息Top
3 楼zhanghongbo1126(Study波)回复于 2005-12-17 11:15:45 得分 0
也许就是 是否 有 消息映射
Top
4 楼kingyo(钝刀)回复于 2005-12-17 13:30:18 得分 0
我在这个非模态对话框的OK按钮下设置断点,点击的时候都已经中断了,所以消息路由应该没有问题的。我跟踪了一下,它最后都调用::EndDialog了。可是对话框就是不消失,好像并没有被Destroy掉。点过后,对话框中的按钮都没有响应了(点击按钮,按钮没有被按下的效果了),但是整个对话框还能被拖动。Top
5 楼sichuanpb(王风)回复于 2005-12-18 13:46:46 得分 20
非模态用DestroyWindow(hDlg);Top




