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

 WASM Phorum —› WASM.ZEN —› DragListBox & DL_DRAGGING

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


Дата: Ноя 4, 2003 23:17:33

Я делал drag list box следуя справке Win32 Programmer's
Reference.
Drag List Box размещен на диалоге,
оконная процедура диалога получает коды уведомления
DL_BEGINDRAG, DL_CANCELDRAG, DL_DROPPED, а вот
код DL_DRAGGING не приходит, когда я пытаюсь перетащить
какой-нибудь item.
;===========================
.IF uMsg==WM_INITDIALOG
INVOKE GetDlgItem, hwnd, ID_LISTBOX
INVOKE MakeDragList, eax
INVOKE RegisterWindowMessage, ADDR DRAGLISTMSGSTRING
mov uDragListMsg, eax
.ELSEIF
....
....
....
;===========================
;
mov eax, uDragListMsg
.IF uMsg==eax
mov esi, lParam
.IF dword ptr [esi] == DL_BEGINDRAG
;INVOKE MessageBox, hwnd, ADDR msg1, ADDR mb_cap1, 0
.ELSEIF dword ptr [esi] == DL_CANCELDRAG
;INVOKE MessageBox, hwnd, ADDR msg2, ADDR mb_cap1, 0
.ELSEIF dword ptr [esi] == DL_DROPPED
;INVOKE MessageBox, hwnd, ADDR msg3, ADDR mb_cap1, 0
.ELSEIF dword ptr [esi] == DL_DRAGGING
INVOKE MessageBox, hwnd, ADDR msg4, ADDR mb_cap1, 0
.ELSE
xor eax, eax
ret
.ENDIF
mov eax, 1
ret
.ENDIF
;===========================


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