У Вас есть определенный конфликт здесь в Вашем вопросе. Когда Вы передаете &TimerEvent::TimerHandler
библиотеке C, Вы делаете точно это. Вы, возможно, также передали &DerivedTimerEvent::TimerHandler
, если Вы хотели. Но Вы не можете передать &TimerEvent::TimerHandler
и ожидать библиотека C (!) выяснять, что Вы на самом деле имели в виду &DerivedTimerEvent::TimerHandler
.
HWND hWnd = GetSafeHwnd();
Должен помочь, но CDialog сам является производным от CWnd, поэтому m_hWnd будет доступен и внутри CDialog