当前位置:编程学堂 > vs2010程序图标_VS2010 MFC修改Dialog对话框图标和可执行exe文件图标的方法

vs2010程序图标_VS2010 MFC修改Dialog对话框图标和可执行exe文件图标的方法

  • 发布:2023-10-01 22:29

首先打开资源视图,选择图标,选择添加资源,选择图标,选择导入,浏览文件,选择图标文件(* .ico),找到您要使用的图标。此时资源视图的Icon目录中会出现IDI_ICON1和IDR_MAINFRAME两个文件。然后打开头文件,打开Resource.h。我们可以看到下面的代码。我们将#defineIDI_ICON1更改为相对较小的数字。

#define IDR_MAINFRAME 128

//#定义IDI_ICON1 129

#define IDI_ICON1 127

打开xxDlg.cpp,我们可以找到如下代码。我们将IDR_MAINFRAME更改为IDI_ICON1,以将我们程序标题栏中的图标更改为我们想要的图标。

CtestDlg::CtestDlg(CWnd* pParent /*=NULL*/)

: CDialogEx(CtestDlg::IDD, pParent)

{

//m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

}

然后当我们运行我们的程序时,我们可以发现exe图标变成了我们想要的样子。打开exe后我们可以发现标题栏图标也是我们设置的图标。如果我们运行程序后发现图标没有变化,我们可以重新启动计算机并观察。

1。开发环境

1,VS2010;

2、C++/MFC;

2。改变步数

1)新建一个项目,什么都可以添加。打开“资源视图”,右键单击项目名称,选择“添加资源”,导入“图标”资源文件(提前准备好);

2)修改上一步添加的“Icon”资源属性ID为“IDI_ICON_MAIN”(此处自定义ID,也可以使用默认值);

3)打开Header Files下的Resource.h,找到Icon下的图标。系统默认从128开始;

#define IDR_MAINFRAME 128

#define IDR_ICONTETYPE 129(单/多文档程序的文档图标)

#define IDI_ICON_MAIN 130

1。更改生成的可执行exe文件的图标 4)修改#define IDI_ICON_MAIN的定义值为最小值(即默认起始值​​)128,修改#define IDR_MAINFRAME的定义值为大于的其他值128; (系统默认编译的是最小值,所以你只需要修改你添加到最小值的资源定义值即可)

5)重新生成解决方案,在解决方案中找到Debug文件夹,你会看到生成的exe文件图标已修改为你设置的图标;

2。更改标题栏图标

6) 按照上述方法,添加“Icon”资源文件,并将资源属性ID设置为“IDI_ICON_MAIN_TITLE”;

7)在工程文件中找到构造函数,在构造函数中找到

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

8)此时,将IDR_MAINFRAME改为“IDI_ICON_MAIN_TITLE”;

9) 重新生成解决方案并运行测试以查看更改的结果。

3。轻松创建.ico图标文件

网址:http://www.sychzs.cn/(以上网址可以轻松将.jpg .jpeg .gif .png文件转换为.ioc文件)

1。修改对话框标题图标。代码及效果如下:

//一般放在初始化位置

HICON m_hIcon;

m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

SetIcon(m_hIcon, TRUE); // 设置大图标

SetIcon(m_hIcon, FALSE); // 设置小图标;

2。修改生成的exe文件的图标的方法如下 1、一般MFC生成的IDR_MAINFRAME的ID是128,自己添加的ICO文件会大于128,所以会推迟。默认情况下,编译器会选择第一个ID的作为exe图标,所以我们只需要把我们之前添加的ico文件的ID改成128即可。 2、修改About对话框的图标可以通过以下方式实现覆盖项目res文件夹下的项目名.ico图标,即新建一个与当前ico文件同名的ico并覆盖原来的。

相关文章

最新资讯

热门推荐