2

HTML ドキュメント内の現在のユーザー選択または現在のカーソル位置を取得するにはどうすればよいですか? MFC で MSHTML インターフェイスを使用しています。

4

1 に答える 1

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;
于 2009-11-21T16:54:49.493 に答える