Как отключить историю в CDHTMLDialog альтернативно предотвратить использование? - PullRequest
1 голос
/ 21 марта 2012

Есть ли флаг, запрещающий CDHTMLDialog использовать историю IE (назад, возврат, контекстное меню)?Или есть событие для поиска?Кажется, я не отслеживаю это в PreTranslateMessage ().

1 Ответ

1 голос
/ 22 марта 2012

Проверьте эти ссылки MSDN и пример кода: TranslateAccelerator и ShowContextMenu

STDMETHODIMP CDHtmlDialogSubclass::ShowContextMenu(DWORD dwID, POINT *ppt, IUnknown *pcmdtReserved, IDispatch *pdispReserved)
{
    return S_OK;
}

STDMETHODIMP CDHtmlDialogSubclass::TranslateAccelerator(LPMSG lpMsg, const GUID * pguidCmdGroup, DWORD nCmdID)
{
    if (lpMsg && lpMsg->message == WM_KEYDOWN && 
        (lpMsg->wParam == VK_F5 ||
        lpMsg->wParam == VK_CONTROL))
    {
        return S_OK;
    }
    return CDHtmlDialog::TranslateAccelerator(lpMsg, pguidCmdGroup, nCmdID);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...