oleaut32: Handle the Weight property in IFontDisp::Invoke.

oldstable
Robert Shearman 2006-07-28 01:20:17 +01:00 committed by Alexandre Julliard
parent 866969ed2b
commit c2afb5cbfb
1 changed files with 19 additions and 0 deletions

View File

@ -1562,6 +1562,25 @@ static HRESULT WINAPI OLEFontImpl_Invoke(
return hr;
}
break;
case DISPID_FONT_WEIGHT:
if (wFlags & DISPATCH_PROPERTYGET) {
V_VT(pVarResult) = VT_I2;
return OLEFontImpl_get_Weight((IFont *)this, &V_I2(pVarResult));
} else {
VARIANTARG vararg;
HRESULT hr;
VariantInit(&vararg);
hr = VariantChangeTypeEx(&vararg, &pDispParams->rgvarg[0], lcid, 0, VT_I2);
if (FAILED(hr))
return hr;
hr = IFont_put_Weight((IFont *)this, V_I2(&vararg));
VariantClear(&vararg);
return hr;
}
break;
case DISPID_FONT_CHARSET:
if (wFlags & DISPATCH_PROPERTYGET) {
V_VT(pVarResult) = VT_I2;