CHtmlView如何获得焦点(Focus)

    VC++中,CHtmlView无法通过SetFocus等相关方法让浏览页面获得焦点。通过WM_SETFOCUS消息处理方法(MFC应用中,OnSetFocus方法)做如下处理即可以获得焦点:


    LPDISPATCH pDisp=NULL;
    pDisp=GetHtmlDocument();
    if(pDisp!=NULL)
    {
        IHTMLDocument4 * pDoc=NULL;
        HRESULT hr = pDisp->QueryInterface(IID_IHTMLDocument4, (LPVOID*)&pDoc);
        if(SUCCEEDED(hr))
        {
            pDoc->focus();
            pDoc->Release();
        }
        pDisp->Release();
    }

你可能感兴趣的:(null,mfc)