| 1 | ;; AUTOIT TARGET VERSION: Beta 3.2.11.1 |
|---|
| 2 | ;; Summary: Auto resize of GUICtrlCreateGraphic control notify area. (?) |
|---|
| 3 | |
|---|
| 4 | #include <GuiConstantsEx.au3> ;; <-> (Gui Event Const) |
|---|
| 5 | #include <WindowsConstants.au3> ;; <-> (Gui Create Const) |
|---|
| 6 | #include <Constants.au3> ;; <-> ($COLOR_*) |
|---|
| 7 | #include <StaticConstants.au3> ;; <-> ($SS_BLACKFRAME) |
|---|
| 8 | |
|---|
| 9 | Opt('MustDeclareVars', 1) |
|---|
| 10 | Opt("GUIOnEventMode", 0) |
|---|
| 11 | |
|---|
| 12 | ;~ Global $hGUI |
|---|
| 13 | Global Const $_X = 0 |
|---|
| 14 | Global Const $_Y = 1 |
|---|
| 15 | Global Const $_Margin = 10 |
|---|
| 16 | |
|---|
| 17 | _Main() |
|---|
| 18 | |
|---|
| 19 | Func _Main() |
|---|
| 20 | Local $hGUI = GUICreate('GUI_Main', 200, 200, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_SIZEBOX)) |
|---|
| 21 | AddGraphControle($hGUI) |
|---|
| 22 | AddFakeNotifyArea($hGUI) |
|---|
| 23 | GUISetState(@SW_SHOW, $hGUI) |
|---|
| 24 | GUI_Event($hGUI) |
|---|
| 25 | EndFunc ;==>_Main |
|---|
| 26 | |
|---|
| 27 | Func AddGraphControle($hGUI) |
|---|
| 28 | Local $Size_A = WinGetClientSize($hGUI) |
|---|
| 29 | Local $GRAP_ID = GUICtrlCreateGraphic(0 + $_Margin, 0 + $_Margin, $Size_A[$_X] - ($_Margin * 2), $Size_A[$_Y] - ($_Margin * 2)) |
|---|
| 30 | GUICtrlSetColor($GRAP_ID, $COLOR_BLUE) |
|---|
| 31 | GUICtrlSetBkColor($GRAP_ID, $COLOR_WHITE) |
|---|
| 32 | ConsoleWrite('+ $GRAP_ID = ' & $GRAP_ID & @CR) |
|---|
| 33 | EndFunc ;==>AddGraphControle |
|---|
| 34 | |
|---|
| 35 | Func AddFakeNotifyArea($hGUI) |
|---|
| 36 | Local $Size_A = WinGetClientSize($hGUI) |
|---|
| 37 | Local $LABEL_ID = GUICtrlCreateLabel('', 0 + $_Margin, 0 + $_Margin, $Size_A[$_X] - ($_Margin * 2), $Size_A[$_Y] - ($_Margin * 2)) |
|---|
| 38 | GUICtrlSetStyle($LABEL_ID, $SS_BLACKFRAME) |
|---|
| 39 | GUICtrlSetState($LABEL_ID, $GUI_DISABLE) |
|---|
| 40 | ConsoleWrite('+ $LABEL_ID = ' & $LABEL_ID & @CR) |
|---|
| 41 | EndFunc ;==>AddFakeNotifyArea |
|---|
| 42 | |
|---|
| 43 | Func GUI_Event($hGUI) |
|---|
| 44 | Local $Msg_Cur |
|---|
| 45 | Local $Msg_Last |
|---|
| 46 | While 1 |
|---|
| 47 | $Msg_Cur = GUIGetMsg() |
|---|
| 48 | If $Msg_Cur And ($Msg_Cur <> $Msg_Last) Then BD_GUIGetMsg($Msg_Cur, $Msg_Last) ;; |
|---|
| 49 | Select |
|---|
| 50 | Case $Msg_Cur = $GUI_EVENT_CLOSE ;; exit |
|---|
| 51 | GUIDelete() |
|---|
| 52 | Exit |
|---|
| 53 | EndSelect |
|---|
| 54 | WEnd |
|---|
| 55 | EndFunc ;==>GUI_Event |
|---|
| 56 | |
|---|
| 57 | Func BD_GUIGetMsg($msg_new, ByRef $Msg_Last) |
|---|
| 58 | If ($msg_new = $Msg_Last) Then Return |
|---|
| 59 | $Msg_Last = $msg_new |
|---|
| 60 | Switch $msg_new |
|---|
| 61 | Case $GUI_EVENT_MOUSEMOVE |
|---|
| 62 | ConsoleWrite(' $msg_new = $GUI_EVENT_MOUSEMOVE[' & $msg_new & ']' & @CR) |
|---|
| 63 | Case $GUI_EVENT_MINIMIZE |
|---|
| 64 | ConsoleWrite(' $msg_new = $GUI_EVENT_MINIMIZE[' & $msg_new & ']' & @CR) |
|---|
| 65 | Case $GUI_EVENT_RESTORE |
|---|
| 66 | ConsoleWrite(' $msg_new = $GUI_EVENT_RESTORE[' & $msg_new & ']' & @CR) |
|---|
| 67 | Case $GUI_EVENT_MAXIMIZE |
|---|
| 68 | ConsoleWrite(' $msg_new = $GUI_EVENT_MAXIMIZE[' & $msg_new & ']' & @CR) |
|---|
| 69 | Case $GUI_EVENT_PRIMARYDOWN |
|---|
| 70 | ConsoleWrite(' $msg_new = $GUI_EVENT_PRIMARYDOWN[' & $msg_new & ']' & @CR) |
|---|
| 71 | Case $GUI_EVENT_PRIMARYUP |
|---|
| 72 | ConsoleWrite(' $msg_new = $GUI_EVENT_PRIMARYUP[' & $msg_new & ']' & @CR) |
|---|
| 73 | Case $GUI_EVENT_SECONDARYDOWN |
|---|
| 74 | ConsoleWrite(' $msg_new = $GUI_EVENT_SECONDARYDOWN[' & $msg_new & ']' & @CR) |
|---|
| 75 | Case $GUI_EVENT_SECONDARYUP |
|---|
| 76 | ConsoleWrite(' $msg_new = $GUI_EVENT_SECONDARYUP[' & $msg_new & ']' & @CR) |
|---|
| 77 | Case $GUI_EVENT_RESIZED |
|---|
| 78 | ConsoleWrite(' $msg_new = $GUI_EVENT_RESIZED[' & $msg_new & ']' & @CR) |
|---|
| 79 | Case $GUI_EVENT_DROPPED |
|---|
| 80 | ConsoleWrite(' $msg_new = $GUI_EVENT_DROPPED[' & $msg_new & ']' & @CR) |
|---|
| 81 | Case $GUI_EVENT_PRIMARYDOWN |
|---|
| 82 | ConsoleWrite(' $msg_new = $GUI_EVENT_PRIMARYDOWN[' & $msg_new & ']' & @CR) |
|---|
| 83 | Case $GUI_EVENT_CLOSE |
|---|
| 84 | ConsoleWrite(' $msg_new = $GUI_EVENT_CLOSE[' & $msg_new & ']' & @CR) |
|---|
| 85 | Case Else |
|---|
| 86 | ConsoleWrite(' $msg_new = (controle)[' & $msg_new & ']' & @CR) |
|---|
| 87 | EndSwitch |
|---|
| 88 | EndFunc ;==>BD_GUIGetMsg |
|---|
| 89 | |
|---|
| 90 | ;; EOF ;; |
|---|