VC重载PreTranslateMessage事件实现鼠标双击

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


 

阅读更多
个人分类: VC/C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