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

来源:互联网 发布:在淘宝卖保健品的要求 编辑:程序博客网 时间:2024/05/20 03:38

上一个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);}




0 0
原创粉丝点击