· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Всплывающие подсказки

Посл.отвђт Сообщенiе


Дата: Июл 29, 2003 00:55:33

Всплывающий хинт - это дочернее окно от того, над которым он всплывает?


Дата: Июл 29, 2003 00:59:25

IMO, нет, ведь подсказка не обрезается контуром окна.


Дата: Июл 29, 2003 01:06:09

А почему тогда хинт появляется только когда мыша над каким-то определённым окном?

Ещё вопрос: как называется класс таких окон (всплывающих подсказок)?


Дата: Июл 29, 2003 01:09:20


Дата: Июл 29, 2003 01:13:10 · Поправил: Quantum

DEMON84
как называется класс таких окон?
tooltips_class32

PS: Опередили...


Дата: Июл 29, 2003 01:15:23

Сасибо, сам, блин, не заметил :(


Дата: Июл 29, 2003 02:12:55

Помоему по тултипам у Iczeliona глава есть. Там в примере создания тултипа в CreateWindowEx не указан предок. Да и название класса там есть.
Классиков читать надо внимательнее


Дата: Июн 19, 2004 01:27:24

Мини-извращенский вариант :)
start:      mov     esi,offset ti       ; esi = offset TOOLINFO
            mov     ebx,offset tt       ; ebx = offset "Tooltips_class32"
            call    InitCommonControls  ; инициализация common controls
            push    8                   ; 8 в стек
            pop     ecx                 ; 8 в ecx
@@:         push    eax                 ; 0 в стек
            loop    @B                  ; повторяем 8 раз
            push    40h                 ; TTS_BALLOON в стек
            push    eax                 ; 0 в стек
            push    ebx                 ; offset "Tooltips_class32" в стек
            push    eax                 ; 0 в стек
            call    CreateWindowEx      ; Создать окно ToolTip
            mov     edi,eax             ; edi = hwnd
            mov     [esi+24h],ebx       ; ti.lpszText = offset "Tooltips_class32"
            push    esi                 ; offset TOOLINFO в стек
            push    0                   ; 0 в стек
            push    404h                ; TTM_ADDTOOL в стек
            push    edi                 ; hwnd в стек
            call    SendMessage         ; отослать TTM_ADDTOOL
            push    ebx                 ; offset "Tooltips_class32" в стек
            push    1                   ; Info icon в стек
            push    420h                ; TTM_SETTITLE в стек
            push    edi                 ; hwnd в стек
            call    SendMessage         ; отослать TTM_SETTITLE
            push    esi                 ; offset TOOLINFO в стек
            push    1                   ; True в стек
            push    411h                ; TTM_TRACKACTIVATE в стек
            push    edi                 ; hwnd в стек
            call    SendMessage         ; отослать TTM_TRACKACTIVATE
            push    1000                ; 1000 ms
            call    Sleep               ; спим
            push    0                   ; 0 в стек
            call    ExitProcess         ; exit
ti          TOOLINFO <>                 ; структура TOOLINFO
tt          db      "Tooltips_class32",0; имя класса
            end     start


2130996595__minitip.zip


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.119