Problems with CHAIN_MSG_MAP()
От: WK  
Дата: 08.05.03 19:52
Оценка:
Есть класс производный от CWindowImpl<CScrollBarButton, CButton> и в карте мессаг пытаюсь передать неперехваченные сообщения в карту базового, но компилятор выдает следующее:

'ProcessWindowMessage': function does not take 5 params

Что за..?

Делал так:
class CScrollBarButton : public CWindowImpl<CScrollBarButton, CButton>
{
protected:
    typedef CScrollBarButton thisClass;
    typedef CWindowImpl<CScrollBarButton, CButton> baseClass;
    ...

public:
    DECLARE_WND_CLASS(NULL)

    BEGIN_MSG_MAP(thisClass)
        ...
        CHAIN_MSG_MAP(baseClass) // Вот здесь валится, но почему?
    END_MSG_MAP()
    ...
Re: Problems with CHAIN_MSG_MAP()
От: template  
Дата: 09.05.03 08:42
Оценка: -1
Здравствуйте, WK, Вы писали:

WK>Есть класс производный от CWindowImpl<CScrollBarButton, CButton> и в карте мессаг пытаюсь передать неперехваченные сообщения в карту базового, но компилятор выдает следующее:


WK>'ProcessWindowMessage': function does not take 5 params


WK>Что за..?


WK>Делал так:

WK>
WK>class CScrollBarButton : public CWindowImpl<CScrollBarButton, CButton>
WK>{
WK>protected:
WK>    typedef CScrollBarButton thisClass;
WK>    typedef CWindowImpl<CScrollBarButton, CButton> baseClass;
WK>    ...

WK>public:
WK>    DECLARE_WND_CLASS(NULL)

WK>    BEGIN_MSG_MAP(thisClass)
WK>        ...
WK>        CHAIN_MSG_MAP(baseClass) // Вот здесь валится, но почему?
WK>    END_MSG_MAP()
WK>    ...
WK>

Я думаю нужно вот так

DECLARE_WND_SUPERCLASS(NULL, baseClass::GetWndClassName())
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.