项目中用到第三方提供的OCX控件用于播放视频,但VC中导入OCX控制没有鼠标双击事件,窗体OnLButtonDblClk事件,在OCX控件上无效,网上查资料可以利于重载PreTranslateMessage捕获鼠标双击事件,代码如下:
BOOL CGVideoDlg::PreTranslateMessage(MSG* pMsg) { // TODO: 在此添加专用代码和/或调用基类 if (pMsg->message == WM_LBUTTONDBLCLK) { CWnd *pWnd = FromHandle(pMsg->hwnd); if (pWnd->GetDlgCtrlID() == IDC_PLAYER) { MessageBox(_T("Yes")); } } return CDialog::PreTranslateMessage(pMsg); }