Уроки Iczelion'а




Урок 27. Тултип-контрол - часть 7


значения в структуре TOOLINFO после того, как она была отправлена

тултипу, используйте данное сообщение. Вам потребуется указать tool, чьи

характеристики вы хотите изменить, с помощью верных uId и hWnd. Если вы

хотите изменить только параметр rect, используйте сообщение

TTM_NEWTOOLRECT. Если вам нужно только изменить текст тултипа,

используйте TTM_UpDATATIpTEXT.

  • TTM_SETDELAYTIME. С помощью этого сообщения вы можете задать временную

    задержку, которую будет использовать тултип.

  • Пpимеp:

    Следующий пример - это простое диалоговое окно с двумя кнопками. Клиентская

    область диалогового окна поделена на 4 области:

    верхняя левая, верхняя правая,

    нижняя левая и нижняя правая. Каждая область указана как tool с собственным

    текстом. Две кнопки также имеют свои собственные тексты подсказок.

    .386

    .model flat,stdcall

    option casemap:none

    include \masm32\include\windows.inc

    include \masm32\include\kernel32.inc

    include \masm32\include\user32.inc

    include \masm32\include\comctl32.inc

    includelib \masm32\lib\comctl32.lib

    includelib \masm32\lib\user32.lib

    includelib \masm32\lib\kernel32.lib

    Dlgproc proto :DWORD,:DWORD,:DWORD,:DWORD

    EnumChild proto :DWORD,:DWORD

    SetDlgToolArea proto :DWORD,:DWORD,:DWORD,:DWORD,:DWORD

    .const

    IDD_MAINDIALOG equ 101

    .data

    ToolTipsClassName db "Tooltips_class32",0

    MainDialogText1 db "This is the upper left area of the dialog",0

    MainDialogText2 db "This is the upper right area of the dialog",0

    MainDialogText3 db "This is the lower left area of the dialog",0

    MainDialogText4 db "This is the lower right area of the dialog",0

    .data?

    hwndTool dd ?

    hInstance dd ?

    .code

    start:

    invoke GetModuleHandle,NULL

    mov hInstance,eax

    invoke DialogBoxparam,hInstance,IDD_MAINDIALOG,NULL,addr

    Dlgproc,NULL

    invoke Exitprocess,eax

    Dlgproc proc hDlg:DWORD,uMsg:DWORD,wparam:DWORD,lparam:DWORD

    LOCAL ti:TOOLINFO

    LOCAL id:DWORD

    LOCAL rect:RECT

    .if uMsg==WM_INITDIALOG

    invoke InitCommonControls




    Содержание  Назад  Вперед