欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > vs2010插入icon图标_VS2010 MFC对话框程序用CButtonST给按钮添加图标

vs2010插入icon图标_VS2010 MFC对话框程序用CButtonST给按钮添加图标

日期:2023-09-19 08:03

为了显示个性化,给应用程序添加图标(效果如下):

1、准备ico文件,Kinect.ico

2、在工程目录下,新建Kinect.txt文件,添加内容

IDI_ICON1? ? ? ? ICON? ? ? ? DISCARDABLE? ? "Kinect.ico"

保存,将文件格式改为Kinect.rc确定

3、修改工程.vcxproj文件,添加如下内容:

4、重新编译,搞定!

1.在项目中添加rc文件,例如命名为“icon.rc”;

2.修改icon.rc文件,打开项目文件夹,用txt打开icon.rc,在最后面添加"IDI_ICON1 ICON DISCARDABLE "myapp.ico"",myapp.ico是要载入的图标文件;

3.将myapp.ico拷贝到工程目录文件夹下;

4.在VS2010界面中,在工程的Resource Files目录下添加icon.rc;

4.重新生成程序。

myapp.ico需用软件制作,可以用?IcoFX ,将png、bmp等图标转为ico文件(16x16 24位/32位)。

?

也许是VS版本的关系,CButtonST中的BCMenu两个文件是无法编译通过的。

?

1、拷贝下载的CButtonST(我下载的v3.9)中的BtnST.h和BtnST.cpp文件到自己项目目录下。

2、将这两个文件导入项目并在对话框程序的头文件中#include "BtnST.h"

3、修改BtnST.h,注释掉?#defineBTNST_USE_BCMENU ?和?#include "BCMenu.h",这样就不考虑BCMenu了。

可以编译通过,有一些warning。

4、在资源视图中导入要添加的icon

5、在对话框类中添加变量CButtonST m_button;

6、在OnInitDialog()中添加

m_button .SubclassDlgItem(IDC_BUTTON/*要添加icon的按钮控件ID*/, this);

m_button .SetIcon(IDI_ICON/*导入的那个icon ID*/);

m_button .SetFlat(TRUE/*让这个按钮扁平还是立体*/);

按钮的大小要适当调整。

?附件:BtnST俩文件

转载于:https://www.introzo.com/CSGrandeur/p/3168037.html

关灯