回 帖 发 新 帖 刷新版面

主题:无模式对话框问题

我在主窗体中有一个按扭,当我按下后,显示一个无模式对话框。当我点击主窗体进行拖动时,发现该无模式对话框失去焦点后,还是显示在我的主窗体之上,遮挡了我的主窗体。有什么办法能让无模式对话框在失去焦点后,显示在我的主窗体下面???请高手给我讲讲,最好有相应的代码。小弟谢谢了。

回复列表 (共3个回复)

沙发

也想弄明白 帮顶

板凳

怎么没人解答啊???都回家过年了?

3 楼

我现在在网吧
有些东西可能记得不是很清楚
又没有MSDN查看
现在只能把过程说下
首先呢
你什么时候需要知道他失去焦点了
可以在非模态对话框里面添加消息函数WM_KILLFOCUS似乎是这个。。。
然后在失去焦点后就会运行这个消息函数里面的代码
这个时候你需要使用到到一个API函数
SetWindowPos()然后里面可以将该对话框放到最下面
具体的做法
请察看MSDN

我来回复

您尚未登录,请登录后再回复。点此登录或注册