如何将窗口置于顶层,方法其实特别简单一个函数就解决问题了。
::SetWindowPos( m_hWnd, HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE );
但是如果有新的窗口同样也设置了HWND_TOPMOST属性那么你的窗口将被压在下面,处理方法如下:
1、处理WM_WINDOWPOSCHANGING消息
2、有位置改变的时候就重新设置HWND_TOPMOST
3、设置完过后重新绘制窗口(必须)
ShowWindow(SW_HIDE);
ShowWindow(SW_SHOW);
窗口置顶问题
最新推荐文章于 2024-09-05 23:31:03 发布