В приложении 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.
Спасибо
CHtmlEditCtrl
или другого класса? Проверьте, есть ли переопределение для_OnNavigateComplete2
или есть ли какой-либо класс дляSetDesignMode(TRUE)
- person Barmak Shemirani   schedule 06.03.2019