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);

但是!

我们直接在对话框的属性里面的System Modal 的属性 False改成True!!!!!!!!!!!!!!!!!!结束!

posted @ 2020-12-23 10:43  冰糖葫芦很乖  阅读(1137)  评论(0编辑  收藏  举报