Re[5]: virtual static и static virtual
От: MByte  
Дата: 17.07.03 13:38
Оценка:
Здравствуйте, MByte, Вы писали:

MB>Здравствуйте, MaximE, Вы писали:


ME>>Здравствуйте, MByte, Вы писали:


MB>>>У меня есть Страуструп, но там я нашел только описание virtual и static.Их комбинации нигде не видел, тем более с примерами.Может плохо искал.Искал в интернете.Результат ноль.Все тыкают куда угодно, говорят мол есть такое, а рассказать толком, да еще и примеры привести никто не может.Все только умничать и умеют.Устал искать уже, вот и решил закинуть вопрос на форум.


ME>>А зачем тебе такое?


MB>Как-то спросили меня, а я не знал что ответить.С тех пор ищу ответ.Просто интересно.Программируя на С++ даже не задумывался про такую конструкцию.Вот здесь http://cprime.hypermart.net/rus/lesson/21.htm нашел пример.Но сделать свой не смог.


Вот кусок их кода.......

class CProgram {
...
static virtual LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg,
WPARAM wParam, LPARAM lParam);
...
};


class CApp : public CProgram {
public:
...
protected:
//объявление нашей измененной оконной процедуры
static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg,
WPARAM wParam, LPARAM lParam);
};

//реализация нашей измененной оконной процедуры
LRESULT CALLBACK CApp::WndProc(HWND hWnd, UINT uMsg,
WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_KEYDOWN:
...
обработчик сообщения WM_KEYDOWN
...

case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.