用VC获取文件的关联图标

VC注册表文件关联,图标关联 <br />前段时间需要编写文件关联的东西,就是特定文件格式和某一个应用程序关联起来,就像单击.doc的文件就会用word软件打开一样。<br />这个东西通过注册表来实现,明白了道理之后其实编程很简单,几句话既可以解决问题。程序基本上市从网上下载下来的,然后按自己的要求改了一下,实现的功能有:将特定后缀格式的文件和我们的应用程序关联,并修改特定文件格式显示的图标。<br />程序代码如下;<br />函数实现的流程大致如下:首先打开注册表中HKEY_LOCAL_MACHINE项下的Software/Cla 阅读详情

用下面代码可获取文件关联程序的图标:
CFileDialog fileDialog( TRUE,"*.*",NULL,NULL,NULL);
 if (fileDialog.DoModal() != IDOK) return;
 CString str= fileDialog.GetFileExt();
 str="."+str;
 SHFILEINFO   sfi;
 SHGetFileInfo(str,0,&sfi,sizeof(sfi),SHGFI_ICON|SHGFI_LARGEICON|SHGFI_USEFILEATTRIBUTES);
 int i=sfi.iIcon;
 CStatic* pStatic = (CStatic*) GetDlgItem(IDC_STATIC);
 HICON hIcon=sfi.hIcon;
 pStatic->SetIcon (hIcon);
上面的IDC_STATIC是一个静态控件。

通过VC++修改文件夹的图标.zip 立即下载

相关推荐

vc实现获取文件图标

vc实现获取文件图标,简单方便,易学易懂。

CStatic类简介

CStatic CStatic类提供了一个Windows静态控件的性能。一个静态控件用来显示一个文本字符串、框、矩形、图标、光标、位图或增强的图元文件。它可以被用来作为标签,框,或用来分隔其它的控件。一个静态控件不接收输入,也不提供输出;但是,如果它是用SS_NOTIFY风格创建的,则它可以通知其父有关设备点击的消息。 创建一个静态控件分两步。首先,调用构造函数来构造此CStatic对象,然后

《好好先生》专栏 5562

vc提取exe中的图标

visual c++ vc提取exe中的图标资源

vc中常用的方法

vc中常用的方法   一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数

痞子龙3D编程 1729

STM32踩坑--NoST-LINK detected

这里出现的NoST-LINK detected是没有扫描到端口 在我使用一段Fly-MCU后,有一天突然发现出现如上错误,再检查的过程中检查以下几点 1.STM32 魔术棒的设置 1.1Debug设置 1.2 utilities 设置没有问题,与原来一样又看了下端口——在设备管理器中;也没有问题 ...

qq_53002477的博客 2万+

STM32F4驱动ES8388音频芯片的I²S时钟与DMA流设计

I²S(Inter-IC Sound)是一种广泛应用于嵌入式音频系统的同步串行总线协议,其核心在于精确的时钟同步与稳定的数据流传输。理解I²S时钟树结构(含MCLK、SCLK、WS生成逻辑)和分频机制,是保障CD级音质(如44.1kHz/16bit)的基础;而DMA双缓冲技术则解决了实时音频播放中数据供给连续性的关键工程问题。在STM32F4等Cortex-M4平台中,需协同配置PLLI2S锁相环、I²S预分频寄存器(I2SxPR)及DMA循环模式,同时兼顾ES8388等Codec芯片的I²C初始化时序与寄

weixin_35390379的博客 245

CStatic 的用法

