1,488
社区成员




Dim Style As Long
Style = GetWindowLong(hwnd, GWL_STYLE)
Style = Style And Not WS_CAPTION
Style = Style And Not WS_SYSMENU
Style = Style And Not WS_MAXIMIZEBOX
Style = Style And Not WS_MINIMIZEBOX
Style = Style And Not WS_SIZEBOX
SetWindowLong hwnd, GWL_STYLE, Style
'SetWindowLong hwnd, GWL_EXSTYLE, 0
Dim swpFlag As Long
swpFlag = SWP_NOMOVE Or SWP_NOSIZE Or SWP_NOZORDER Or SWP_NOREDRAW Or SWP_NOOWNERZORDER Or SWP_NOCOPYBITS Or SWP_NOACTIVATE Or SWP_FRAMECHANGED Or WM_NCCALCSIZE
SetWindowPos hwnd, 0, 0, 0, 0, 0, swpFlag
Dim Style As Long
Style = GetWindowLong(hwnd, GWL_STYLE)
Style = Style And Not WS_CAPTION ‘这里改成位运算,不会出现进退位问题
Style = Style And Not WS_SYSMENU
Style = Style And Not WS_MAXIMIZEBOX
Style = Style And Not WS_MINIMIZEBOX
Style = Style And Not WS_SIZEBOX
SetWindowLong hwnd, GWL_STYLE, Style
'下一句去掉窗口的扩展风格,不去掉窗口显示会有问题,实际去掉的是什么风格,我没测试,这里的"0”是从VB6窗口属性设置的无边框窗口得到的,应用到其它含有和边框无关的扩展风格的窗口可能会有问题
SetWindowLong hwnd, GWL_EXSTYLE, 0