天天看點

win32視窗樣式

1. 禁止最小化和最大化功能,隐藏最小化和最大化按鈕

(1)建立視窗時選用視窗風格:

DWORD dwStyle;

if (win_style != 1)

     dwStyle =  WS_CHILDWINDOW | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; //建立子視窗需要設定parent

else

     dwStyle = WS_OVERLAPPEDWINDOW ^ (WS_MINIMIZEBOX | WS_MAXIMIZEBOX)  | WS_CLIPCHILDREN;

(2)建立視窗後SetWindowLong調整:WM_CREATE

LONG style = GetWindowLong(hwnd, GWL_STYLE);

style &= ~( WS_MINIMIZEBOX | WS_MAXIMIZEBOX);

SetWindowLong(hwnd, GWL_STYLE, style );

2. 禁止滑鼠拖動調整視窗大小

DWORD dwStyle;

if (win_style != 1)

     dwStyle =  WS_CHILDWINDOW | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; //建立子視窗需要設定parent

else

     dwStyle = WS_OVERLAPPEDWINDOW ^ WS_THICKFRAME | WS_CLIPCHILDREN;