IHTMLDocument2* wxWebViewIE::GetDocument() const
{
- IDispatch* dispatch;
+ IDispatch* dispatch = NULL;
HRESULT result = m_webBrowser->get_Document(&dispatch);
- if(SUCCEEDED(result))
+ if(dispatch && SUCCEEDED(result))
{
IHTMLDocument2* document;
dispatch->QueryInterface(IID_IHTMLDocument2, (void**)&document);
+ dispatch->Release();
//document is set to null automatically if the interface isn't supported
return document;
}
//control is down?
if((GetKeyState(VK_CONTROL) & 0x8000 ))
{
- //skip CTRL-N, CTRL-F and CTRL-P
- if(lpMsg->wParam == 'N' || lpMsg->wParam == 'P' || lpMsg->wParam == 'F')
+ //skip the accelerators used by the control
+ switch(lpMsg->wParam)
{
- return S_OK;
+ case 'F':
+ case 'L':
+ case 'N':
+ case 'O':
+ case 'P':
+ return S_OK;
}
}
//skip F5