如何修改MFC的图标

原文:如何修改MFC的图标

修改左上角的图标和任务栏里图标

在对话框构造函数中

 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)
     : CDialog(CTestDlg::IDD, pParent)
 {
     m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
 }

改过后:

 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)
     : CDialog(CTestDlg::IDD, pParent)
 {
     m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
 }

将最后的IDR_MAINFRAME改为自己的图标即可,上面改为了IDI_ICON1,更改的图标需要先导入或者添加进资源icon里,将默认的mfc图标换成自己的。

修改生成EXE文件图标

方法一:
    要更改图标,在resource.h中打开之后可以看到各个资源的ID值,一般mfc自动生成的IDR_MAINFRAME是128,自己添加的会大于128,顺序后延,编译时默认将ID最小的作为exe的图标,所以只要我们将其改之就可以了,还是上面的对话框,将IDI_ICON1改为128,将IDR_MAINFRAME改为其他的大一点的数不能太大了,因为可能会有其他用处,然后重新rebuild,这时就可以看到exe图标变成了自己的IDI_ICON1的图标了。

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

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

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

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

方法三:
    在.rc文件中,可以修改默认图标路径来修改生成EXE文件图标。

IDR_MAINFRAME ICON "res\\Test.ico"

修改后:

IDR_MAINFRAME ICON "res\\Test1.ico"

修改托盘中EXE文件图标

可以用NOTIFYICONDATA来实现。

       NOTIFYICONDATA _tnd;
     _tnd.cbSize=sizeof(NOTIFYICONDATA);
     _tnd.hWnd  = this->GetSafeHwnd();
     _tnd.uID              = 0;
     _tnd.uFlags              = NIF_MESSAGE | NIF_ICON | NIF_TIP | NIF_INFO;
     _tnd.dwInfoFlags      = NIIF_INFO; // add an icon to a balloon ToolTip
     _tnd.uTimeout = uTimeout;

     CString sStatusMsg = szMsg;

     if (“修改条件”)
     {
         _tnd.hIcon = theApp.LoadIcon(IDI_SUCCESSLOGIN);
    }

原文地址:https://www.cnblogs.com/2018shawn/p/9437779.html

时间: 2024-10-04 00:31:09

如何修改MFC的图标的相关文章

在Android中修改快捷方式的图标

最近在做项目开发时用到了MySql数据库,在看了一些有关MySql的文章后,很快就上手使用了.在使用的过程中还是出现了一些问题,因为使用的是绿色免安装版的MySql所以在配置的时候出现了一些问题,该篇文章就主要针对MySql绿色版的配置及其使用进行讨论. 一.MySql概述 MySql数据库是有瑞典MySql AB公司开发,现在该公司被Oracle收购属于Oracle所有.同SQL Server类似,它也是基于关系型数据库的数据库管理系统,在Web应用方面MySQL是最好的RDBMS之一,因为它

Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标

Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年3月2日 http://www.cnblogs.com/fanshu

修改tomcat小猫图标,设置项目的favicon图标

修改tomcat小猫图标,设置项目的favicon图标,方式有两种:全局方式和局部方式 1.全局方式: 进入tomcat服务器\webapps\ROOT,然后用自己项目的favicon.ico替换tomcat自带的favicon.ico图片 2.局部方式: 只对设置的页面起作用,将自己项目需要的favicon.ico图片作为资源文件(一个图片)添加到项目下,然后在页面如index.jsp的<head>标签中引入该图片 <link rel="icon" href=&qu

修改服务器应用图标为应用LOGO

在tomcat下部署应用程序,运行后,发现在地址栏中会显示tomcat的小猫咪图标.有时候,我们自己不想显示这个图标,想换成自己定义的的图标,那么按如下方法操作即可:1.将$TOMCAT_HOME/webapps/ROOT/tomcat.svg改名.2.将自定义的图标文件改名为favicon.ico,并覆盖$TOMCAT_HOME/webapps/ROOT/favicon.ico. 其实方法很简单,系统读取这个标志的时候先从你的项目的根目录下读看有没有favicon.ico文件,如果有直接显示这

修改vb程序图标

1. 2. 修改vb程序图标

修改MFC主窗口界面标题和图标的方法

BOOL CLEDApp::InitInstance() 中,关于默认的图标的程序: CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CLEDDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CLEDView)); AddDocTemplate(pD

VS2013中修改MFC对话框左上角和exe图标

一.开发环境 1.VS2013: 2.C++ / MFC: 二.更改步骤 1)创建一个新工程,可以什么都不加.打开"资源视图", 右键点击项目名称,选择"添加资源",导入"Icon"资源文件(事先准备好): 2)修改上一步加入的"Icon"资源属性ID为"IDI_ICON_MAIN"(此处自定义ID,使用默认值亦可): 3)打开Header Files下的Resource.h,找到Icon下的图标,系统默认

如何修改MFC发布程序的图标

(1)第一种方法,直接替换工程路径下面res下面的ico图标,然后重新编译,一般需要重启系统才会生效: (2)第二种方法,在VS工程资源预览窗口的ICO下增加一个ico资源,名为IDR_ICON1,然后修改主对话框构造函数语句m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);替换其中的IDR_MAINFRAME的即可,也必须重新编译启动电脑后生效.

如何修改 MFC Dialog 窗体的类名???

VS2005 的 MFC 工程(工程名: MobileLink),想要修改窗体的类名时,发现不是像设置窗口名一样调用一个函数可以实现的. 实现的注意问题,请看注释. (1) 修改窗体资源 RC 文件: // // Dialog // IDD_MOBILELINK_DIALOG DIALOGEX 0, 0, 320, 200 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU EXST