精华内容
下载资源
问答
  • 修改exe程序图标 EXE程序图标随意

    热门讨论 2010-03-07 14:03:13
    修改exe程序图标 EXE程序图标随意
  • 一款win下很好用的ico图标提取,exe图标替换以及系统图标美化的小工具
  • VS2010,MFC更改应用程序exe图标

    千次阅读 2018-11-29 15:09:18
    首先,打开资源视图,选择Icon,选择添加资源,选择Icon,选择导入,浏览文件选择图标文件(*.ico), 找到你想使用的图标,此时,在 资源视图Icon目录下会出现IDI_ICON1和IDR_MAINFRAME两个文件。 随后打开头文件...

    首先,打开资源视图,选择Icon,选择添加资源,选择Icon,选择导入,浏览文件选择图标文件(*.ico), 找到你想使用的图标,此时,在 资源视图Icon目录下会出现IDI_ICON1和IDR_MAINFRAME两个文件。
    随后打开头文件,打开Resource.h我们可以看到如下代码, 我们将#defineIDI_ICON1 改成相对较小的数字。

      #define IDR_MAINFRAME                   128 
      //#define IDI_ICON1                     129
      #define IDI_ICON1                       127
      
    

    在打开xxDlg.cpp,我们可以找到如下代码。我们将其中的IDR_MAINFRAME改成IDI_ICON1,是将我们程序的标题栏的图标改成我们想要的图标。

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

    随后我们在运行我们的程序,我们就可以发现exe图标变成我们想要的样子了,打开exe后,我们可以发现标题栏的图标也是我们设置的图标。
    如果运行程序后我们发现图标还未发生任何变化,可以重启计算机在进行观察。

    展开全文
  • QT5.5应用程序图标、exe图标设置

    千次阅读 2020-05-29 16:07:55
    QT5.5应用程序图标、exe图标设置 设置应用程序图标(png文件) 在已有的工程中添加一个.qrc文件。 新建文件–>QT–>资源文件,即可添加,这里我们命名为update.qrc。 添加前缀–>添加需要使用的图片。...

    QT5.5应用程序图标、exe图标设置

        设置应用程序图标(png文件)
        在已有的工程中添加一个.qrc文件。

        新建文件–>QT–>资源文件,即可添加,这里我们命名为update.qrc。
        添加前缀–>添加需要使用的图片。将图片放到源码目录下。保存一下项目,在pro文件中将自动将qrc文件添加进去。
        添加前缀


        添加文件

        在主程序ui文件的修改属性windowsicon项。


        这里写图片描述

    选择自己需要的png图片,保存项目。至此完成应用程序的图标设置。

    2. 设置.exe程序图标(ico文件)
    将需要设置的图片放置到源码目录

    新建一个.rc文件
    新建文件–>C++–>source文件–>命名为XX.rc(不能掉了rc后缀)

    打开rc文件添加如下一行代码。

    IDI_ICON1 ICON DISCARDABLE "XXX.ico"

    XXX.ico是你的exe程序图标名。

    最后在pro文件添加一行代码

    RC_FILE += XXX.rc

    XXX.rc是刚刚新建的rc文件名。
    保存项目重新编译,exe图标和执行时window图标都将发生变化。
     

    展开全文
  • exe程序ico图标修改器

    2014-12-20 23:23:35
    这是一款用于修改exe程序图标工具,打开程序后,讲要修改的程序拖放到程序,再讲自己的ico图标拖放到程序,点击应用即可。
  • 应用程序图标修改器源码系统结构:修改程序图标,取关联文件名,显示图标路径及图标,通过句柄取图标,初始化颜色表,CaptureDC,GetBitsAddress,GetBitsSize,BytesPerLine,Create,SetPixelColor,GetBitmapInfoAdd
  • Qt Creator应用程序发布及修改应用程序图标的方法
  • 替换应用程序exe图标

    千次阅读 2011-05-18 21:20:00
    替换应用程序exe图标,主要使用的API函数是BeginUpdateResource(),UpdateResource(),EndUpdateResource()来使用自定义的ico文件类替换exe程序原来的图标。 view plaincopy to clipboardprint? // 第...

    替换应用程序exe图标,主要使用的API函数是BeginUpdateResource(),UpdateResource(),EndUpdateResource()来使用自定义的ico文件类替换exe程序原来的图标。

    view plaincopy to clipboardprint?
    // 第一个参数是将要替换图标的exe文件路径,第二个参数是替换的ico文件路径  
    void ReplaceExeIco(LPCTSTR lpszApp, LPCTSTR lpszIco)  
    {  
     try 
     {  
      CFile file;  
      file.Open(lpszIco, CFile::modeRead);  
      LONG lOffset = 0;  
      DWORD dwSize = 0;  
      DWORD dwBytes = 0;  
      CONST BYTE bGroupIcoSize = 0x18;  
      BYTE* lpGroupIco = new BYTE[bGroupIcoSize];  
      memset(lpGroupIco, 0, bGroupIcoSize);  
      file.Read(lpGroupIco, 0x06);  
      file.Read(lpGroupIco+0x08, 0x0C);  
      memcpy(&dwSize, lpGroupIco+0x10, sizeof(DWORD));  
      file.Read(&lOffset, sizeof(lOffset));  
      BYTE* lpRes = new BYTE[dwSize];  
      memset(lpRes, 0, dwSize);  
      file.Seek(lOffset, CFile::begin);  
      file.Read(lpRes, dwSize);  
        
      HANDLE hApp = BeginUpdateResource(lpszApp, NULL);  
      UpdateResource(hApp, RT_GROUP_ICON, MAKEINTRESOURCE(1), 0, lpGroupIco, bGroupIcoSize);  
      UpdateResource(hApp, RT_ICON, MAKEINTRESOURCE(1), 0, lpRes, dwSize);  
     
      EndUpdateResource(hApp, FALSE);  
     
      delete[] lpRes;  
      delete[] lpGroupIco;  
      file.Close();  
     }  
     catch (...)  
     {  
        
     }  
    }  
     
    //调用方法很简单,例如下面这样就可以了  
     
    ReplaceExeIco(_T("F://11.exe"), _T("F://11.ico")); 

     

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/VisualEleven/archive/2010/07/22/5754831.aspx

    展开全文
  • 在给应用程序EXE更新图标时,遇到一个很奇怪的问题。设置后,图标还是旧图标,最开始以为设置失败,最后发现个目录下,图标正确了。 很奇怪,查了许久,网上还啥脚本呀,电脑重启下呀,一大推。。。。后来才知道...

    应用程序图标设置 系统图标缓存问题

    在给应用程序EXE更新图标时,遇到一个很奇怪的问题。设置后,图标还是旧图标,最开始以为设置失败,最后发现换个目录下,图标正确了。
    很奇怪,查了许久,网上还啥脚本呀,电脑重启下呀,一大推。。。。后来才知道原来系统有个图标的缓存。不知道是不是缓存出问题了。反正东搞搞西搞搞,设置后成功了,图标也重新刷新了,
    代码如下

    代码

    //代码来源于网络,但是我反正未设置成功,以下是经过我修改后的最终代码
    void setApplicationIcon(const QString &application, const QString &icon)
    {
    	LPICONDIRENTRY pIconDirEntry(NULL);
    	LPGRPICONDIR pGrpIconDir(NULL);
    	HEADER header;
    	LPBYTE pIconBytes(NULL);
    	HANDLE hIconFile(NULL);
    	DWORD dwRet(0), nSize(0), nGSize(0), dwReserved(0);
    	HANDLE hUpdate(NULL);
    	BOOL ret(FALSE);
    	WORD i(0);
    
    	//打开图标文件
    	hIconFile = CreateFile((wchar_t*)QDir::toNativeSeparators(icon).utf16(), GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    	if (hIconFile == INVALID_HANDLE_VALUE)
    	{
    		return;
    	}
    	//读取文件头部信息
    	ret = ReadFile(hIconFile, &header, sizeof(HEADER), &dwReserved, NULL);
    	if (!ret)
    	{
    		CloseHandle(hIconFile);
    		return;
    	}
    	//建立每一个图标的目录信息存放区域
    	pIconDirEntry = (LPICONDIRENTRY)new BYTE[header.idCount*sizeof(ICONDIRENTRY)];
    	if (pIconDirEntry == NULL)
    	{
    		CloseHandle(hIconFile);
    		return;
    	}
    	//从Icon文件中读取每一个图标的目录信息
    	ret = ReadFile(hIconFile, pIconDirEntry, header.idCount*sizeof(ICONDIRENTRY), &dwReserved, NULL);
    	if (!ret)
    	{
    		delete[] pIconDirEntry;
    		CloseHandle(hIconFile);
    		return;
    	}
    	//建立EXE文件中RT_GROUP_ICON所需的数据结构存放区域
    	nGSize = sizeof(GRPICONDIR) + header.idCount*sizeof(ICONDIRENTRY);
    	pGrpIconDir = (LPGRPICONDIR)new BYTE[nGSize];
    	//填充信息,这里相当于一个转换的过程
    	pGrpIconDir->idReserved = header.idReserved;
    	pGrpIconDir->idType = header.idType;
    	pGrpIconDir->idCount = header.idCount;
    	//复制信息并设置每一个图标对应的ID。ID为位置索引号
    	for (i = 0; i < header.idCount; i++)
    	{
    		pGrpIconDir->idEntries[i].bWidth = pIconDirEntry[i].bWidth;
    		pGrpIconDir->idEntries[i].bHeight = pIconDirEntry[i].bHeight;
    		pGrpIconDir->idEntries[i].bColorCount = pIconDirEntry[i].bColorCount;
    		pGrpIconDir->idEntries[i].bReserved = pIconDirEntry[i].bReserved;
    		pGrpIconDir->idEntries[i].wPlanes = pIconDirEntry[i].wPlanes;
    		pGrpIconDir->idEntries[i].wBitCount = pIconDirEntry[i].wBitCount;
    		pGrpIconDir->idEntries[i].dwBytesInRes = pIconDirEntry[i].dwBytesInRes;
    		pGrpIconDir->idEntries[i].nID = i + 1;
    	}
    	//开始更新EXE中的图标资源,ID定为最小0,如果原来存在0ID的图标信息则被替换为新的。
    	hUpdate = BeginUpdateResourceW((wchar_t*)QDir::toNativeSeparators(application).utf16(), false);
    	if (hUpdate != NULL)
    	{
    		//首先更新RT_GROUP_ICON信息
    		ret = UpdateResourceW(hUpdate, RT_GROUP_ICON, L"IDI_ICON1", MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), (LPVOID)pGrpIconDir, nGSize);
    		if (!ret)
    		{
    			delete[] pIconDirEntry;
    			delete[] pGrpIconDir;
    			CloseHandle(hIconFile);
    			return;
    		}
    		//接着的是每一个Icon的信息存放
    		for (i = 0; i < header.idCount; i++)
    		{
    			//Icon的字节数
    			nSize = pIconDirEntry[i].dwBytesInRes;
    			//偏移文件的指针到当前图标的开始处
    			dwRet = SetFilePointer(hIconFile, pIconDirEntry[i].dwImageOffset, NULL, FILE_BEGIN);
    			if (dwRet == INVALID_SET_FILE_POINTER)
    			{
    				qDebug() << "error = " << ::GetLastError();
    				break;
    			}
    			//准备pIconBytes来存放文件里的Byte信息用于更新到EXE中。
    			delete[] pIconBytes;
    			pIconBytes = new BYTE[nSize];
    			ret = ReadFile(hIconFile, (LPVOID)pIconBytes, nSize, &dwReserved, NULL);
    			if (!ret)
    			{
    				qDebug() << "error = " << ::GetLastError();
    				break;
    			}
    			//更新每一个ID对应的RT_ICON信息
    			ret = UpdateResourceW(hUpdate, RT_ICON, MAKEINTRESOURCE(pGrpIconDir->idEntries[i].nID), MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), (LPVOID)pIconBytes, nSize);
    			if (!ret)
    			{
    				qDebug() << "error = " << ::GetLastError();
    				break;
    			}
    			qDebug() << "UpdateResourceW Success!";
    		}
    		//结束EXE资源的更新操作
    		if (pIconBytes != NULL)
    		{
    			delete[] pIconBytes;
    		}
    		EndUpdateResourceW(hUpdate, false);
    	}
    	//清理资源并关闭Icon文件,到此更新操作结束!
    	delete[] pGrpIconDir;
    	delete[] pIconDirEntry;
    	CloseHandle(hIconFile);
    }
    

    以上只是设置了应用程序图标,下面代码则是刷新缓存图标,让EXE显示最新图标

    #ifdef Q_OS_WIN
    #include <qt_windows.h>
    #include <shlobj.h>
    #endif
    
    PIDLIST_ABSOLUTE pidl;
    	if (SUCCEEDED(SHGetFolderLocation(0, CSIDL_COMMON_APPDATA, 0, 0, &pidl))) {
    		SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, pidl, 0);
    		CoTaskMemFree(pidl);
    	}
    

    执行文件

    Qt交流大会 853086607 (1元群,用于后期升级群费用)
    在这里插入图片描述

    结尾

    不定期上传新作品,解答群中作品相关问题。相关外,能解答则解答。欢迎大家一起探索Qt世界!

    展开全文
  • 从DLL和EXE文件中提取图标,并显示在图片框上Vb提取抓出EXE/DLL应用程序图标并存档,有些程序内的图标不只有一个,是一组图标,用于在不同状态下显示,不管有多少个图标,本程序都能提取到,并且可以将选中的图标...
  • Qt实用技巧:设置应用程序exe图标

    万次阅读 2018-02-01 14:20:43
    给发布的应用程序设置图标 Qt5实现步骤(简单) 将应用图标拷贝到程序源码根目录(即pro同级别) , 然后在pro中添加一行 RC_ICONS = app.icon 效果如下: Qt4实现步骤(麻烦点) 步骤一:...
  • Delphi获取EXE程序图标,有时候要用到这种功能,核心代码比如:  //抽取图标,返回句柄保存在变量Icon中  image1.Picture.Icon.Handle:=Icon;  //在image1中显示获取的图标
  • 这是一个可以修改应用程序图标的MFC程序,通过这个程序可以学习MFC,同时掌握一个好玩的技巧,相信大家会喜欢的~
  • 强行替换exe图标的方法

    万次阅读 2016-08-12 00:32:45
    强行替换exe图标的方法    说句实话,要想用普通的方法来替换图标,不是完全不可行,当然也不是完全可行。这个看似简单的问题并不是想象中那么容易解决,为什么有人修改exe的图标总是失败,其实他忽视...
  • 应用程序图标修改器,非常实用的EXE程序编辑修改器,可以解决EXE图标问题。
  • 应用程序exe文件)图标设置

    千次阅读 2017-08-16 14:20:25
    首先当然要准备一个.ico图标文件(假定为qtdemo.ico),将其复制到工程目录当中(.pro文件所在的目录)。 第二步: 在QT Creator中Ctrl+N或 File - New File or Project,选择General中的Text File,名称填写为.rc...
  • 1. 设置应用程序exe图标 在Qt助手(QT Assistant)中,输入“setting”,可以看到下面的列表中有Setting the Application Icon,双击它就可以看到右侧窗口中的帮助文档,帮助文档里介绍了如何设置应用程序图标。...
  • 一、没有设置应用程序图标时 如下,标题栏: 任务栏: 文件图标: 二、设置应用程序图标 1、准备一张ico图标 图标文件名为:shehui.ico 2、创建res.rc文件 内容为: IDI_ICON1 ICON DISCARDABLE "shehui.ico" 3...
  • Qt 之设置应用程序图标

    万次阅读 2016-07-05 18:27:28
    应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现。 为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,必须采用另一种依赖于平台的技术。
  • 如何给C#应用程序添加应用图标

    千次阅读 2019-11-25 14:58:06
    没加图标前(系统默认) 添加图标后可以变成这样 怎么添加图标?? 把对应的ICO文件添加然后编译启动即可
  • C/C++写出的exe程序怎么添加图标

    千次阅读 多人点赞 2019-05-19 20:46:04
    C/C++写出的exe程序怎么添加图标 大家编写C/C++程序时都知道会生成exe可执行文件(windows系统)不过很显然这样的文件并不好看,那么你想不想让你的程序有一个个性的图标呢?一般我们写c/c++应该是在vc6.0或者是vs...
  • Qt设置应用程序图标、小图标显示+打包发布exe 目录Qt设置应用程序图标、小图标显示+打包发布exe(一)设置应用程序图标、小图标(二)打包发布exe程序 (一)设置应用程序图标、小图标 1、预先将生成好的xxx.ico...
  • C# 设置应用程序图标

    热门讨论 2009-04-23 08:40:37
    C#设置应用程序图标C#设置应用程序图标C#设置应用程序图标C#设置应用程序图标C#设置应用程序图标C#设置应用程序图标
  • QT窗口图标设置 QT生成exe应用程序图标设置 Qt4 Qt5
  • 内容索引:VB源码,文件操作,图标 VB抓取DLL或EXE应用程序内的图标资源,此类程序已有很多,每一款都有不同的编写思路,实现的方法都不一样,是否好用,或者对你是否有用,就看你的感觉了。
  • 从DLL和EXE文件中提取图标,并显示在图片框上Vb提取抓出EXE/DLL应用程序图标并存档,有些程序内的图标不只有一个,是一组图标,用于在不同状态下显示,不管有多少个图标,本程序都能提取到,并且可以将选中的图标...
  • 最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。  首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,657
精华内容 18,662
关键字:

应用程序exe图标怎么换