MFC窗口去边框、置顶、全屏、激活
时间: 2023-07-10 17:33:37 浏览: 70
可以通过以下几种方式实现MFC窗口的去边框、置顶、全屏、激活:
1. 去边框:可以通过在窗口类的 PreCreateWindow 函数中设置窗口样式为 WS_POPUP 来去掉边框。具体实现可以参考以下代码:
```cpp
BOOL CMyWnd::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~WS_THICKFRAME;
cs.style &= ~WS_BORDER;
cs.style &= ~WS_CAPTION;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.dwExStyle &= ~WS_EX_WINDOWEDGE;
return CWnd::PreCreateWindow(cs);
}
```
2. 置顶:可以使用 SetWindowPos 函数来设置窗口的 Z-Order,将其置顶。具体实现可以参考以下代码:
```cpp
SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
```
3. 全屏:可以使用 GetSystemMetrics 函数获取屏幕的分辨率,然后使用 SetWindowPos 函数将窗口设置为全屏。具体实现可以参考以下代码:
```cpp
int nScreenWidth = GetSystemMetrics(SM_CXSCREEN);
int nScreenHeight = GetSystemMetrics(SM_CYSCREEN);
SetWindowPos(NULL, 0, 0, nScreenWidth, nScreenHeight, SWP_NOZORDER);
```
4. 激活:可以使用 SetForegroundWindow 函数将窗口激活。具体实现可以参考以下代码:
```cpp
SetForegroundWindow();
```