MFC编程:单击任务栏图标(非托盘)单文档最小化了,但非模式对话框不见了 15

想写一个MFC单文档程序,用非模式对话框模仿迅雷的浮动窗口。发现问题了。单击任务栏的程序图标,单文档最小化了,但意外地非模式对话框(我设置为了wndtopmost)到了底... 想写一个MFC单文档程序,用非模式对话框模仿迅雷的浮动窗口。发现问题了。单击任务栏的程序图标,单文档最小化了,但意外地非模式对话框(我设置为了wndtopmost)到了底层。我尝试分别截获了窗口最小化消息发现单文档的确触发了最小化SC_MINIMIZE。但怎么都找不到非模式对话框接收到了什么消息。 展开
 我来答
bhtzu
2015-04-30 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4109万
展开全部
如果非模态对话框的父窗口,是你的单文档主窗口,确实会这样,因为父窗口消息会影响子窗口。

将对话框的父窗口为NULL,看看效果如何。
追问
SetParent(NULL);没效果。就是搞不清单文档主窗口最小化时,非模式对话框接收到了什么消息。单文档中捕获最小化消息的时候,对话框的窗口过程不能访问变量,不然就出错。
追答
调用SetParent做什么,非模态创建的时候就有父窗口指定。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式