在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)中不可用。
谢谢