- Сообщения
- 8,671
- Репутация
- 2,481
Нужно сделать закруглённый треугольник (не знаю как правильно называется сия фигура) для GUI, вот так примерно:
Пока только получилось просто треугольник:
Пока только получилось просто треугольник:
Код:
#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
#Include <WinAPIGdi.au3>
$hForm = GUICreate('MyGUI', 200, 200, -1, -1, $WS_POPUP, BitOR($WS_EX_DLGMODALFRAME, $WS_EX_CLIENTEDGE))
_GUISetTriangle($hForm)
GUISetState()
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
Func _GUISetTriangle($hWnd)
Local $aPos = WinGetPos($hWnd)
Local $aPoint[][2] = [[0, 0], [0, 0], [0, 0], [$aPos[2], $aPos[3]], [0, $aPos[2]]]
Local $hRgn = _WinAPI_CreatePolygonRgn($aPoint)
_WinAPI_SetWindowRgn($hWnd, $hRgn)
EndFunc