MFC创造一个非模态窗口,怎样不改变激活窗口
MFC创建一个非模态窗口,怎样不改变激活窗口?
在主对话框,创建并显示一个非模态对话框,这时候,主窗口自动非激活状态,子窗口显示与处理激活状态。
如何在显示创建出来的窗口时,不改变主窗口的激活状态?
不用这种方法:显示子窗口后,把激活窗口修改为主窗口。
我想要的是有没有办法不产生窗口切换。
------解决方案--------------------
调用ShowWindow时,或上参数SW_SHOWNOACTIVATE
------解决方案--------------------
在主对话框,创建并显示一个非模态对话框,这时候,主窗口自动非激活状态,子窗口显示与处理激活状态。
如何在显示创建出来的窗口时,不改变主窗口的激活状态?
不用这种方法:显示子窗口后,把激活窗口修改为主窗口。
我想要的是有没有办法不产生窗口切换。
------解决方案--------------------
调用ShowWindow时,或上参数SW_SHOWNOACTIVATE
------解决方案--------------------
CAboutDlg* pDlg =new CAboutDlg;
pDlg->Create(CAboutDlg::IDD, this);
pDlg->SetWindowPos(NULL, 0, 0, 0, 0, SWP_SHOWWINDOW
------解决方案--------------------
SWP_NOACTIVATE
------解决方案--------------------
SWP_NOMOVE
------解决方案--------------------
SWP_NOSIZE
------解决方案--------------------
SWP_NOZORDER);
::SetForegroundWindow(GetSafeHwnd());