LoadIcon和LoadImage都无法Load入256色以上的ICON,请问如何才能做得到?
解决方案 »
- LINK : fatal error LNK1104: cannot open file 'mfc42.lib'
- 我想用access数据库保存一段des加密,操作上可行吗~
- 关于shutdown的一个有意思的问题?
- 我想问一下,如何在Toolbar里引用别人做好的图标,而不是自己做??
- 在线等待,急,请问用vc开发条码打印机的打印程序,是不是不同的品牌的打印机,程序是不同的啊?
- 使编辑框在可用,不可用之间变化,怎么实现?
- 如何实现自动拨号功能,例如IE, outlook启动时能自动拨号
- 怎样在一个对话框窗体上加一个分割线啊
- 怎么从CDC类为基础类来写出继承的新类啊?
- 有<ATL开发指南>的同志看过来!!我简直要跳楼了!
- 请问用什么阅读工具可以打开一个后缀名为.001、.002之类的文件,急!
- 在vc++6。0中如何把数字量转化成模拟量,输出至AD板中?
1、创建工具条位图,将若干小位图连接成长位图
然后利用图形工具将其转换为一个灰度图象
2、将这两个位图(toolbar-256.bmp, toolbar-gray.bmp)拷贝到工程目录中的res目录下。并在工程中导入(如IDR_MAINFRAME_256, IDR_MAINFRAME_GRAY)
3、在Toolbar创建之后 (一般在OnCreate中, Toolbar对象调用Create方法之后)加入以下代码:
//加载256色工具条
CImageList *pImgList = m_wndToolBar.GetToolBarCtrl().GetImageList();
int nBtnCnt = pImgList->GetImageCount();
pImgList->DeleteImageList();
pImgList->Create(17, 17, ILC_COLOR8 | ILC_MASK, 0, nBtnCnt);
CBitmap bmp;
bmp.LoadBitmap(IDR_MAINFRAME_RGB);
pImgList->Add(&bmp, RGB(192,192,192));
m_wndToolBar.GetToolBarCtrl().SetImageList(pImgList);
m_wndToolBar.GetToolBarCtrl().AddBitmap(nBtnCnt,IDR_MAINFRAME_GRAY);
另外,拼接位图请用photoshop、photoImpact等工具。VC自带的位图编辑工具非常有限而且无法处理灰度图象