主题:无模式对话框问题
alucard83
[专家分:10] 发布于 2008-01-31 17:12:00
我在主窗体中有一个按扭,当我按下后,显示一个无模式对话框。当我点击主窗体进行拖动时,发现该无模式对话框失去焦点后,还是显示在我的主窗体之上,遮挡了我的主窗体。有什么办法能让无模式对话框在失去焦点后,显示在我的主窗体下面???请高手给我讲讲,最好有相应的代码。小弟谢谢了。
回复列表 (共3个回复)
沙发
hehehe123 [专家分:870] 发布于 2008-02-01 08:46:00
也想弄明白 帮顶
板凳
alucard83 [专家分:10] 发布于 2008-02-02 17:23:00
怎么没人解答啊???都回家过年了?
3 楼
liyu355 [专家分:980] 发布于 2008-02-07 17:18:00
我现在在网吧
有些东西可能记得不是很清楚
又没有MSDN查看
现在只能把过程说下
首先呢
你什么时候需要知道他失去焦点了
可以在非模态对话框里面添加消息函数WM_KILLFOCUS似乎是这个。。。
然后在失去焦点后就会运行这个消息函数里面的代码
这个时候你需要使用到到一个API函数
SetWindowPos()然后里面可以将该对话框放到最下面
具体的做法
请察看MSDN
我来回复