创建的非模态对话框永远置顶的问题
解决方案:
m_draw = new Draw(this);
m_draw->Create(IDD_BLOCK_ECC_DIALOG, this); // this改成NULL也没用
修改成:
m_draw = new Draw(this);
m_draw->Create(IDD_BLOCK_ECC_DIALOG, GetDesktopWindow());
修改为第二种方式初始化就可以自由切换窗口了
本文介绍了一种解决非模态对话框在Windows应用程序中始终置顶的问题的方法,通过将对话框的父窗口设置为桌面窗口,使得对话框不再总是位于其他窗口之上,从而实现了窗口间的自由切换。
创建的非模态对话框永远置顶的问题
解决方案:
m_draw = new Draw(this);
m_draw->Create(IDD_BLOCK_ECC_DIALOG, this); // this改成NULL也没用
修改成:
m_draw = new Draw(this);
m_draw->Create(IDD_BLOCK_ECC_DIALOG, GetDesktopWindow());
修改为第二种方式初始化就可以自由切换窗口了
617

被折叠的 条评论
为什么被折叠?