|
View:
New views
4 Messages
—
Rating Filter:
Alert me
|
|
|
How to hide the UI?When I load a document, I want it to hide the UI. I call the following
function( write in VC6 ) IDispatch* OpenOODoc(IDispatch *pStardesktop, const char* Filename, const char* psw) { IDispatch* pDoc = NULL; VARIANT resultDoc; VARIANT parm[6]; SAFEARRAY* pPropVal = NULL; VARIANT aArgs,aArgs2; long ix1 = 0; VariantInit( &parm[4] ); parm[4].vt = VT_BSTR; parm[4].bstrVal = ConvA2BSTR( psw ); MakePropertyValue( pStardesktop, L"Password", parm[4], &aArgs ); * VariantInit( &parm[5] ); parm[5].vt = VT_BOOL; parm[5].boolVal = TRUE; MakePropertyValue( pStardesktop, L"Hidden", parm[5], &aArgs2 ); pPropVal = SafeArrayCreateVector( VT_VARIANT, 0, 2 ); SafeArrayPutElement( pPropVal, &ix1, &aArgs2 );* ix1++; SafeArrayPutElement( pPropVal, &ix1, &aArgs ); VariantInit( &resultDoc ); VariantInit( &parm[0] ); parm[0].vt = VT_BSTR; parm[0].bstrVal = ConvA2BSTR( Filename ); VariantInit( &parm[1] ); parm[1].vt = VT_BSTR; parm[1].bstrVal = SysAllocString( L"_blank" ); VariantInit( &parm[2] ); parm[2].vt = VT_I4; parm[2].lVal = 0; * VariantInit( &parm[3] ); parm[3].vt = VT_ARRAY | VT_VARIANT; parm[3].parray = pPropVal;* AutoWrap( DISPATCH_METHOD, &resultDoc, pStardesktop, L"loadComponentFromURL", 4, parm[3], parm[2], parm[1], parm[0] ); pDoc = resultDoc.pdispVal; //clean var...... return pDoc; } After loading the document, UI is not hidden. What are the possible reasons for this? How can I hide the UI? thanks! |
|
|
RE: How to hide the UI?Hi, > * VariantInit( &parm[5] ); > parm[5].vt = VT_BOOL; > parm[5].boolVal = TRUE; > MakePropertyValue( pStardesktop, L"Hidden", parm[5], &aArgs2 ); > AutoWrap( DISPATCH_METHOD, &resultDoc, pStardesktop, > L"loadComponentFromURL", 4, parm[3], parm[2], parm[1], parm[0] ); I'm not sure if this is the reason, but it seems like you didn't pass in parm[5] which is the flag to indicate the UI to be hidden. Any reason why you're C instead of C++? > Date: Thu, 5 Nov 2009 13:53:38 +0800 > From: embedmobile@... > To: dev@... > Subject: [dev] How to hide the UI? > > When I load a document, I want it to hide the UI. I call the following > function( write in VC6 ) > > IDispatch* OpenOODoc(IDispatch *pStardesktop, const char* Filename, const > char* psw) > { > IDispatch* pDoc = NULL; > VARIANT resultDoc; > VARIANT parm[6]; > SAFEARRAY* pPropVal = NULL; > VARIANT aArgs,aArgs2; > long ix1 = 0; > > VariantInit( &parm[4] ); > parm[4].vt = VT_BSTR; > parm[4].bstrVal = ConvA2BSTR( psw ); > MakePropertyValue( pStardesktop, L"Password", parm[4], &aArgs ); > > * VariantInit( &parm[5] ); > parm[5].vt = VT_BOOL; > parm[5].boolVal = TRUE; > MakePropertyValue( pStardesktop, L"Hidden", parm[5], &aArgs2 ); > > pPropVal = SafeArrayCreateVector( VT_VARIANT, 0, 2 ); > SafeArrayPutElement( pPropVal, &ix1, &aArgs2 );* > ix1++; > SafeArrayPutElement( pPropVal, &ix1, &aArgs ); > > VariantInit( &resultDoc ); > VariantInit( &parm[0] ); > parm[0].vt = VT_BSTR; > parm[0].bstrVal = ConvA2BSTR( Filename ); > > VariantInit( &parm[1] ); > parm[1].vt = VT_BSTR; > parm[1].bstrVal = SysAllocString( L"_blank" ); > VariantInit( &parm[2] ); > parm[2].vt = VT_I4; > parm[2].lVal = 0; > * VariantInit( &parm[3] ); > parm[3].vt = VT_ARRAY | VT_VARIANT; > parm[3].parray = pPropVal;* > > AutoWrap( DISPATCH_METHOD, &resultDoc, pStardesktop, > L"loadComponentFromURL", 4, parm[3], parm[2], parm[1], parm[0] ); > pDoc = resultDoc.pdispVal; > //clean var...... > return pDoc; > } > > After loading the document, UI is not hidden. What are the possible reasons > for this? How can I hide the UI? > thanks! _________________________________________________________________ New Windows 7: Find the right PC for you. Learn more. http://windows.microsoft.com/shop |
|
|
Re: How to hide the UI?Hi,
As a first idea, please try to use VARIANT_TRUE for the VT_BOOL ( for "Hidden" property ), it has different value than TRUE. Best regards, Mikhail. On 11/05/09 06:53, embedmobile y wrote: > When I load a document, I want it to hide the UI. I call the following > function( write in VC6 ) > > IDispatch* OpenOODoc(IDispatch *pStardesktop, const char* Filename, const > char* psw) > { > IDispatch* pDoc = NULL; > VARIANT resultDoc; > VARIANT parm[6]; > SAFEARRAY* pPropVal = NULL; > VARIANT aArgs,aArgs2; > long ix1 = 0; > > VariantInit( &parm[4] ); > parm[4].vt = VT_BSTR; > parm[4].bstrVal = ConvA2BSTR( psw ); > MakePropertyValue( pStardesktop, L"Password", parm[4], &aArgs ); > > * VariantInit( &parm[5] ); > parm[5].vt = VT_BOOL; > parm[5].boolVal = TRUE; > MakePropertyValue( pStardesktop, L"Hidden", parm[5], &aArgs2 ); > > pPropVal = SafeArrayCreateVector( VT_VARIANT, 0, 2 ); > SafeArrayPutElement( pPropVal, &ix1, &aArgs2 );* > ix1++; > SafeArrayPutElement( pPropVal, &ix1, &aArgs ); > > VariantInit( &resultDoc ); > VariantInit( &parm[0] ); > parm[0].vt = VT_BSTR; > parm[0].bstrVal = ConvA2BSTR( Filename ); > > VariantInit( &parm[1] ); > parm[1].vt = VT_BSTR; > parm[1].bstrVal = SysAllocString( L"_blank" ); > VariantInit( &parm[2] ); > parm[2].vt = VT_I4; > parm[2].lVal = 0; > * VariantInit( &parm[3] ); > parm[3].vt = VT_ARRAY | VT_VARIANT; > parm[3].parray = pPropVal;* > > AutoWrap( DISPATCH_METHOD, &resultDoc, pStardesktop, > L"loadComponentFromURL", 4, parm[3], parm[2], parm[1], parm[0] ); > pDoc = resultDoc.pdispVal; > //clean var...... > return pDoc; > } > > After loading the document, UI is not hidden. What are the possible reasons > for this? How can I hide the UI? > thanks! > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@... For additional commands, e-mail: dev-help@... |
|
|
Re: How to hide the UI?Hi Wei Min,
On 11/05/09 09:41, Wei Min Teo wrote: > Hi, > > >> * VariantInit( &parm[5] ); >> parm[5].vt = VT_BOOL; >> parm[5].boolVal = TRUE; >> MakePropertyValue( pStardesktop, L"Hidden", parm[5], &aArgs2 ); > > >> AutoWrap( DISPATCH_METHOD, &resultDoc, pStardesktop, >> L"loadComponentFromURL", 4, parm[3], parm[2], parm[1], parm[0] ); > > > > I'm not sure if this is the reason, but it seems like you didn't pass in parm[5] which is the flag to indicate the UI to be hidden. I assume that parm[5] and parm[4] are set to aArgs and aArgs2 by MakePropertyValue() call. And later they are put to pPropVal, that is placed in parm[3]. Best regards, Mikhail. > > Any reason why you're C instead of C++? > > > >> Date: Thu, 5 Nov 2009 13:53:38 +0800 >> From: embedmobile@... >> To: dev@... >> Subject: [dev] How to hide the UI? >> >> When I load a document, I want it to hide the UI. I call the following >> function( write in VC6 ) >> >> IDispatch* OpenOODoc(IDispatch *pStardesktop, const char* Filename, const >> char* psw) >> { >> IDispatch* pDoc = NULL; >> VARIANT resultDoc; >> VARIANT parm[6]; >> SAFEARRAY* pPropVal = NULL; >> VARIANT aArgs,aArgs2; >> long ix1 = 0; >> >> VariantInit( &parm[4] ); >> parm[4].vt = VT_BSTR; >> parm[4].bstrVal = ConvA2BSTR( psw ); >> MakePropertyValue( pStardesktop, L"Password", parm[4], &aArgs ); >> >> * VariantInit( &parm[5] ); >> parm[5].vt = VT_BOOL; >> parm[5].boolVal = TRUE; >> MakePropertyValue( pStardesktop, L"Hidden", parm[5], &aArgs2 ); >> >> pPropVal = SafeArrayCreateVector( VT_VARIANT, 0, 2 ); >> SafeArrayPutElement( pPropVal, &ix1, &aArgs2 );* >> ix1++; >> SafeArrayPutElement( pPropVal, &ix1, &aArgs ); >> >> VariantInit( &resultDoc ); >> VariantInit( &parm[0] ); >> parm[0].vt = VT_BSTR; >> parm[0].bstrVal = ConvA2BSTR( Filename ); >> >> VariantInit( &parm[1] ); >> parm[1].vt = VT_BSTR; >> parm[1].bstrVal = SysAllocString( L"_blank" ); >> VariantInit( &parm[2] ); >> parm[2].vt = VT_I4; >> parm[2].lVal = 0; >> * VariantInit( &parm[3] ); >> parm[3].vt = VT_ARRAY | VT_VARIANT; >> parm[3].parray = pPropVal;* >> >> AutoWrap( DISPATCH_METHOD, &resultDoc, pStardesktop, >> L"loadComponentFromURL", 4, parm[3], parm[2], parm[1], parm[0] ); >> pDoc = resultDoc.pdispVal; >> //clean var...... >> return pDoc; >> } >> >> After loading the document, UI is not hidden. What are the possible reasons >> for this? How can I hide the UI? >> thanks! > > _________________________________________________________________ > New Windows 7: Find the right PC for you. Learn more. > http://windows.microsoft.com/shop > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@... For additional commands, e-mail: dev-help@... |
| Free embeddable forum powered by Nabble | Forum Help |