zoukankan      html  css  js  c++  java
  • MFC 生成 exe文件的图标更改方法(转)

    http://blog.sina.com.cn/s/blog_6719cf530100s80g.html

    创建或打开工程Icon(以下都以工程名为Icon为例)。    
       
      单击Workspace窗口的ResourceView标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行。    
       
      从Developer   Studio的Insert菜单中选择Resource,然后选择Icon,新建(New)一个新的图标或导入(Import)一个已有的图标。    
       
      把新图标的资源ID改为AFX_IDI_STD_MDIFRAME(如果是MDI应用程序)或改为AFX_IDI_STD_FRAME(如果是SDI应用 程序)。AFX_IDI_STD_MDIFRAME和AFX_IDI_STD_FRAME这两个资源ID是MFC中预定义了的。    
       
      编译并运行程序,可以发现主框架窗口的图标就是你指定的图标。

     

     

    另一位网友总结的方法:

     

    VC6.0生成的exe文件图标是用Icon下几个图标中value值最小的,顺序为IDR_MAINFRAME、IDR_ICONTETYPE、新加的,所以想更改生成的exe文件图标,只要保证图标的value值是Icon下几个图标中最小的就可以了。

    如果生成的exe文件不想用VC自带的MFC图标,可以进行如下操作:

    方法一、最简单的方法

    1、在程序res文件夹下,删除MFC图标文件,加入自己的图标文件;

    2、在图标IDR_MAINFRAME的属性对话框中,修改File name路径为自己的图标文件。

    注:(1)一定要先删除原文件,否则会把你的图标文件覆盖掉;

          (2)完成后在资源视图中可能发现还是原来的MFC图标,但编译后exe文件的图标已经变成自己的了。

    方法二:

    1、在资源视图Icon下加入想用的图标;

    2、修改该图标的value值,把值改为Icon下几个图标中最小的:

    (1)方法一:打开Header Files下的Resource.h,找到Icon下的图标,系统默认是从128开始的,

    #define IDR_MAINFRAME              128

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

    可以修改全部的value值,也可以只修改想用的图标,只要保证value值是Icon下几个图标中最小的就可以;

    (2)方法二:在图标的属性对话框中,在ID后面加上=value,比如IDI_ICON1=127,也要保证value值是Icon下几个图标中最小的。

    方法三:

    1、在资源视图中删除Icon下的IDR_MAINFRAME和IDR_ICONTETYPE;

    2、加入想用的图标,可以改名为IDR_MAINFRAME,也可以不改;

    3、如果不改名为IDR_MAINFRAME,则在程序中要修改相应的代码:

    基于对话框的程序,在构造函数中有一句

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

    记得把IDR_MAINFRAME改为你自己的图标名。

  • 相关阅读:
    Hihocoder 1275 扫地机器人 计算几何
    CodeForces 771C Bear and Tree Jumps 树形DP
    CodeForces 778D Parquet Re-laying 构造
    CodeForces 785E Anton and Permutation 分块
    CodeForces 785D Anton and School
    CodeForces 785C Anton and Fairy Tale 二分
    Hexo Next 接入 google AdSense 广告
    如何统计 Hexo 网站的访问地区和IP
    Design and Implementation of Global Path Planning System for Unmanned Surface Vehicle among Multiple Task Points
    通过ODBC接口访问人大金仓数据库
  • 原文地址:https://www.cnblogs.com/BloodAndBone/p/2196273.html
Copyright © 2011-2022 走看看