Страница 1 из 1

Не работают сообщения класса

Добавлено: 03 июн 2011, 23:07
MDCI
Есть класс, производный от Cstatic, в нем не работают почти все сообщения (используется MFC)

файл .h

Код: Выделить всё

class GraphWindow: public CStatic
{
	DECLARE_DYNAMIC(GraphWindow)
...
protected:
	DECLARE_MESSAGE_MAP()
}
файл .cpp

Код: Выделить всё

IMPLEMENT_DYNAMIC(GraphWindow, CStatic)

BEGIN_MESSAGE_MAP(GraphWindow, CStatic)
	ON_WM_PAINT()
	ON_WM_ERASEBKGND()
	ON_WM_SETFOCUS()
	ON_WM_ACTIVATE()
	ON_WM_MOUSEMOVE()
	ON_WM_SETCURSOR()
END_MESSAGE_MAP()

Объявлена переменная этого класса. В чем причина ошибки?

Re: Не работают сообщения класса

Добавлено: 05 июн 2011, 20:00
MDCI
Еще добавлю дополнительную информацию:
переменная класса GraphWindow объявлена в другом классе, являющимся окном вкладки (не типа CPropertyPage) - в элементе управления (GraphWindow ) большинство сообщений не работает.

Re: Не работают сообщения класса

Добавлено: 06 июн 2011, 14:59
Romeo
А пробовал смотреть через Spy++ генерирует ли система вообще нужные сообщения? Если исходить из того, что твой класс унаследован от CStatic, то меня настораживает попытка обработать некоторые сообщения, например WM_SETFOCUS.

Re: Не работают сообщения класса

Добавлено: 25 июн 2011, 21:23
MDCI
Romeo писал(а):А пробовал смотреть через Spy++ генерирует ли система вообще нужные сообщения? Если исходить из того, что твой класс унаследован от CStatic, то меня настораживает попытка обработать некоторые сообщения, например WM_SETFOCUS.
Не знаю, Spy++ никогда не пользовался, смотрел - не разорбрался, что к чему. Сообщения то показывает, но мне нужно чтобы сообщения обрабатывались в классе GraphWindow. Может я что-то ни то делаю?

сводчик

Добавлено: 18 окт 2012, 00:16
gralScaro