Согласно документации, OnKillActive должен быть именно тем, что вы ищете.Если вы поставили точку останова в функции, вы ее нажали?
Как правило, когда вы покидаете вкладку, вкладка все еще жива и ждет в фоновом режиме.Вы можете продолжать ждать сообщения таймера и просто игнорировать его, если вы не активная вкладка.
Редактировать: вы говорите в комментариях, что OnKillActive не вызывается.Одна из приятных сторон MFC заключается в том, что Microsoft предоставляет вам исходный код для просмотра;вызов OnKillActive генерируется в CPropertyPage :: OnNotify.Есть пара условий, которые заставили бы его возвратиться рано, прежде чем достигнуть этой точки.Одним из них является вызов CDialog :: OnNotify, в котором есть подозрительный комментарий «разрешить переопределение карты сообщений».Это означает, что если у вас есть собственный обработчик OnNotify для WM_NOTIFY и он возвращает TRUE, обработка по умолчанию будет пропущена.