void Document::close() { if (doc_) { OLEMethod(DISPATCH_METHOD, NULL, doc_, L"Close", 0); SafeRelease(doc_); } }
int CSDictionary::GetCount() { VARIANT result; VariantInit(&result); OLEMethod(DISPATCH_PROPERTYGET, &result, m_pSDict, L"Count", 0); return result.iVal; }
LPCTSTR CSDictionary::GetItem(LPCTSTR szKey) { VARIANT result; VariantInit(&result); COleVariant key(szKey); OLEMethod(DISPATCH_PROPERTYGET, &result, m_pSDict, L"Item", 1,key.Detach()); return result.bstrVal; }
HRESULT CSDictionary::RemoveAll() { HRESULT hr=E_FAIL; { hr=OLEMethod(DISPATCH_METHOD, NULL, m_pSDict, L"RemoveAll", 0); } return hr; }
bool CSDictionary::Exists(LPCTSTR szKey) { COleVariant key(szKey); VARIANT result; VariantInit(&result); OLEMethod(DISPATCH_METHOD, &result, m_pSDict, L"Exists", 1,key.Detach()); return result.boolVal; }
HRESULT CSDictionary::Remove(LPCTSTR szKey) { HRESULT hr=E_FAIL; COleVariant key(szKey); { hr=OLEMethod(DISPATCH_METHOD, NULL, m_pSDict, L"Remove", 1,key.Detach()); } return hr; }
tParagraphSp Paragraph::getNext() { VARIANT result; VariantInit(&result); OLEMethod(DISPATCH_METHOD, &result, paragraph_, L"Next", 0); if (result.pdispVal) return tParagraphSp(new Paragraph(result.pdispVal) ); return tParagraphSp(); }
HRESULT CSDictionary::Add(LPCTSTR szKey, LPCTSTR szItem) { HRESULT hr=E_FAIL; COleVariant key(szKey); COleVariant item(szItem); { hr=OLEMethod(DISPATCH_METHOD, NULL, m_pSDict, L"Add", 2,item.Detach(),key.Detach()); } return hr; }
void Range::collapse() { VARIANT result; VariantInit(&result); VARIANT x; VariantInit(&x); x.vt = VT_I4; x.lVal = 0; OLEMethod(DISPATCH_METHOD, &result, disp_, L"Collapse", 1, x); }
void Document::saveAs( const string_t& fullPath ) { if (doc_) { VARIANT fname; VariantInit(&fname); fname.vt = VT_BSTR; fname.bstrVal = ::SysAllocString(toUtf16(fullPath).c_str()); OLEMethod(DISPATCH_METHOD, NULL, doc_, L"SaveAs", 1, fname); SysFreeString(fname.bstrVal); } }
/// ---------------------------------------------------------------------------- IDispatch* Collection::getItem( int index ) { VARIANT result; VariantInit(&result); VARIANT x; x.vt = VT_I4; x.intVal = index; OLEMethod(DISPATCH_METHOD, &result, disp_, L"Item", 1, x); return result.pdispVal; }
tStyleSp Styles::getItem( int index ) { VARIANT result; VariantInit(&result); VARIANT x; //VariantInit(&input); x.vt = VT_I4; x.intVal = index; OLEMethod(DISPATCH_METHOD, &result, styles_, L"Item", 1, x); return tStyleSp(new Style(result.pdispVal)); }
tParagraphSp Paragraphs::getItem( int index ) { VARIANT result; VariantInit(&result); VARIANT x; //VariantInit(&input); x.vt = VT_I4; x.intVal = index; OLEMethod(DISPATCH_METHOD, &result, paragraphs_, L"Item", 1, x); return tParagraphSp(new Paragraph(result.pdispVal)); }
tNoteSp Notes::getItem( int index ) { VARIANT result; VariantInit(&result); VARIANT x; VariantInit(&x); x.vt = VT_I4; x.lVal = index; OLEMethod(DISPATCH_METHOD, &result, disp_, L"Item", 1, x); return tNoteSp(new Note(result.pdispVal)); }
tRangeSp Characters::getItem( int index ) { VARIANT result; VARIANT input; VariantInit(&result); VariantInit(&input); input.vt = VT_I4; input.intVal = index; OLEMethod(DISPATCH_PROPERTYGET, &result, chars_, L"Item", 1, input); return tRangeSp(new Range(result.pdispVal)); }
void Range::setRange( int startPos, int endPos ) { VARIANT result; VariantInit(&result); VARIANT x, y; VariantInit(&x); x.vt = VT_I4; x.intVal = startPos; VariantInit(&y); y.vt = VT_I4; y.intVal = endPos; OLEMethod(DISPATCH_METHOD, &result, disp_, L"SetRange", 2, y, x); }
tRangeSp Range::getNext(int wdUnit, int count) { VARIANT result; VariantInit(&result); VARIANT unt; VariantInit(&unt); unt.vt = VT_I4; unt.intVal = wdUnit; OLEMethod(DISPATCH_METHOD, &result, disp_, L"Next", 1, unt); if (result.pdispVal) return tRangeSp(new Range(result.pdispVal) ); return tRangeSp(); }
void Document::save() { if (doc_) OLEMethod(DISPATCH_METHOD, NULL, doc_, L"Save", 0); }
void Range::autoFormat() { OLEMethod(DISPATCH_METHOD, NULL, disp_, L"AutoFormat", 0); }
void ParagraphFormat::reset() { OLEMethod(DISPATCH_METHOD, 0, disp_, L"Reset", 0); }