首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我能得到64x64版本的文件图标吗?

我能得到64x64版本的文件图标吗?
EN

Stack Overflow用户
提问于 2016-11-08 16:02:07
回答 1查看 673关注 0票数 0

我目前正在使用this post中的方法来获取文件的图标,并且它工作了。

唯一的问题是,我只能得到16x16,32x32,48x48和256x256版本的图标集。使用巨型图标不是一个好主意,因为图标在缩放后看起来很糟糕。我认为应该有一种方法来获得某个大小的图标,因为图标文件超过了四个大小。但是怎么做呢?

附言:我不喜欢使用外部库。

EN

回答 1

Stack Overflow用户

发布于 2016-11-08 21:56:04

系统维护四个大小不同的图像列表:小(16x16)、大(32x32)、超大(48x48)和巨型(256x256)。

但请注意,大小只是典型的标准大小。如果系统设置为不同的DPI比例因子,则大小可以更改(例如,在200% DPI系统上,大图像列表将为64x64)。

当系统将图标添加到系统映像列表中时,它会从图标资源中选取最接近的大小,以尽可能避免缩放。这意味着,如果一个程序包含一个64x64像素的图标,它可能会被用于超大图像,它可能被用于大图像,它甚至可能被用于小图像(在400% DPI缩放的系统上)-但不能保证。

从可执行文件中最终提取特定大小的图标的唯一方法是自己加载它。

您可以不使用SHGetFileInfo为您检索图标(或图标索引),而是要求它告诉您图标来自何处(即,包含图标资源和资源索引的可执行文件)。为此,请使用SHGFI_ICONLOCATION标志。这将返回在szDisplayName中包含图标的可执行路径,以及在iIcon中包含图标的索引。

然后,您可以将该信息传递给SHDefExtractIcon函数,使用其nIconSize参数请求特定大小的图标。

Psuedo代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// find icon location for .txt file icons
SHFILEINFO sfi{};
SHGetFileInfo(L".txt", FILE_ATTRIBUTE_NORMAL, &sfi, sizeof(sfi), SHGFI_USEFILEATTRIBUTES | SHGFI_ICONLOCATION);

// extract the 64x64 pixel icon
HICON hIcon;
SHDefExtractIcon(sfi.szDisplayName, sfi.iIcon, 0, nullptr, &hIcon, MAKELONG(0, 64));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40491391

