请问几个操作WORD的有关问题,谢谢

请教几个操作WORD的问题,多谢
请教几个问题:
用c++ 怎么获取WORD当前光标所在行的文字内容呢?怎么获取WORD总行数?

下面是本人写的测试代码,只知道获取WORD的全部文字内容,其他的不知道如何下手,由于比较着急,所以请有空的大哥们帮忙指点下,多谢了!


CLSID clsid;
CLSIDFromProgID(L"word.Application", &clsid);  

IUnknown *pUnk;
HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk);

ASSERT(!FAILED(hr));

IDispatch *pDisp;
hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp);
ASSERT(!FAILED(hr));

_Application app;
app.AttachDispatch(pDisp);

Selection sel = NULL;
sel = app.GetSelection();

_Document doc = app.GetActiveDocument();
Range range;

range = doc.GetContent();//取出文件内容
str = range.GetText();
------解决方案--------------------
设置光标到当前行的前一行,获取全部内容。然后设置光标到最后一行,获取全部内容。处理两者内容你懂的!
------解决方案--------------------


range.gettext()