为何手工生成的TOOLBAR BUTTON的图象应该是透明的地方都变成黑色了?
if (!m_wndToolBar.CreateEx(this))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}
//*** 初始化TOOLBAR的图象列表
CImageList* pImgList=new CImageList();
pImgList->Create(20,20, ILC_COLOR8, 0,2);
pImgList->Add(theApp.LoadIcon(IDI_DOWNLOAD));
pImgList->Add(theApp.LoadIcon(IDI_COMPLETE));
m_wndToolBar.GetToolBarCtrl().SetImageList(pImgList);
//*** 初始化TOOLBAR按钮的大小
SIZE sizeBtn, sizeImg;
sizeImg.cx=sizeImg.cy =20;
sizeBtn.cx=sizeBtn.cy=28;
m_wndToolBar.SetSizes(sizeBtn, sizeImg);
//*** 初始化按钮
UINT arnButtonID[CHILD_COUNT];
for(int i=0;i<CHILD_COUNT;i++)
arnButtonID[i]=FIRST_MDICHILD_ID+i;
m_wndToolBar.SetButtons(arnButtonID, CHILD_COUNT);
//*** 设置按钮类型
UINT nStyle=TBBS_CHECKBOX|TBBS_CHECKGROUP;
for(int i=0;i<CHILD_COUNT;i++)
m_wndToolBar.SetButtonInfo(i, arnButtonID[i], nStyle, 0);
问题点数:50、回复次数:1Top
1 楼feiniaoliang(♂飞鸟良♀)回复于 2003-11-03 11:00:53 得分 50
pImgList->Create(20,20, ILC_COLOR8, 0,2);
换成
pImgList->Create(20,20, ILC_COLOR8|ILC_MASK, 0,2);Top




