如何在CHtmlView驱动类上停止单击事件?

时间:2019-03-06 09:38:49

标签: html mfc sdi

在FormView右侧视图的SDI应用程序中,我正在使用ChtmlView导航功能显示HTML预览。当我在HTML预览中打开doc / docx文件时,该文件是可编辑的。我想防止点击事件,因此没有人可以编辑。

如何停止CHtmlView驱动类的点击事件?

我尝试

BOOL CHtmlPreview::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_LBUTTONDOWN || pMsg->message == WM_LBUTTONUP || pMsg->message == WM_LBUTTONDBLCLK)
{pMsg->message =    0;pMsg->wParam  =   0;  pMsg->lParam  = 0;}
}

但是,当我单击Chtmlview容器中的预览文件(doc / docx)时,它不是由CHtmlPreview::PreTranslateMessage(MSG* pMsg)处理的,也不是其父级CFormView驱动的类PreTranslateMessage(MSG* pMsg)的处理。控制权不属于这些功能。

我的问题是:
CHtmlView class and focus

我也尝试覆盖CHtmlView::OnTranslateAccelerator,但是在我的CHtmlPreview类(其基类为ChtmlView)中不可用。

谢谢

0 个答案:

没有答案