1

Тема: AHK: Формы окон и элементов управления

Как средствами нашего любимого AHK умудриться сделать не прямоугольное окно, а например трапецивидное, правильного пятиугольника или вообще какую-то кракозябру?
И как тоже самое проделать с контролами? Квадратные то легко, а вот шестиугольные как во многих стратегиях?
Иль вообще какой-то изометрический вид устроить?

2

Re: AHK: Формы окон и элементов управления

WinSet, Region.
Вот пример.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Формы окон и элементов управления

Вот ещё:

Gui, Main: +LastFound -Caption +ToolWindow -DPIScale
Gui, Main: Color, 2419B2
WinSet, Region, % "0-0 299-0 149-" . 150*(3**.5)

Gui, Child: +ParentMain +LastFound -Caption +ToolWindow -DPIScale
Gui, Child: Color, FFC500
r := 100*(3**.5)/2, d := r*2
WinSet, Region, E w%d% h%d% 0-0

Gui, Child: Show, % "x" 151 - r " y1 w" d " h" d
Gui, Main: Show, w300 h300
OnMessage(0x201, "WM_LBUTTONDOWN")
Return

WM_LBUTTONDOWN()  {
   PostMessage, WM_NCLBUTTONDOWN := 0xA1, HTCAPTION := 2
}

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Формы окон и элементов управления

teadrinker
С окнами ляпота, а как на счет элементов управления? Хочу треугольную кнопку

5 (изменено: shahlik002, 2017-11-03 13:20:38)

Re: AHK: Формы окон и элементов управления

И еще пару вопросов.
Как сюда запихнуть сглаживание границ?
Как отследить клик по дочернему окну?

6

Re: AHK: Формы окон и элементов управления

Про треугольную кнопку уже ответили в другой теме: используйте картинки с прозрачностью. А что за сглаживание границ?

7

Re: AHK: Формы окон и элементов управления

ypppu
Ну такой себе вырви-глаз выходит при использовании winset,region.
Может можно сделать границу окна более гладкой?

8

Re: AHK: Формы окон и элементов управления

Две картинки выложите: на одной - что не нравится, на другой - как должно быть.

9

Re: AHK: Формы окон и элементов управления

shahlik002 пишет:

Как сюда запихнуть сглаживание границ?

Сюда никак. Можно воспользоваться GDI+, но там и окно и элементы управления полностью отрисовывать вручную придётся.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: Формы окон и элементов управления

teadrinker
Окей, пока буду довольствоваться этими острыми краями.
Но все же на один вопрос не ответили.
Как отследить клик по дочернему окну?

11

Re: AHK: Формы окон и элементов управления

Gui, Main: New
Gui, Child: -Caption +ToolWindow +ParentMain
Gui, Child: Color, Red
Gui, Child: Show, NA x50 y50 w100 h100
Gui, Main: Show, w200 h200
OnMessage(0x201, "WM_LBUTTONDOWN")
return

WM_LBUTTONDOWN(wp, lp, msg, hwnd)  {
   ToolTip % A_Gui
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder