如何使CStatic显示一个图标时是透明的。(100分) RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我把CStatic加到一个bmp图片上怎么就不是透明的?? CImageList m_FlashBmpList;//Load Image From FileNameHBITMAP hBitmap =(HBITMAP)::LoadImage(AfxGetInstanceHandle(), FileName, IMAGE_BITMAP, 0, 0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);if( hBitmap == NULL ){ AfxMessageBox("加载位图" + FileName + "失败", MB_OK, 0); return;}CBitmap bm;bm.DeleteObject();bm.Attach(hBitmap);if(m_FlashBmpList.m_hImageList == NULL){ BITMAP bmpInfo; bm.GetBitmap(&bmpInfo); m_FlashBmpList.Create(bmpInfo.bmWidth, bmpInfo.bmHeight, ILC_COLOR32 | ILC_MASK, 0, 1);}//RGB(255, 255, 255) 是透明色,就在当前位图上希望透明的颜色,这里是白色,//因为图片的背景色是白色m_FlashBmpList.Add(&bm, RGB(255, 255, 255));int index = 0;m_FlashBmpList.Draw(pDC, index, pos/*画图的位置POINT*/, ILD_NORMAL); m_FlashBmpList.Draw(pDC, index, pos/*画图的位置POINT*/, ILD_TRANSPARENT); 1。建议将BMP图片换成ICO,2。否则按niaosuy的做法使BMP按照所希望的背景色使其透明3。如果窗口背景色为纯色,则更简单的是改变BMP的背景色为窗口的背景色 关于DoModal() 【兔子党】散分,大家新年快乐,顺便摆一摆兔子党众生相 如何定义网格窗口 GnuGk和MySql做验证问题? 关于水平分割表 关于jpg文件格式的探讨 (急)为什么用gdi+类库不能将jpg图像绘制到静态文本框中,望不吝赐教,谢谢 CBitmapButton,简单问题请教 dll高手请进来 请问高手:如何知道用户选择了”开始“菜单中的“注销”按钮?(一定给分) 为什么要多学一种语言呢? 如何在vc中实现将程序最小化到托盘区?
//Load Image From FileName
HBITMAP hBitmap =(HBITMAP)::LoadImage(AfxGetInstanceHandle(),
FileName, IMAGE_BITMAP,
0, 0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);
if( hBitmap == NULL )
{
AfxMessageBox("加载位图" + FileName + "失败", MB_OK, 0);
return;
}
CBitmap bm;
bm.DeleteObject();
bm.Attach(hBitmap);
if(m_FlashBmpList.m_hImageList == NULL)
{
BITMAP bmpInfo;
bm.GetBitmap(&bmpInfo);
m_FlashBmpList.Create(bmpInfo.bmWidth, bmpInfo.bmHeight, ILC_COLOR32 | ILC_MASK, 0, 1);
}
//RGB(255, 255, 255) 是透明色,就在当前位图上希望透明的颜色,这里是白色,
//因为图片的背景色是白色
m_FlashBmpList.Add(&bm, RGB(255, 255, 255));
int index = 0;
m_FlashBmpList.Draw(pDC, index, pos/*画图的位置POINT*/, ILD_NORMAL);
2。否则按niaosuy的做法使BMP按照所希望的背景色使其透明
3。如果窗口背景色为纯色,则更简单的是改变BMP的背景色为窗口的背景色