в моем примере проекта (C++ vs10). Я разместил элемент управления ActiveX в диалоговом окне (используется как PropertyPage). Диалог подключен к производному классу CPropertyPage под названием CTestPage. Если я открою PropertySheet с DoModal, где добавлен CTestPage, появится элемент управления ActiveX, но я не могу обработать его с клавиатуры. Если я нажму на элемент управления ActiveX (например, Calendar Control 8.0), элемент управления получит щелчок и отлично работает. Но управление клавиатурой не контролируется. Я тестировал десять различных элементов управления ActiveX на моей машине для разработчиков -> всегда такое же поведение. Если я устанавливаю элемент управления ActiveX в обычном диалоговом окне, все работает нормально.ActiveX в CPropertyPage не может использоваться клавиатурой
Любые подсказки, что я делаю неправильно?
Большое спасибо Heribert
PS. Да, AfxEnableControlContainer вызывается в InitInstance.
Вы пытались использовать Spy ++, чтобы узнать, кто ест сообщения клавиатуры? – rrirower
Спасибо за подсказку! Теперь я нашел проблему. Смотрите мой ответ ... –