<br />CStatic控件的基本使用 CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。<br />  一。CStatic 用于显示文本<br />如果文本不变,可以直接设置其 Caption。如果想在运行过程中改变其显示文本,可以用如下方式:<br />  CStatic *pStatic=(CSta

朵猫猫 746

华为ONU远程登录管理配置

华为P602E、EG8040CONU、EG8240H5、W626E等ONU、ONT默认无法配置管理IP,无法远程telnet登录管理。校园网项目中因故障诊断需要远程登录ONU可以通过OLT的远程WEB代理功能链接登录,具体配置如下:

symstandsun的博客 6112

C++ 根据扩展名获取文件图标、类型

在 Windows 系统中,根据扩展名来区分文件类型,比如:.txt(文本文件)、.exe(可执行程序)、.zip(压缩文件),下面,根据扩展名来获取对应的文件图标、类型。

青春不老,奋斗不止! 8786

华为OD机试新系统真题 【查找最佳充电策略】

华为OD机试 新系统真题【查找最佳充电策略】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找最佳充电策略】多语言题解。

qq_45776114的博客 435

Microsoft Bitlocker企业级管理部署方案

BitLocker是Windows 10以及更高版本中内置的磁盘加密工具,是一种可靠的数据保护机制,可以保护计算机上的敏感数据不被未经授权的人访问。BitLocker的工作原理是将整个系统卷或其他数据卷加密的同时,向某个可信软件或硬件模块请求密钥解密数据。BitLocker最大的好处在于其内置于Windows系统,所以用户无需安装其他软件或购买额外的许可证或硬件设备。本文将介绍Microsoft BitLocker企业级管理部署方案,包括:BitLocker部署前的准备工作。

xueyunshengling的博客 2075

C#获取文件(磁盘驱动器)的关联图标、获取目录文件和图标

我们知道在VC++环境下利用Extended Combobox很容易实现下图的样子,但是在Vc#条件下没有可扩展的Combobox控件,所以在实现起来比较麻烦。这里笔者向大家推荐两个类,第一个类用来获取本地的文件、文件夹、磁盘图标,第二类用来在Combobox中显示图标。 虽然这两个用法都比较简单,但是在实现起来还是破费周折的。 一、获取文件、文件夹、本地磁盘的类GetIcon us

冰水@blueの专栏 让优秀成为一种习惯 3844

stm32项目实战(1)光敏电阻的介绍和使用

文章目录前言一、光敏电阻介绍二、cubeMX配置三、代码说明总结 前言 本篇文章我们讲带大家了解光敏电阻的使用 一、光敏电阻介绍 下面是4线光敏电阻实物图 产品接线说明: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 (配置为输出模式) 4、AO 模拟信号输出(ADC采样通道) 光敏电阻主要用于检测周围的光照强度,光照强度发生变化那么ADC采样的值也会发送变化。 二、cubeMX配置 简单的配置我们就不多说了主要是ADC采样的配置 这里我采用的是ADC1通道

m0_49476241的博客 1万+

用VC取得文件的关联图标

一个简单的学习加强实例,用VC取得文件的关联图标,看下面的代码一起来学习下! CFileDialog fileDialog( TRUE,/"*.*/",NULL,NULL,NULL);  if (fileDialog.DoModal() != IDOK) return;  CString str= fileDialog.GetFileExt();  str=/"./"+str;  SHFILEIN

yuliqi的专栏 276

【毕设实战】飞行器目标识别系统:基于YOLOv5的智能检测全流程教程,助你毕设脱颖而出

亲爱的同学,毕设是不是让你既期待创新又担心技术门槛?如果你的毕设方向是计算机视觉、智能检测,那这个绝对能成为你的“毕设王牌”。从数据准备到界面开发,我会把整个项目拆成“傻瓜式”步骤,让你能一步步做出属于自己的毕设成果。

know_F0727的博客 106

第182期 Claude Skills:深入探究Anthropic的智能体框架(一篇彻底讲透彻)

摘要: Claude Skills是Anthropic推出的智能体框架,通过连接外部工具和服务扩展Claude AI的功能,支持实时交互与任务执行。其核心架构包含技能路由器、注册表、执行引擎等模块,采用渐进式披露机制优化上下文管理。与MCP和A2A相比,Skills更注重模块化设计与Claude深度集成,通过SKILL.md文件定义可重复工作流程,兼具高效性和灵活性。开发者可创建自定义技能,遵循聚焦用户价值、安全隐私等最佳实践,实现AI能力的场景化拓展。该框架与MCP、A2A形成互补,共同推动智能体生态发展

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 2137

MFC文件关联设置

(转自:http://wwywnp.blog.163.com/blog/static/16372208720111229285658/)   如何设置程序与文件关联并且双击关联文件时获取文件的路径呢? 一般来说可以通过写注册表的方式实现,在函数入口处实现功能。 例如在VC/MFC中,可以在应用程序的C**App.cpp文件中InitInstance()函数中实现该功能。 #include

Jiwei的专栏 1711

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

程序关联文件 获取双击文件路径 MFC/VC

头脑发热突然想弄一个双击文件打开程序,才发现注册表编程有必要学习一下。故分为 (一)解决问题(二)补充知识(三)总结。这次完成(一),剩下的接着补充吧! (一)解决问题 问题:手动修改注册表来关联特定文件类型,任意MFC/VC/WIN32 应用程序(特别是非文档程序)获取双击文件名问题 问题描述:我想用自己写的对话框程序打开程序本身存档的文件,当然了,是通过双击程序存档

最后的坚持 3362

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

使用VC取得文件关联图标的方法

一个简单的学习加强实例,用VC取得文件的关联图标,看下面的代码一起来学习下! CFileDialog fileDialog( TRUE,"*.*",NULL,NULL,NULL);  if (fileDialog.DoModal() != IDOK) return;  CString str= fileDialog.GetFileExt();  str="."+str;  SHF

无知人生,记录点滴 2074

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

使用VC实现读取指定路径下的文件,并显示所有文件的文件名和文件图标

在windows系统下,当我们打开某个磁盘时,总会显示所有的文件,包括文件名和文件图标,采用VC的列表视图控件可以实现读取指定路径下的文件,并显示所有文件的文件名和文件图标。先上效果图:接下来是具体实现:1.创建一个对话框,并在对话框中加入一个列表视图控件,控件样式是ICON,控件关联一个变量m_ListCtrl.2.创建CImageList类,并设定列表视图控件的图象列表,示例代

3681

如何设置程序与文件关联并且双击关联文件时获取文件的路径呢?(转)

http://www.cnblogs.com/limaoshengcpp/archive/2012/03/21/2409474.html 一般来说可以通过写注册表的方式实现,在函数入口处实现功能。例如在VC/MFC中,可以在应用程序的C**App.cpp文件中InitInstance()函数中实现该功能。include using namespace std;//关联文件的后缀名,如”txt”、”

ahoo110的博客 1739

VC文件关联小结

最近的工程中要用到了vc中关于文件关联的操作,费了不少周折,这里就简单做一个小结。 (1)使用EnableShellOpen自动完成注册表的注册信息这种情况下,只需要在CWinApp子类的InitInstance函数中添加如下代码就行// Enable DDE Execute open EnableShellOpen(); RegisterShellFileTypes(TRUE);

wirror800的专栏 6948

vc 获取系统关联图标

<br />CFileDialog fileDialog( TRUE,"*.*",NULL,NULL,NULL); if (fileDialog.DoModal() != IDOK) return; CString str= fileDialog.GetFileExt(); str="."+str; SHFILEINFO sfi; SHGetFileInfo(str,0,&sfi,sizeof(sfi),SHGFI_ICON|SHGFI_LARGEICON|SHGFI_USEFILEATTRIBUTES);

WINCOL的专栏 1795
上一篇: ACKcmd后门分析
下一篇: VC++多线远程IPC程种植木马
goingup
博客等级 码龄22年 52粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值