在编写SDI或者MDI窗口程序的时候,很多人喜欢将原版的那些图标替换掉,因为实在是比较难看而且没啥个性。况且就这么几个,我会有一些其他的功能需要表达能力更强的图标。

如何给多文档窗口编程的按钮更改图标_MFC

如果你想通过Photoshop或者Windows画图甚至就在Visual Studio(以下简称VS)的资源编辑器里来进行图标添加的话,那你已经Out了。。通道/抠图/位置/边缘/毛刺,会烦死你的。

介绍一款利器,Axialis IconWorkshop(以下简称AI)。这款软件是需要付费的,但是在天朝。。你懂的。。可以进行多种图像格式的编辑,ico, bmp, jpg, png, tif等等,精确到像素,还是比较给力的。最令人兴奋的一点是,AI可以集成到VS中!如果想要编辑上面的那种条状的bmp,可以直接在tools里选择Edit in Axialis IconWorkshop,非常方便。

如何给多文档窗口编程的按钮更改图标_MFC_02

打开之后马上就能看到图标已经整齐地排列在上方供你编辑。

如何给多文档窗口编程的按钮更改图标_MFC_03

你说,我要干掉前面那些难看的图标。没关系,只要选中你想要干掉的图标,然后轻轻地按一下Delete,图标就没了,后面的图标会自动跟上来。但Delete之前要想清楚,这个图标在你的程序中用到了没有。

如何给多文档窗口编程的按钮更改图标_MFC_04

要想添加图标也很简单,单击一下如何给多文档窗口编程的按钮更改图标_MFC_05按钮,就会生成一个位置,并且等待你的编辑。这个时候可以打开一副新的BMP图像(注意MFC的程序使用的一般都是32x32的位图,不要更改),将图像拷贝进新的图标,或者点击左边有个Librarian->Icons->Free->Basic.icl,下面就会出现AI自带的一些示例图标。

插入之后,保存,在VS里刷新一遍,你就可以尽情地享用新添加的图标啦!

如何给多文档窗口编程的按钮更改图标_MFC_06

AI的功能很强大,不仅仅局限于此,更多功能各位自己挖掘吧~

PS:附上个下载地址,英文版,已XX。猛击我