Как остановить событие click для класса CHtmlView? - PullRequest
0 голосов
/ 06 марта 2019

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

Как я могу остановить событие клика для класса CHtmlView drived?

Я пытаюсь

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.

Спасибо

...