Как остановить событие щелчка в управляемом классе CHtmlView?

В приложении SDI при просмотре справа в FormView я показываю предварительный просмотр HTML с помощью функции ChtmlView Navigate. Когда я открываю файл doc/docx в предварительном просмотре HTML, его можно редактировать. Я хочу предотвратить событие щелчка, чтобы никто не мог это изменить.

Как я могу остановить событие щелчка в управляемом классе 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;}
}

Но когда я нажимаю на предварительно просмотренный файл (doc/docx) в контейнере Chtmlview, он обрабатывается не CHtmlPreview::PreTranslateMessage(MSG* pMsg), а не его родительским CFormView управляемым классом PreTranslateMessage(MSG* pMsg). Управление не переходит к этим функциям.

Моя проблема такова:
класс CHtmlView и фокус

Я также пытаюсь переопределить CHtmlView::OnTranslateAccelerator, но это недоступно в моем классе CHtmlPreview, базовым классом которого является ChtmlView.

Спасибо


person A_kumar    schedule 06.03.2019    source источник
comment
Ваш элемент управления представлением HTML создается в режиме редактирования, я не знаю, как это сделать. Вы уверены, что это не производное от CHtmlEditCtrl или другого класса? Проверьте, есть ли переопределение для _OnNavigateComplete2 или есть ли какой-либо класс для SetDesignMode(TRUE)   -  person Barmak Shemirani    schedule 06.03.2019
comment
Спасибо за ответ. В правой панели SDI, разделенной на две строки во второй строке (0,1), я использую Dialog, чей класс унаследован от CFormView, на котором я создаю Htmlview Create (NULL, NULL, WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_BORDER, theApp.pRect, theApp.DlgWnd,ID_HTMLVIEW) Здесь App.DlgWnd — это Dialog, унаследованный от CFormView. Мой класс CHtmlPreview унаследован от класса ChtmlView, и нет функции переопределения _OnNavigateComplete2, и нет класса, установленного в SetDesignMode (TRUE).   -  person A_kumar    schedule 07.03.2019