- 窗体最大化
ShowWindow(SW_MAXIMIZE);
- 去掉窗体标题和边框
DWORD dwStyle = GetStyle();//获取旧样式
DWORD dwNewStyle = WS_OVERLAPPED | WS_VISIBLE | WS_SYSMENU \
| WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
dwNewStyle &= dwStyle;//按位与将旧样式去掉
SetWindowLong(m_hWnd, GWL_STYLE, dwNewStyle);//设置成新的样式
DWORD dwExStyle = GetExStyle();//获取旧扩展样式
DWORD dwNewExStyle = WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR;
dwNewExStyle &= dwExStyle;//按位与将旧扩展样式去掉
SetWindowLong(m_hWnd, GWL_EXSTYLE, dwNewExStyle);//设置新的扩展样式
//告诉windows:我的样式改变了,窗口位置和大小保持原来不变!
SetWindowPos(NULL, 0, 0, 0, 0
, SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_FRAMECHANGED);
- 去掉标题
LONG IStyle = ::GetWindowLong(this->m_hWnd, GWL_STYLE);
::SetWindowLong(this->m_hWnd, GWL_STYLE, IStyle&~WS_CAPTION);
::SetWindowPos(this->m_hWnd, NULL, 0, 0, 0, 0,
SWP_NOSIZE
| SWP_NOMOVE
| SWP_NOZORDER
| SWP_NOACTIVATE
| SWP_FRAMECHANGED);
-
设置控件全屏`int cx, cy;
cx = GetSystemMetrics(SM_CXSCREEN);
cy = GetSystemMetrics(SM_CYSCREEN);
GetDlgItem(IDC_XX)->SetWindowPos(NULL,0, 0, cx, cy, SWP_NOZORDER | SWP_NOMOVE); -
隐藏控件
GetDlgItem(IDC_xx)->ShowWindow(FALSE);
- 设置窗体Border样式为(Border的属性https://blog.csdn.net/educast/article/details/11476645)
Dialog FrameDWORD dwStyle = GetStyle();//获取旧样式
DWORD dwNewStyle = WS_CAPTION | WS_POPUP | WS_SYSMENU | \
WS_CLIPSIBLINGS | DS_MODALFRAME\
WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE;
dwNewStyle &= dwStyle;//按位与将旧样式去掉
SetWindowLong(m_hWnd, GWL_STYLE, dwNewStyle);//设置成新的样式