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

 WASM Phorum —› WASM.WIN32 —› вопрос по SysTreeView32

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


Дата: Июн 4, 2004 14:39:39

возможно ли как нибудь отловить нажатие левой кнопки мыши на тревью ?


Дата: Июн 4, 2004 15:39:18

BLOWFISH
subclass?


Дата: Июн 4, 2004 15:51:59

ну дак это и ежу понятно а что именно выдергивать и откуда, если конечно я не сильно многого прошу :)


Дата: Июн 4, 2004 17:07:21 · Поправил: Toxic

Ну раз ежу понятно, то делай. WM_LBUTTONDOWN.


Дата: Июн 4, 2004 17:14:47 · Поправил: BLOWFISH

в том то и дело что фишка с WM_LBUTTONDOWN не проходит когда нажимаешь на компонент TreeView


Дата: Июн 4, 2004 18:30:22

  .IF(uMsg==WM_SHELLNOTIFY)
                .IF(wParam==1)
                       .if lParam==WM_LBUTTONDOWN
                               invoke ShowWindow, hWnd,SW_SHOWNORMAL
                               invoke SetForegroundWindow,hWnd
                        .ENDIF
                  .ENDIF


Дата: Июн 5, 2004 03:40:37

BLOWFISH
Не надо ля-ля... Я только что проверил - работает.


Дата: Июн 5, 2004 03:45:38

Flasher - твой код почему то тоже неработает


Дата: Июн 5, 2004 03:47:28

Toxic - ну ткни меня, неумного, носом в кусок кода который у тебя работает, потому что у меня не получается


Дата: Июн 5, 2004 03:52:38 · Поправил: Toxic

Сабклассишь:
invoke setwindowlong, hlv, gwl_wndproc, offset your_wndproc
mov lpprevwndproc, eax


Ловишь в процедуре your_wndproc:
.if umsg == WM_LBUTTONDOWN
;твой код здесь
.endif

invoke callwindowproc, lpprevwndproc, hwnd, umsg, wparam, lparam


Дата: Июн 5, 2004 04:03:02 · Поправил: BLOWFISH

Ну почему у меня не работает то ... :( ладно спасибо всем я так понял что то со мной не то :) буду разбираться


Дата: Июн 5, 2004 09:47:04

http://www.wasm.ru/src/5/mailchecker.zip
смотри в исходнике, и разбирайся ;)


Дата: Июн 5, 2004 12:52:03

заработало! всем спасибо!


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