AFAIK, CBitmapButton doesn't support transparent colors. You could derive a class from CBitmapButton, override the DrawItem() method, and draw the bitmaps yourself using transparency, perhaps with GDI+ or masked bitmaps. CBitmapButton uses BitBlt() to draw the bitmaps. An easier (IMO) approach would be to use a toolbar control. There you can use image list(s) which will handle transparency and true-color bitmaps easily. Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder