У CPropertySheet 3 страницы (CPropertyPage). На каждой свой набор контролов.
У каждого страницы свой свой обработчик команды (допустим ID_PL_DELETE).
Этот же обработчик есть и у CMainFrame. Если посылать эту команду через контекстное меню, то все замечательно: все страницы удачно её ловять. Но если посылать команду через горячую клавишу, то её не ловит ни одна страница. Но CMainFrame ловит эту команду когда когда на нем установлен фокус.