Re[7]: Есть Timer без окна?
От: Joker3D Россия http://blog.trunin.com
Дата: 16.10.02 14:41
Оценка:
Здравствуйте Constructor, Вы писали:

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


JD>>не понимаю, зачем наследоваться от окна если его (окно) не создавать??? (возможно, тут ошибка в дизайне)


C>Потому что в COleControl кроме функциональности окна еще очень много полезного, в частности, функциональность внутризадачного СОМ-сервера.


JD>>2. статическую функцию : static TIMERPROC MyTimer(...) и в ней делать то что надо..


C>А теперь я попрошу поподробнее

C>1. Почему она должна быть статической?
C>2. Зачем у нее объявили 2-й параметр UINT uMsg, // WM_TIMER message, если туда все равно передается сообщение WM_TIMER?

1. потому что таймер умеет дергать только глобальную (или статическую — один хрен функцию, соответствующую описанию
VOID CALLBACK TimerProc(
  HWND hwnd,         // handle to window
  UINT uMsg,         // WM_TIMER message
  UINT_PTR idEvent,  // timer identifier
  DWORD dwTime       // current system time
);

и он понятия не имеет о твоих классах/объектах.

2.by design
Konstantin Trunin
http://blog.trunin.com — эффективное управление людьми, проектами, собой
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.