UDF > GUI > GuiMenu >


_GUICtrlMenu_DrawMenuBar

Redessine la barre de menu de la fen�tre sp�cifi�e

#include <GuiMenu.au3>
_GUICtrlMenu_DrawMenuBar ( $hWnd )

Param�tre

$hWnd Handle de la fen�tre dont la barre de menu doit �tre redessin�e

Valeur de retour

Succ�s: Retourne True.
�chec: Retourne False.

Remarque

Si la barre de menu change apr�s que Windows ait cr�� la fen�tre, cette fonction doit �tre appel�e pour redessiner la barre de menu.

Voir aussi

Consultez DrawMenuBar dans la librairie MSDN.

Exemple

#include <GuiMenu.au3>

Example()

Func Example()
    Local $hWnd, $hMain, $hitem1, $hitem2

    ; Ouvre le Bloc-Notes
    Run("notepad.exe")
    WinWaitActive("[CLASS:Notepad]")
    $hWnd = WinGetHandle("[CLASS:Notepad]")
    $hMain = _GUICtrlMenu_GetMenu($hWnd)

    ; Cr�e un sous-menu
    $hitem1 = _GUICtrlMenu_CreateMenu()
    _GUICtrlMenu_InsertMenuItem($hitem1, 0, "Subitem &1", 0x1000)
    _GUICtrlMenu_InsertMenuItem($hitem1, 1, "Subitem &2", 0x1001)

    ; Cr�e un menu
    $hitem2 = _GUICtrlMenu_CreateMenu()
    _GUICtrlMenu_InsertMenuItem($hitem2, 0, "item &1", 0x2000, $hitem1)
    _GUICtrlMenu_InsertMenuItem($hitem2, 1, "item &2", 0x2001)
    _GUICtrlMenu_InsertMenuItem($hitem2, 2, "", 0)
    _GUICtrlMenu_InsertMenuItem($hitem2, 3, "item &3", 0x2002)
    _GUICtrlMenu_InsertMenuItem($hitem2, 4, "item &4", 0x2003)

    ; Ins�re le nouveau menu dans le Bloc-Notes
    _GUICtrlMenu_InsertMenuItem($hMain, 6, "&AutoIt", 0, $hitem2)
    _GUICtrlMenu_DrawMenuBar($hWnd)
EndFunc   ;==>Example