Что нового

Как изменить размер границ окна?

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Как можно регулировать размер границ окна (за которые окно перетягивается, меняет размеры).
Можно ли границу установить в 0 и все равно менять размеры окна?
Можно ли границы расскрасить в красный цвет?

Я делаю окошко, без заголовка, но границы слишком толстые... как их изменить?
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
GUICreate("Form", 200, 200, 500, 400, BitOR($WS_POPUP, $WS_THICKFRAME), BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST))
GUISetState(@SW_SHOW)
While 1
    Switch GUIGetMsg()
        Case -3
            Exit
    EndSwitch
WEnd
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Видимо ответ - создать окно без рамки - а рамку рисовать самому..

Или рисовать всё - и окно, и рамку..
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Более тысячи раз прочитано - и никто не дал ответа. ;)
Сам хотел найти решение этой задачи ( не хотелось писать обработку положения курсора и его смены ), однако это уже написали за меня:
https://www.autoitscript.com/wiki/Moving_and_Resizing_PopUp_GUIs
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
я тоже недавно думал об этом. и тоже пришел к мысли о положении курсора. раз несколько человек пришли к этой мысли, значит другого варианта нет :smile:
но ведь все не так плохо..значит есть выход. другой момент, что это будет коряво. не синхронно (или как там). с другой стороны, что за потребность тянуть окно Popup?. я вообще окна не растягиваю. только в случае если нужно видеть оба окна. но такие случаи не ахти какие..можно обойтись и Alt+Tab
 
Верх