Problem seems to be #WM_WINDOWPOSCHANGED, which starts right after redrawing the window with my custom settings. Does anyone know how to intercept this "feature"?
Code: Select all
Global oldProc
Procedure WndCallback(hWnd, Msg, wParam, lParam)
Select Msg
Case #WM_GETMINMAXINFO
*MinMax.MINMAXINFO = lParam
*MinMax\ptMaxPosition\x = -100
*MinMax\ptMaxPosition\y = -100
*MinMax\ptMaxSize\x = GetSystemMetrics_(#SM_CXSCREEN) ; -1
*MinMax\ptMaxSize\y = GetSystemMetrics_(#SM_CYSCREEN)
ProcedureReturn 0
EndSelect
ProcedureReturn CallWindowProc_(oldProc, hWnd, Msg, wParam, lParam)
EndProcedure
OpenWindow(0, 0, 0, 800, 500, "", #WS_OVERLAPPEDWINDOW|1)
SetWindowTheme_(WindowID(0), "", "")
oldProc = SetWindowLongPtr_(WindowID(0), #GWL_WNDPROC, @WndCallback())
While WaitWindowEvent() ! #PB_Event_CloseWindow : Wend
