Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > PreCreationWindow


Автор: Toohtik 23.10.2007, 19:39
Помогите разобраться с функцией PreCreationWindow. Есть класс, я не могу понять куда эту функцию тулить?
Код

class CMyMainWnd : public CFrameWnd{    
private:
    ...
public:
            ...
};
BEGIN_MESSAGE_MAP(CMyMainWnd, CFrameWnd)
            ...
END_MESSAGE_MAP()

class CMyApp : public CWinApp{
public:
            ...
    }
};

Автор: FREEDEV 23.10.2007, 20:18
если в CFrameWnd есть PreCreationWindow, тогда переопредели её. Это можно сделать в Properties

Автор: Toohtik 24.10.2007, 00:01
А немного поподробнее?
Код

BOOL CFrameWnd::PreCreateWindow(CREATESTRUCT cs)
{
    return 1;
}

таким образом?

Автор: FREEDEV 24.10.2007, 00:46
Код

BOOL CFrameWnd::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: Add your specialized code here and/or call the base class

    return CFrameWnd::PreCreateWindow(cs);
}


M
zkv
Пользуйтесь тегом код.

Автор: Toohtik 24.10.2007, 07:24
А разница какая между моим и вашим кодом? У меня вообще то и тот и тот не работает.

error LNK2005: "protected: virtual int __thiscall CFrameWnd::PreCreateWindow(struct tagCREATESTRUCTA &)" (?PreCreateWindow@CFrameWnd@@MAEHAAUtagCREATESTRUCTA@@@Z) already defined in toohtik.obj

Автор: zkv 24.10.2007, 09:12
Цитата(Toohtik @  24.10.2007,  07:24 Найти цитируемый пост)
А разница какая между моим и вашим кодом?

очевидная, ты не даешь поработать методу базового класса, те сделать действия по умолчанию
Цитата(Toohtik @  24.10.2007,  07:24 Найти цитируемый пост)
error LNK2005: "protected: virtual int __thiscall CFrameWnd::PreCreateWindow(struct tagCREATESTRUCTA &)" (?PreCreateWindow@CFrameWnd@@MAEHAAUtagCREATESTRUCTA@@@Z) already defined in toohtik.obj 

в классе предварительно объявил метод?

Добавлено через 1 минуту и 38 секунд
Код

BOOL CMyMainWnd::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: Add your specialized code here and/or call the base class

    return CFrameWnd::PreCreateWindow(cs);


Автор: FREEDEV 24.10.2007, 11:40
Цитата(zkv @ 24.10.2007,  09:12)
Код

BOOL CMyMainWnd::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: Add your specialized code here and/or call the base class

    return CFrameWnd::PreCreateWindow(cs);


оп. ошибся, вот так должно быть ^

Автор: Toohtik 24.10.2007, 20:23
Спасибо получилосьsmile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)