2 jujiawu1024 jujiawu1024 于 2016.02.26 22:10 提问

MFC不通过注册表,可以更改文件的图标么?

不通过设置注册表,MFC可以更改文件的图标么?如果可以的话,请提供一个思路吧,谢谢了。

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.26 22:14

系统就是注册表做的,自然注册表最合理

zuishikonghuan
zuishikonghuan   2016.02.27 07:34

explorer给文件显示图标就是根据注册表来得到图标的,这是正规方法,其他方法比如用Hook并不好

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Windows7修改文件默认图标
Windows7下没有提供修改文件默认图标的工具,只能通过注册表修改。 1.  进入注册表,在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\ 下找到相应后缀的文件 2. 在第二个地址中的OpenWithProgids目录下,存在一个二进制值,通常是 后缀名_auto_file (
修改某文件格式默认图标
一日,看到一个很漂亮的图标,想到怎么修改它作为我电脑的EXE文件的默认图标? 于是就找了找注册表,通过HKEY_CLASSES_ROOT找到.exe,然后查看默认值为exefile,然后又到exefile中看到了一个可疑项:DefaultIcon (偷偷告诉你们,其实不是可疑,看名字就知道是他了) 通过图标获取工具(自己选择,拒绝做插(mian)入(fei)广告 ^_^) 拿到
使用ICON动态修改exe文件图标
前言:这两天为exe文件做一个随机图标的功能,要求每次运行后图标都动态改变,在网上找了很多代码,都有一部分缺陷,参考了一些文档后进行了修改,现在在此进行总结: 一个icon资源(可以是*.ico文件,也可以是windows资源节区里的icon group),可以包含多张图片。这些图片有着各自的size或者颜色深度,这些图片可以是bmp格式或者png格式(vista之后支持,一般256*256时使
VS2013 更改MFC标题栏图标和生成的执行文件图标
创建一个新工程,可以什么都不加。打开.rc,  创建或打开Icon资源(以下都以Icon为例)。      单击工程窗口的资源视图标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉,当然也可以不删,具体后面会讲到。          从资源菜单中选择Resource,然后选择Icon,添加资源,选中Icon类型,点击导入,此时会叫你选择本地的图片,记住必须
注册表修改之图标篇
图标: 更改Internet Explorer的图标 更改"打开的文件夹"的图标 更改3寸软盘的图标 更改"我的公文包"的图标 更改IE的图标 更改“计划任务”的图
通过设置注册表隐藏桌面系统图标
注册表中找到下面的注册表: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons 下面有两个子项: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\Cl
MFC中如何修改应用程序(xx.exe)的图标
有时为了显得美观,需要将应用程序(xx.exe)的图标设置为我们自己喜欢的图标,不采用系统自动生成的图标,方法如下: 1、首先在资源视图中导入选中的图标资源; 2、在FileView选项卡中双击Header Files节点下的Resource.h节点,打开资源头文件,将我们新加入的图标资源值修改为:127 3、单击保存,选择Build/Rebuild All命令,重新编译所有文件,发现应用程
MFC 生成 exe文件的图标更改方法
创建或打开工程Icon(以下都以工程名为Icon为例)。           单击Workspace窗口的ResourceView标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行。           从Developer   Studio的Insert菜单中选择Resource,然后选择Icon,新建(New)一个新的图标或
更改MFC生成的程序的默认exe图标
一般更改打开程序时的左上角的程序图标使用如下方法:        对话框为例,在对话框构造函数中m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON3);将最后的IDR_MAINFRAME改为自己的图标即可,上面改为了IDI_ICON3,更改的图标需要先导入或者添加进资源icon里,文档结构的应该类似,就是找到loadicon函数,将默认的mfc图标换成自己的。
MFC 修改icon exe图标
修改左上角的图标和任务栏里图标     在对话框构造函数中 1 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) 2     : CDialog(CTestDlg::IDD, pParent) 3 { 4     m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 5 }     改过后: