Example #1
0
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;
}
Example #7
0
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;
}
Example #9
0
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);
}
Example #10
0
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);
    }
}
Example #11
0
/// ----------------------------------------------------------------------------
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;
}
Example #12
0
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));
}
Example #13
0
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));
}
Example #14
0
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));
}
Example #15
0
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));
}
Example #16
0
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);
}
Example #17
0
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();
}
Example #18
0
void Document::save()
{
    if (doc_) 
        OLEMethod(DISPATCH_METHOD, NULL, doc_, L"Save", 0);
}
Example #19
0
void Range::autoFormat()
{
    OLEMethod(DISPATCH_METHOD, NULL, disp_, L"AutoFormat", 0);
}
Example #20
0
void ParagraphFormat::reset()
{
    OLEMethod(DISPATCH_METHOD, 0, disp_, L"Reset", 0);
}