MFC如何使dialog对话框置顶
https://bbs.csdn.net/topics/390096316
1.非模态的对话框可以再创建的时候设置父窗口来设置置顶显示;
如下面的方法:
在对话框初始化的地方调用此方法
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOREPOSITION|SWP_NOSIZE);
2.模态对话框稍微麻烦点:
首先需要让主对话框置顶显示,在主对话框的OnInitDialog加入
SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
再在OpenFileDialog.DoModal()前加上
SetWindowPos(OpenFileDialog.GetSafeHwnd(),HWND_TOP,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
在对话框初始化的地方调用此方法
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOREPOSITION|SWP_NOSIZE);
2.模态对话框稍微麻烦点:
首先需要让主对话框置顶显示,在主对话框的OnInitDialog加入
SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
再在OpenFileDialog.DoModal()前加上
SetWindowPos(OpenFileDialog.GetSafeHwnd(),HWND_TOP,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
但是!