UDF > GUI > GuiStatusBar >


_GUICtrlStatusBar_GetTextFlags

Obtient les flags de longueur de texte pour une partie donnée

#include <GuiStatusBar.au3>
_GUICtrlStatusBar_GetTextFlags ( $hWnd, $iPart )

Paramètres

$hWnd Handle du contrôle StatusBar
$iPart Index, de base 0, de la partie

Valeur de retour

Retourne dans le mot de poids faible la longueur en caractères, du texte. Le mot de poids fort indique le type d'opération utilisé pour dessiner le texte. Le type peut être l'une des valeurs suivantes:
    0 - Le texte est dessiné avec une bordure qui apparaît plus bas que le niveau de la fenêtre
    $SBT_NOBORDERS - Le texte est dessiné sans bordure
    $SBT_OWNERDRAW - Le texte est dessiné par la fenêtre parent
    $SBT_POPOUT - Le texte est dessiné avec une bordure qui apparaît plus haut que le niveau de la fenêtre
    $SBT_RTLREADING - Le texte est affiché dans la direction opposée au texte de la fenêtre parent

En relation

_GUICtrlStatusBar_GetTextLength, _GUICtrlStatusBar_GetTextLengthEx

Exemple

#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>

Global $g_idMemo

Example()

Func Example()
    Local $hGUI, $hStatus
    Local $aParts[3] = [75, 150, -1]

    ; Crée une GUI
    $hGUI = GUICreate("(Exemple 1) StatusBar Get Text Flags", 400, 300)
    $hStatus = _GUICtrlStatusBar_Create($hGUI)

    ; Crée un contrôle memo
    $g_idMemo = GUICtrlCreateEdit("", 2, 2, 396, 274, $WS_VSCROLL)
    GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
    GUISetState(@SW_SHOW)

    ; Définit des parties
    _GUICtrlStatusBar_SetParts($hStatus, $aParts)
    _GUICtrlStatusBar_SetText($hStatus, "Part 1", 0, $SBT_POPOUT)
    _GUICtrlStatusBar_SetText($hStatus, "Part 2", 1, $SBT_NOBORDERS)
    _GUICtrlStatusBar_SetText($hStatus, "Part 3", 2, $SBT_NOTABPARSING)

    ; Obtient des informations sur le texte
    For $iI = 0 To _GUICtrlStatusBar_GetCount($hStatus) - 1
        MemoWrite("Part " & $iI & " text flags .: " & _GUICtrlStatusBar_GetTextFlags($hStatus, $iI))
        MemoWrite("Part " & $iI & " text length : " & _GUICtrlStatusBar_GetTextLength($hStatus, $iI))
        MemoWrite("Part " & $iI & " text length : 0x" & Hex(_GUICtrlStatusBar_GetTextLengthEx($hStatus, $iI)))
        MemoWrite()
    Next

    ; Boucle jusqu'à ce que l'utilisateur quitte.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example

; Ecrit un message dans le contrôle memo
Func MemoWrite($sMessage = "")
    GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite