K
kthy
Unregistered / Unconfirmed
GUEST, unregistred user!
给你一个提示,说穿了并不难:<br>1) 自定义一个函数,参数可以与MessageBox的参数一样,甚至可以更简单。<br> 该函数完成以下两个工作:<br> 1> 向主窗体发送一个自定义消息;<br> 2> 调用MessageBox显示对话框,这里对话框的标题可以统一使用一个特定的字符串,<br> 比如是Application的名字;<br><br>2) 再主窗体截获该自定义消息,并完成一下工作:<br> 1> 用FindWindow(MAKEINTRESOURCE(WC_DIALOG), '特定字符串')获取对话框的句柄;<br> 2> 用GetWindowRect取得对话框的大小,并根据主窗体的位置和大小计算对话框新位<br> 置;<br> 3> 调用SetWindowPos更改对话框的位置。<br><br>到此,一切搞定!不用耽心对话框会出现闪烁,不会!<br>实现效果见《藏书架》软件:<br> http://bookshelf.neweratdt.com<br><br><br>