项目中用到第三方提供的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);
}