Actualise la position du drag après un appel de _GUICtrlRebar_BeginDrag
#include <GuiReBar.au3>
_GUICtrlRebar_DragMove ( $hWnd [, $iPos = -1] )
$hWnd | Handle du contrôle Rebar |
$iPos | [optionnel] Valeur DWORD qui contient les nouvelles coordonnées de la souris. La coordonnée horizontale est contenue dans le mot de poids faible et la coordonnée verticale est contenue dans le mot de poids fort. Si vous passez (DWORD)-1, le contrôle rebar utilisera la position de la souris obtenue la dernière fois que le thread du contrôle a appelé GetMessage ou PeekMessage |
#include <GUIConstantsEx.au3> #include <GuiReBar.au3> #include <GuiToolbar.au3> #include <WinAPIConstants.au3> #include <WindowsConstants.au3> Example() Func Example() Local $hGui, $idBtnExit, $hReBar, $hToolbar, $idInput, $idBtnBeginDrag, $msg Local Enum $e_idNew = 1000, $e_idOpen, $e_idSave, $idHelp $hGui = GUICreate("Rebar", 400, 396, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_MAXIMIZEBOX)) ; Crée un contrôle rebar $hReBar = _GUICtrlRebar_Create($hGui, BitOR($CCS_TOP, $WS_BORDER, $RBS_VARHEIGHT, $RBS_AUTOSIZE, $RBS_BANDBORDERS)) ; Crée un toolbar pour le placer dans le rebar $hToolbar = _GUICtrlToolbar_Create($hGui, BitOR($TBSTYLE_FLAT, $CCS_NORESIZE, $CCS_NOPARENTALIGN)) ; Ajoute des bitmaps système standards Switch _GUICtrlToolbar_GetBitmapFlags($hToolbar) Case 0 _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_SMALL_COLOR) Case 2 _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_LARGE_COLOR) EndSwitch ; Ajoute des boutons _GUICtrlToolbar_AddButton($hToolbar, $e_idNew, $STD_FILENEW) _GUICtrlToolbar_AddButton($hToolbar, $e_idOpen, $STD_FILEOPEN) _GUICtrlToolbar_AddButton($hToolbar, $e_idSave, $STD_FILESAVE) _GUICtrlToolbar_AddButtonSep($hToolbar) _GUICtrlToolbar_AddButton($hToolbar, $idHelp, $STD_HELP) ; Crée un inputbox pour le placer dans le rebar $idInput = GUICtrlCreateInput("Input control", 0, 0, 120, 20) ; Ajoute un ruban avec le contrôle inputbox _GUICtrlRebar_AddBand($hReBar, GUICtrlGetHandle($idInput), 120, 200, "Name:") ; Ajoute un ruban avec le contrôle toolbar au début du rebar _GUICtrlRebar_AddToolBarBand($hReBar, $hToolbar, "", 0) $idBtnBeginDrag = GUICtrlCreateButton("Begin Drag", 150, 330, 100, 25) $idBtnExit = GUICtrlCreateButton("Exit", 150, 360, 100, 25) GUISetState(@SW_SHOW) Do $msg = GUIGetMsg() if $msg = $idBtnBeginDrag Then _GUICtrlRebar_BeginDrag($hReBar, 0) _GUICtrlRebar_DragMove($hReBar) _GUICtrlRebar_EndDrag($hReBar) EndIf Until $msg = $GUI_EVENT_CLOSE Or $msg = $idBtnExit EndFunc ;==>Example