Я нашел пример для корявого назначения стиля окну.
Но вспомнил, что в WinAPI есть аналогичные функции setwindowlong, setwindowpos и сделал эту же функцию через WinAPI
Через dll у меня были непонятные глюки, когда окно теряло размер или не изменялось вовсе... С winapi, у меня такого еще не было, но то ли еще будет...
Кому же все таки доверить, если ко всему этому требуется безукоризненная работа на других версиях винды XP, 8, 10?
Код:
Func WinSetStyle($hWnd, $Style, $ExStyle)
DllCall("User32.dll", "int", "SetWindowLong", "hwnd", $hWnd, "int", $GWL_STYLE, "int", $Style)
DllCall("User32.dll", "int", "SetWindowLong", "hwnd", $hWnd, "int", $GWL_EXSTYLE, "int", $ExStyle)
DllCall("User32.dll", "int", "SetWindowPos", "hwnd", $hWnd, "hwnd", 0, "int", 0, "int", 0, "int", 0, "int", 0, "int", BitOR($SWP_SHOWWINDOW, $SWP_NOSIZE, $SWP_NOMOVE, $SWP_NOZORDER))
EndFunc
Но вспомнил, что в WinAPI есть аналогичные функции setwindowlong, setwindowpos и сделал эту же функцию через WinAPI
Код:
_winapi_setwindowlong($dso_win, $GWL_STYLE, 0)
_winapi_setwindowlong($dso_win, $GWL_EXSTYLE, 0)
_winapi_setwindowpos($dso_win, 0, 0, 0, 780, 500, BitOR($SWP_SHOWWINDOW, $SWP_NOSIZE, $SWP_NOMOVE, $SWP_NOZORDER))
Через dll у меня были непонятные глюки, когда окно теряло размер или не изменялось вовсе... С winapi, у меня такого еще не было, но то ли еще будет...
Кому же все таки доверить, если ко всему этому требуется безукоризненная работа на других версиях винды XP, 8, 10?