本篇内容基于Windows 10系统下,使用Visual Studio 2019进行编译,并安装了基于C++的MFC,本文内容基于网络论坛中的内容,经过个人的理解所表述,如有侵权请私信博主。
目录
问题二、如何将CString格式的文本和int型整数相互转化
问题一、如何修改MFC工程的程序图标(使用ico文件替换)
1、先通过网站将需要做成图标的图片(包括.jpg .jpeg .gif .png等图像格式)转换成.ico格式,这里我用的是制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.net
2、将转换好的.ico文件粘贴到项目文件夹下的“res”文件夹(此处仅为方便个人管理文件,在项目中可跳过该步骤)
3、在右侧“解决方案资源管理器中,在”“资源文件”处右击,将鼠标移至“添加(D)”处,然后点击"现有项(G)",选择刚才转换好的照片并点击“添加”
4、在“资源文件”的下拉菜单中,双击“(项目名).rc”,在弹出的”资源视图“中,展开”Icon“的下拉菜单,右击"Icon"下的任一文件,选择“添加资源(A)...”,在弹出的窗口中,“资源类型(T):”选择“Icon”,然后点击右侧的“导入(M)...”,在弹出的窗口中,文件类型选择“图标文件(*.ico)”,然后选择需要添加的图标文件,点击“打开”,注意,此时“Icon”菜单下的两个文件的文件名分别是程序默认的图标文件和刚添加的图标文件的ID,此时需要记下这两个ID
5、将“解决方案资源管理器”中的“头文件”菜单展开,找到“Resource.h”并打开,此时会弹出两个窗口,一般选择“是(Y)”即可,此时先找出原有图标的ID值对应的定义,将其修改为其他数字,然后找出刚才添加的图标文件的ID,将其定义值改为“128”
// 修改前
#define IDI_ICON2 132 // 此处定义的是刚才添加的图标文件的ID
#define IDR_MAINFRAME 128 // 此处定义的是默认添加的图标文件的ID
// 修改后
#define IDI_ICON2 128 // 此处定义的是刚才添加的图标文件的ID
#define IDR_MAINFRAME 166 // 此处定义的是默认添加的图标文件的ID
/* 注意:1、使用哪一个图标文件,就把这个图标文件的ID定义为128,把其他图标文件的ID定义为其他数字
2、定义的数字不能与 Resource.h 中定义相同*/
6、 在源文件中找到下面这行代码,在最后一个括号中把原有图标的ID修改成刚才添加的图标的ID,最后重新编译生成可执行文件即可
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON2/* 此处修改为刚才添加的图标文件的ID */);
问题二、如何将CString格式的文本和int型整数相互转化
CString in_char; // 声明需要转换的原文本
CString out_char; // 声明被转化成的文本
int num; // 声明整型数字
// 将文本转化为数字
num = _ttoi(init_char);
// 将数字转化为文本
out_char.Format(_T("%d"), num);