Как отловить событие управления OLE в приложении MFC? запускается элементом управления ActiveX, который создан - PullRequest
0 голосов
/ 16 августа 2011

Я динамически создаю некоторые элементы управления ActiveX в своем приложении MFC. Я хочу обработать их событие, такое как щелчок, dblclick. Но я не знаю, какое сообщение я должен поймать, куда поместить код, чтобы поймать их. Я могу добавить обработчик событий, если во время разработки GUI я помещу эти элементы управления в диалоговое окно. Код, автоматически добавленный MFC, ниже:

BEGIN_EVENTSINK_MAP(CButtonMsgDlg, CDialog)
    ON_EVENT(CButtonMsgDlg, IDC_CWBOOLEAN1, DISPID_DBLCLICK,   CButtonMsgDlg::DblClickCwboolean1, VTS_NONE)
END_EVENTSINK_MAP()

void CButtonMsgDlg::DblClickCwboolean1()
{
   // TODO: Add your message handler code here
}

1 Ответ

0 голосов
/ 19 августа 2011

Если вы уже знаете тип события во время компиляции, но не знаете идентификаторы управления, отметьте Как создать интерфейс приемника в COM-клиенте на основе MFC

...