How to hide the UI?

View: New views
4 Messages — Rating Filter:   Alert me  

How to hide the UI?

by embedmobile y :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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?

by Wei Min Teo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


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?

by Mikhail.Voytenko :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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?

by Mikhail.Voytenko :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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@...