Здравствуйте 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