本篇内容基于Windows 10系统下,使用Visual Studio 2019进行编译,并安装了基于C++的MFC,本文内容基于网络论坛中的内容,经过个人的理解所表述,如有侵权请私信博主。

目录

问题一、如何修改MFC工程的程序图标(使用ico文件替换)

问题二、如何将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);

【MFC学习笔记】常见问题解答相关推荐

  1. MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结

    MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结 1.MFC单文档程序运行流程 1.首先利用全局变量对象 theApp 启动应用程序 (这是因为这个全局对象,基类CWinApp中 this ...

  2. C++ MFC 学习笔记+小型通讯录系统实现

    MFC 最详细入门教程 [MFC常用函数总结](https://www.cnblogs.com/jiu0821/p/4606639.html) [C++ & MFC]https://www.c ...

  3. mybatis学习笔记--常见的错误

    原文来自:<mybatis学习笔记--常见的错误> 昨天刚学了下mybatis,用的是3.2.2的版本,在使用过程中遇到了些小问题,现总结如下,会不断更新. 1.没有在configurat ...

  4. 深入浅出MFC学习笔记

    深入浅出MFC学习笔记 ithzhang CSDN博客:http://blog.csdn.net/ithzhang/article/category/1159054 转载于:https://blog. ...

  5. C++ MFC学习笔记(第三课)绘制统计直方图

    绘制统计直方图 在第二节课,用单文档程序实现鼠标画线画图后,第三节课学习了用单文档程序画统计直方图.最终效果如下.这里以统计成绩人数的为例. 1.限定直方图大小 我们先创建绘制直方图的函数,下面的代码 ...

  6. OpenCV+MFC学习笔记(二):OpenCV二值化处理图像并在Picture Control中并自适应显示

    在前面我们已经完成通过OpenCV读取图片在Picture Control中并自适应显示.下面我们很自然的需要对读取的图片进行处理,处理完之后很自然的想到要看看效果.所以今天的笔记是通过OpenCV灰 ...

  7. MFC学习笔记(一)High Speed Chart 控件使用

    引言 大学期间学习STM32时,由于参加机器人比赛,第一次接触到摄像头,让我深深被其吸引,还记得当初为了点亮第一颗摄像头,第一次通过自己写的颜色识别算法让它按照自己的意愿去识别出每帧图像的内容,正确标 ...

  8. 学习笔记-常见安全设备渗透方法

    SecDevice - Exploits 免责声明 本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关. 大纲 身份与访问控制 堡垒机 IMC 网络检测 ...

  9. [MFC学习笔记]--对话框的设计

    1.我们可以先建立一个单文档工程,然后"Inset->Resource->Dlg"就可以插入一个对话框.然后设计一个对话框的类,接下来,我们来看看我们设计的对话框的类的 ...

最新文章

  1. SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序
  2. Requirejs定义模块
  3. java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法
  4. packt_Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9高性能
  5. 数据库原理及应用【五】安全性和完整性约束
  6. C++安全方向(三):3.8 openssl单项散列章节总结
  7. 10.26 第二次面试小感
  8. java开发大全、系列文章、精品教程
  9. 华为复制加密门禁卡_小区门禁卡复制简易教程
  10. 计算机网络模拟器 mac,网易mumu模拟器mac版使用常见问题解决办法_3DM手游
  11. Maven Helper 安装使用
  12. VMware | Workstation中如何进入恢复模式(Recovery)?
  13. 截图工具snipaste安装和使用
  14. 我爱无人机网 FH-0A编程编队无人机怎么样?使用什么语言?
  15. 路由器密码忘记了?三步帮你重置找回!
  16. Ant Design中的表格中key的处理
  17. VBS批量修改文件名
  18. Android8.0 USB系统框架
  19. UIColor延伸:判断两个颜色是否相等
  20. 珍珠为宝,稻米为王,数据可视化带你了解粮食那些事儿

热门文章

  1. 微信小程序把玩(三十六)Storage API
  2. docker 阿里云仓库地址
  3. 基于Pytorch Mobile在安卓手机端部署深度估计模型
  4. 网易邮箱恢复服务器上删除邮件吗,网易企业邮箱普通邮箱删除邮件找回
  5. 听见丨HTC推国行VR一体机VIVE Focus:搭载骁龙835+AMOLED屏 Embark开始测试用无人驾驶卡车运送冰箱
  6. 合肥工业大学宣城校区2020年-2021年第一(大四上)学期物联网工程专业资料汇总(含课件、个人实验报告、实验代码、课设报告等)
  7. Nodejs:ESModule和commonjs,傻傻分不清
  8. 单链表的算法之尾部插入节点
  9. matlab 蠓虫,蠓虫分类.doc.doc
  10. [HR规划]人力资源规划详解(zt)