WTL custom CListBox не ловит оконные сообщения
От: AzurT  
Дата: 03.07.13 15:48
Оценка:
Пробую создать кастомный ListBox с поддержкой Drag'n'Drop
Используется в ActiveX, потому ATL/WTL


Заголовок такой
class CDragDropListBox : public CWindowImpl<CDragDropListBox, CListBox>
{
    typedef CWindowImpl<CDragDropListBox, CListBox> _baseclass;
public:
    CDragDropListBox();
    virtual ~CDragDropListBox();
    DragDropManager* ddManager;
public:
    BEGIN_MSG_MAP(CDragDropListBox, CListBox)
        MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
        MESSAGE_HANDLER(WM_LBUTTONUP, OnLButtonUp)
        MESSAGE_HANDLER(WM_MOUSEMOVE, OnMouseMove)
        MESSAGE_HANDLER(WM_CREATE, OnCreate)
    END_MSG_MAP()


    LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
    LRESULT OnLButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
    LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
    LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
};


Но, ни одно сообщение (даже OnCreate) не отлавливается. Почему?

04.07.13 00:58: Перенесено модератором из 'C/C++' — Кодт
Re: WTL custom CListBox не ловит оконные сообщения
От: Erop Россия  
Дата: 04.07.13 09:54
Оценка: :)
Здравствуйте, AzurT, Вы писали:

AT>Пробую создать кастомный ListBox с поддержкой Drag'n'Drop

AT>Используется в ActiveX, потому ATL/WTL

AT>Но, ни одно сообщение (даже OnCreate) не отлавливается. Почему?


Контрол засабкласить не забыл, часом?..
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.