您的位置:首页 > 产品设计 > UI/UE

DuiLib : 要求主窗体前置, 又不能是最顶层窗口

2014-09-27 17:55 239 查看
上一个DuiLib项目操作窗体时,需要前置窗体,感觉副作用真大.

今天找出一种组合用法,使主窗体前置,又不会成为TOP_MOST窗体(别的窗体前置后,可以再次盖住她 e.g. 启动一个记事本,记事本在前).

以前就没有想起来,将SetWindowPos组合起来用~

if (WAIT_OBJECT_0 == ::WaitForSingleObject(g_hEventActive, 0))
		{
			::ResetEvent(g_hEventActive);
			ShowWindow(); ///< 先显示出来

            /// 要求前置, 又不能是最顶层窗口
            ::SetWindowPos(this->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
            ::SetWindowPos(this->GetHWND(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
		}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