复制
相关文章
我能赢吗
在 “100 game” 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和达到 100 的玩家,即为胜者。
你的益达
2020/08/17
7390
问与答100:我能够使用绿色的图标吗?
Q:条件格式中的图标集功能非常好,然而,在尝试使用上下箭头标识数据时,只能使用红色的向下箭头,我能使用绿色的向下箭头图标吗?如下图1所示。
fanjy
2021/03/25
7890
“我能分清奥特曼们了,你能分清我的口红吗?”
如上图所示,我不知道各位能不能分清,但是对于我这个标准大直男而言,我是真的分不清。
灿视学长
2021/05/28
1.5K0
我什么也不懂,能搞个自己的网站吗?能!
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
我被狗咬了
2019/11/12
2.3K0
golang刷leetcode:我能赢吗
在 "100 game" 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和 达到或超过 100 的玩家,即为胜者。
golangLeetcode
2022/08/02
1840
epoll 能监听普通文件吗?
epoll 是 Linux 系统中常用的多路复用 I/O 组件,一般用于监听 socket 是否能够进行 I/O 操作。那么,epoll 能监听普通文件吗?
用户7686797
2021/06/15
2.9K0
[答疑]Rhapsody的文件能转到EA里面吗
以前自己用rhapsody做了一些图,现在离开单位没得这个软件用了,我想把现在的文件转到ea里面,可行吗?
用户6288414
2019/09/23
6170
[答疑]Rhapsody的文件能转到EA里面吗
我要18K,能过吗?
介绍了最近的这个项目自己所负责的几个核心功能,重点讲了其中一个技术的选型和实现等。然而他并没有接着问我项目上的问题。
夕梦
2021/06/07
4360
我要18K,能过吗?
linux 误删文件恢复_centos删除的文件能恢复吗
大家好,又见面了,我是你们的朋友全栈君。 本文参考http://write.blog.csdn.net/postedit?ticket=ST-491405-OGjDDusZeyMgVQ7bHW7f-p
全栈程序员站长
2022/09/25
7.2K0
linux 误删文件恢复_centos删除的文件能恢复吗
为Go编译后的文件添加图标和版本信息
成功则会在目录中生成一个resource.syso文件,只用生成一次,改变了json文件内容或图标的话,需要再次生成。
孤鸿
2022/10/04
8830
为Go编译后的文件添加图标和版本信息
C得到文件的大小
先用fopen打开文件,然后把文件指针指向文件尾. 再用ftell获得文件指针当前位置(即文件长度). 源代码: #include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; int main() { FILE* fp = NULL; int nFileLen = 0; fp = fopen("c:/Test.txt", "rb"); if (fp == NULL) { cout << "can'
cloudskyme
2018/03/20
1.2K0
GitHub图标SVG版本
有没有发现,网页上的图片越来越多地使用svg矢量图来替代光栅图png,直接将svg嵌入到html中非常方便,事实上,光栅图比如相机照片中绝大部分像素都被人眼忽略掉了,造成大量冗余,矢量图才理应是最合理的图片格式。如今,各大网站的图标基本都是svg,比如GitHub:
Jean
2022/11/25
1K0
GitHub图标SVG版本
ssh配置config文件命令_config文件能删除吗
在使用ssh连接服务器时,经常要输入一些不同的主机地址和密码,使用config文件可以很好的解决这个问题。
全栈程序员站长
2022/11/15
1.5K0
​LeetCode刷题实战464:我能赢吗
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/12/15
3020
你好 Redis,能回答我 7 个问题吗?
Redis 的通讯协议是文本协议,是的,Redis 服务器与客户端通过 RESP(Redis Serialization Protocol)协议通信。
帅地
2019/08/16
6550
你好 Redis,能回答我 7 个问题吗?
我曾得到的最佳编程建议
我曾得到的最佳编程建议   这是一个有关于我得到的一些专业性编程建议的故事,以及它如何影响了我的职业生涯。我真心觉得此建议真可谓是字字珠玑,所以我想分享给大家。  建议   还是在1996年,我刚
用户1289394
2018/02/27
7600
我曾得到的最佳编程建议
PDF能直接编辑吗?如何编辑PDF文件
PDF能直接编辑吗?相信大家都有同样的疑问吧,大家都觉得PDF文件特殊,应该不能直接进行编辑,如果尝试过编辑却没有成功,那可能是你没有找对方法,下面小编教你一招编辑PDF文件的方法,轻松搞定!
用户5843321
2019/10/21
4.7K0
PDF能直接编辑吗?如何编辑PDF文件
微服务中能付出什么, 得到什么
这篇文章目的是强调,只有当我们付出足够的努力来处理我们将要面对的组织和分布式计算问题时,才能获得微服务并从中受益。在后面的段落中,您将发现我们从真正的微服务中得到了什么,以及它们从我们这里得到了什么。
程序你好
2018/07/20
4880
一些我用得到的 Python 脚本
下面的python脚本有一部分是我百度然后修改的,一部分是我自己写的,如果以后有什么新的我用的到的脚本或者这些脚本有修改我也会在这里更新,这些源码放在这里仅以备份为目的
猫猫摸大鱼
2022/07/21
6410
点击加载更多

相似问题

我能得到昨天删除的文件吗?

20

我能得到修改HTTP文件的日期吗?

20

我能得到键码值吗?

25

我能得到网站的位置吗?

22

我能得到正确的格式吗?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文