创建非模态对话框就不用说了,主要问题在于这一行:
m_testdlg->Create(IDD_DIALOG1,this);
将this 改为 GetDesktopWindow(),即可实现子窗口和父窗口点击置顶
MFC设置对话框窗口位于所有窗口的最顶层
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
切换置顶时候,需要把之前置顶的改为&wndBottom
本文介绍如何在MFC中创建非模态对话框并使其始终位于最顶层。通过修改代码将对话框的父窗口改为桌面窗口,以及使用SetWindowPos函数调整窗口位置属性,实现对话框的置顶功能。
创建非模态对话框就不用说了,主要问题在于这一行:
m_testdlg->Create(IDD_DIALOG1,this);
将this 改为 GetDesktopWindow(),即可实现子窗口和父窗口点击置顶
MFC设置对话框窗口位于所有窗口的最顶层
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
切换置顶时候,需要把之前置顶的改为&wndBottom

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