在MSHTML中获取当前用户选择(IHTMLTxtRangePtr)

时间:2009-11-21 07:32:35

标签: visual-c++ mfc mshtml

如何在HTML文档中获取当前用户选择或当前光标位置?我在MFC中使用MSHTML接口。

1 个答案:

答案 0 :(得分:3)

    CComPtr<IHTMLSelectionObject> pSelection;
    hr = pHTMLDocument->get_selection(&pSelection);
    if (FAILED(hr) || pSelection==NULL)
            return false;

    CComPtr<IDispatch> pDispRange;
    hr = pSelection->createRange(&pDispRange);
    if (FAILED(hr) || pDispRange==NULL)
            return false;
    CComPtr<IHTMLTxtRange> pRange;
    hr = pDispRange->QueryInterface(IID_IHTMLTxtRange,
            reinterpret_cast<void**>(&pRange));
    if (FAILED(hr)|| pRange ==NULL)
            return false;