Функция _GUIToolTip_GetBubbleWidth

 ↑  ←  Описание функции


_GUIToolTip_GetBubbleWidth

Возвращает ширину подсказки

#include <GuiToolTip.au3>
_GUIToolTip_GetBubbleWidth($hWnd, $hTool, $iID [, $iFlags = 48])

Параметры

$hWnd Дескриптор ToolTip
$hTool Дескриптор окна, содержащего элемент
$iID Идентификатор элемента
$iFlags [необязательный] Флаги, управляющие отображением ToolTip:
    1 - Указывает, что $iID является дескриптором объекта, вместо идентификатора ID
    2 - Центрирует окно подсказки ниже указанного $iID
    4 - Указывает, что текст будет отображаться в противоположном направлении
    8 - Indicates that the control should subclass the tool's window to intercept messages
    16 - Позиционирует подсказку вблизи элемента, которому он соответствует
    32 - Positions the window at the same coordinates provided by TTM_TRACKPOSITION
    64 - Causes the control to forward mouse messages to the parent window
    128 - Indicates that links in the control text should be parsed

Возвращаемое значение

Успех: Возвращает ширину подсказки

См. также

_GUIToolTip_GetBubbleHeight, _GUIToolTip_GetBubbleSize

Пример

#include <GUIToolTip.au3>

Example()

Func Example()
    Local $hGUI, $hToolTip, $iAdd, $hAdd

    $hGUI = GUICreate(StringTrimRight(@ScriptName, 4))

    $iAdd = GUICtrlCreateButton("Кнопка с подсказкой", 10, 10, 130, 28)
    $hAdd = GUICtrlGetHandle(-1) ; Получает дескриптор элемента, чтобы использовать для ToolTip

    ; Создаёт стиль овальной подсказки
    $hToolTip = _GUIToolTip_Create($hGUI, $TTS_CLOSE + $TTS_BALLOON)
    _GUIToolTip_SetMaxTipWidth($hToolTip, 400)

    ; Назначает подсказку элементу
    _GUIToolTip_AddTool($hToolTip, $hGUI, "Это текст подсказки", $hAdd, 0, 0, 0, 0, 1 + 2 + 8)
    GUISetState()

    ; Показывает подсказку
    _GUIToolTip_TrackActivate($hToolTip, True, $hGUI, $hAdd)

    Sleep(500)
    If _GUIToolTip_ToolExists($hToolTip) Then
        MsgBox(0, 'Сообщение', _
        'Ширина: ' & _GUIToolTip_GetBubbleWidth($hToolTip, $hGui, $hAdd) & @LF & _
        'Высота: ' & _GUIToolTip_GetBubbleHeight($hToolTip, $hGui, $hAdd))
    Else
        MsgBox(0, 'Сообщение', 'Подсказка не отображается, размеры получить невозможно')
    EndIf
EndFunc   ;==>Example