Ajoute un nouveau ruban issu d'une opération drag
#include <GuiReBar.au3>
_GUICtrlRebar_BeginDrag ( $hWnd, $iIndex [, $iPos = -1] )
$hWnd | Handle du contrôle Rebar |
$iIndex | Index, de base 0, du ruban que l'opération glisser-déposer affectera |
$iPos | [optionnel] Valeur DWORD qui contient les coordonnées de départ 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 va utiliser la position de la souris obtenue la dernière fois que le thread du contrôle a appelée GetMessage ou PeekMessage |
_GUICtrlRebar_DragMove, _GUICtrlRebar_EndDrag
#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