去掉窗口标题,边框

//方法一:依旧有一些样式无法去除
WS_OVERLAPPEDWINDOW &~WS_CAPTION &~WS_SYSMENU &~WS_SIZEBOX,


//方法二:会提示错误:error C2146: 语法错误: 缺少“;”(在标识符“Style”的前面)
case WM_SIZE:
{
LONG_PTR Style = ::GetWindowLongPtr(hWnd,GWL_STYLE);
Style = Style &~WS_CAPTION &~WS_SYSMENU &~WS_SIZEBOX;
::SetWindowLongPtr(hWnd, GWL_STYLE, Style);
break;
}
/*修改为:在前面加上;(不太清楚,虽然和原来相比,响应WM_SIZE时依旧会去修改窗口风格,但是为什么需要加上这个;)*/
case WM_SIZE:;
LONG_PTR s = GetWindowLongPtr(hwnd, GWL_STYLE);
s = s &~WS_CAPTION &~WS_SYSMENU&~WS_SIZEBOX;
SetWindowLongPtr(hwnd,GWL_STYLE, s);
break;




GetWindowLongPtr:该函数会从指定的偏移量中检索到额外窗口内存的值,当指定的偏移量为GWL_STYLE时,即为获取窗口风格的检索值

然后使用SetWindowLongPtr对该内存进行修改