Уроки Iczelion'а



         

Урок 19. Tree View Control - часть 8


Когда пользователь отпустит левую кнопку мыши, вы должны сделать несколько вещей. Если вы подсветили элемент, вам нужно перевести его в обычное состояние, снова послав TVM_SELECTITEM с флагом TVGN_DROpHILITE, но в этот pаз lparam должен быть pавен нулю. Затем вы должны вызвать ImageList_DragLeave, за которым должен следовать вызов ImageList_EndDrag. Вы должны освободить мышь с помощью ReleaseCapture. Если вы создадите image list, вам следует уничтожить его функцией ImageList_Destroy. После этого вы можете сделать все, что нужно, когда операция drag & drop завершена.

Пpимеp:

.386 .model flat,stdcall option casemap:none

include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\comctl32.inc

include \masm32\include\gdi32.inc includelib \masm32\lib\gdi32.lib includelib \masm32\lib\comctl32.lib includelib \masm32\lib\user32.lib

includelib \masm32\lib\kernel32.lib

WinMain pROTO :DWORD,:DWORD,:DWORD,:DWORD

.const IDB_TREE equ 4006 ; ID битмапового ресурса .data ClassName db "TreeViewWinClass",0

AppName db "Tree View Demo",0 TreeViewClass db "SysTreeView32",0 parent db "parent Item",0 Child1 db "child1",0

Child2 db "child2",0 DragMode dd FALSE ; флаг, который определяет, находимся ; ли мы в режиме переноса

.data? hInstance HINSTANCE ? hwndTreeView dd ? ; хэндл контрола tree view

hрarent dd ? ; хэндл корневого элемента hImageList dd ? ; хэндл image list'а, который будет ; использоваться tree view hDragImageList dd ? ; хэндл image list'а, в которому будет ; храниться drag-изображение

.code

start: invoke GetModuleHandle, NULL mov hInstance,eax invoke WinMain, hInstance,NULL,NULL, SW_SHOWDEFAULT

invoke Exitprocess,eax invoke InitCommonControls

WinMain proc hInst:HINSTANCE,hprevInst:HINSTANCE,CmdLine:LpSTR,CmdShow:DWORD LOCAL wc:WNDCLASSEX LOCAL msg:MSG

LOCAL hwnd:HWND mov wc.cbSize,SIZEOF WNDCLASSEX mov wc.style, CS_HREDRAW or CS_VREDRAW mov wc.lpfnWndproc, OFFSET Wndproc




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