Bitmap Buttons

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 13/03/2003 at 00:24, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   8.012 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
Hi everybody!

I created BitmapButtons in R7 with:

AddUserArea( GADGET_MYPICTURE, BFH_FIT, 0, 0 );
   AttachImage( GADGET_MYPICTURE, "bitmap.bmp", 0, 0 );

Since there is no "AttachImage" in R8 i tried:

BaseContainer settings;
   BitmapButtonCustomGui *bmp_logo = NULL;
   settings.SetBool(BITMAPBUTTON_BORDER,TRUE);
   bmp_logo = (BitmapButtonCustomGui* ) AddCustomGui(GADGET_MYPICTURE, CUSTOMGUI_BITMAPBUTTON,String(),BFH_FIT,0,0,settings);
   if (bmp_logo) bmp_logo->SetImage("bitmap.bmp");

It works, but the buttons are 2D! No "Button-Down"-effect. Has anybody a solution?

Thanks
Chris

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 13/03/2003 at 08:23, xxxxxxxx wrote:

pass TRUE to your settings container for the BITMAPBUTTON_BUTTON id
settings.SetBool(BITMAPBUTTON_BUTTON,TRUE);

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 13/03/2003 at 23:02, xxxxxxxx wrote:

pass TRUE to your settings container for the
>
> > BITMAPBUTTON_BUTTON id
>
> > settings.SetBool(BITMAPBUTTON_BUTTON,TRUE);
>
> Thats what I also tried! No effect. TRUE/FALSE, no difference.
>
> BITMAPBUTTON_BORDER,BITMAPBUTTON_TOGGLE,BITMAPBUTTON_BUTTON same style.
>
> Where is the error?
>
>  
>
>  
>
>

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 14/03/2003 at 00:06, xxxxxxxx wrote:

Solution 🙂

  
BaseContainer settings;  
BitmapButtonCustomGui *bmp = NULL;  
  
settings.SetLong(DESC_CUSTOMGUI,CUSTOMGUI_BITMAPBUTTON);  
settings.SetBool(BITMAPBUTTON_BUTTON,TRUE);  
settings.SetLong(BITMAPBUTTON_BORDER,1);  
  
bmp = (BitmapButtonCustomGui* ) AddCustomGui(GADGET_SHOWALL,CUSTOMGUI_BITMAPBUTTON,String(),BFH_FIT,0,0,settings);  
if (bmp) bmp->SetImage("bitmap.bmp");  

Thanks you, Samir!

Chris