当前位置: 代码迷 >> VC/MFC >> MFC 不用让Cdialog子窗体位于最前,取消子窗体位于父窗体前面,取消非模态对话框最前面
  详细解决方案

MFC 不用让Cdialog子窗体位于最前,取消子窗体位于父窗体前面,取消非模态对话框最前面

热度:6626   发布时间:2013-02-26 00:00:00.0
MFC 不要让Cdialog子窗体位于最前,取消子窗体位于父窗体前面,取消非模态对话框最前面
通常基于Dialog编程时,创建一个子窗体,Show的时候总是位于父窗体之上。如果不需要,则指定Create的时候另一个参数为
GetDesktopWindow()

即可,例如:

Create( IDD_DIALOG, GetDesktopWindow() );
这样哪个窗体获得焦点就会位于最前,而那些没有指定GetDesktopWindow()的子窗体仍然会位于父窗体之上。

Bingo!