本篇内容基于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. windows10上使用一个tomcat部署2个项目
  2. load styles.php,wordpress后台管理超时没反应:load-scripts.php载入缓慢出错
  3. Entity Framework Core 6.0 预览4 性能改进
  4. HDU - 7054 Yiwen with Formula 分治拆位FFT + dp + 费马小定理降幂
  5. hashmap大小_调整HashMap的大小:未来的危险
  6. 大龄程序员的未来在何方
  7. sharepoint 页面定制经验小结
  8. bootstrap搜索框_Bootstrap 开源 SVG 图标库 Bootstrap Icons
  9. opencv如何读取仪表中的指针刻度
  10. 重磅!清华大学网上课程面向全国免费开放!无需登录、注册!在家上清华!...
  11. 窄带包络解调python实现_对数据包络分析法DEA的再理解,以及python 实现
  12. GAN生成手写字体识别
  13. win7一点计算机就卡死,win7系统电脑经常卡住假死页面关不掉的解决方法
  14. 在Excel中如何让文字竖排
  15. C# WinForm 使用SMS接口发送手机验证码+图形验证码+IP限制
  16. Pentest Wiki Part2 漏洞评估
  17. java获取微信公众号二维码
  18. 一元二次方程abc决定什么_专题—二次函数一元二次方程-abc意义.pptx
  19. laravel视图 compact 循环遍历,if判断
  20. windows操作系统序列号大全(经典之作)

热门文章

  1. 2021-2027全球与中国多媒体教室投影仪市场现状及未来发展趋势
  2. html文字显示为单行,双行
  3. MVC过滤器使用实例
  4. vmware 桥接模式设置桥接到无线网卡
  5. 芝麻信用免押降低消费门槛 今年过年“以租代买”成潮流
  6. 【后端框架】MyBatis(1)
  7. 请说说CommonJS和ES module的区别
  8. EMC的PCB设计技术。(分层、布局、布线)
  9. Vivado Block Design流程(MicroBlaze)
  10. Redis设计与实现 -- 浅谈Redis持久化