又一上午登录不上来,好了,问题解决办法在下面解决办法的中心意思就是在建立工具条时,使工具条按钮小图象的掩模色与小图象的背景色一致,可以使系统界面颜色改变时工具条自动改变小图象背景色代码中先让框架自动创建一个工具条,再改变工具条的按钮图象
//.h
CImageList m_NorList; CToolBar m_wndToolbar256;//.cpp
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
....
//IDR_TOOLBAR1是一个用资源编辑器建立的普通工具条,IDW_TOOLBAR_256工具条ID
if (!m_wndToolbar256.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,
CRect(0, 0, 0, 0), IDW_TOOLBAR_256) ||
!m_wndToolbar256.LoadToolBar(IDR_TOOLBAR1))
{
TRACE0("Failed to create toolbar\n");
return -1;      // fail to create
} //IDB_BITMAP1是一个64X15的256色位图,背景色为白色
//RGB(255,255,255)定义掩模色为小图象的背景色,关键就这一句
m_NorList.Create( IDB_BITMAP1, 16, 2, RGB(255,255,255) );
m_wndToolbar256.GetToolBarCtrl().SetImageList( &m_NorList );
....
}