Disable Window Resizers?

Archives Forums/Win32 Discussion/Disable Window Resizers?

Gabriel(Posted 2008) [#1]
I want to prevent my window from being resized. I have created it such that it does not have a minimize button or a maximize button, and both maximize and minimize are greyed out on the window menu, so that's all good. However, if I mouse over the edges of the window, I get the little resizing cursor which tells me I can drag the window to resize it. Now I can probably grab a WM_ windowmessage which tells me that this happened and force it back tothe correct size, but this is not a user friendly behaviour. A more friendly behaviour would be to indicate clearly that it's not possible.

Is there a way to prevent the resizing cursor displaying and therefore stop the window being resized in this way in the first place? I'm sure I've used programs which do this.


Gabriel(Posted 2008) [#2]
Apparently it's the Window Style WS_THICKFRAME which determines whether or not a window can be resized. If there's anything else I need to do, I haven't managed to find it yet, but that seems to be working.


William Drescher(Posted 2008) [#3]
Local hWnd = QueryGadget(Window, QUERY_HWND)
Local x = Win32_GetWindowLong(hWnd, GWL_STYLE)
x :&~ WS_THICKFRAME
Win32_SetWindowLong(hWnd, GWL_STYLE, x)


PLEASE MAKE A NOTE:
The "Win32_GetWindowLong()" and "Win32_SetWindowLong()" commands are not the names of the real user32.dll commands.