vb在生成EXE文件时如何更改默认的图标

vb在生成EXE文件时如何更改默认的图标,第1张

1、在VB 6.0中,打开工程exe,选择form窗口

2、选择form可以看到左侧属性表中如图,选择Icon

3、双击Icon后,选择图标御亏,注意图标格式为ico,可以在网上下载。也缺拆前可以自己转格式。

4、插入后,可以看到,窗口的图标已经改变了伏清。

5、当导出工程后就可以看到如下图。

有的程序自带了图标姿带扒资源,即程序员在源程序里面的Resource (.rc 文件)里建了图标,编译后exe里含有图标。

exe程迹昌序,无论含有程序员设计了的图标或默认图标, *** 作系统(默认状态)就直接用这个自带图标,例如IE的图标。

exe程行桥序不含自带图标, *** 作系统默认状态用一个带框的白窗图标。用户可以用鼠标右键选 Properties->Change icon [属性-〉改变图标] 选用别的图标。

更换图标和名字,是从注册表入手。相关注册表配置如下:

Drives (My Device)

[HKEY_CLASSES_ROOT\CLSID\{000214A0-0000-0000-C000-000000000046}]

"DisplayName"=mui_sz:"ceshell.dll,#20482"

"DefaultIcon"="\\Windows\\ceshell.dll,-4354"

[HKEY_CLASSES_ROOT\CLSID\{000214A0-0000-0000-C000-000000000046}\InprocServer32]

@="\\Windows\\ceshell.dll"

Recycle Bin (BitBucket)

[HKEY_CLASSES_ROOT\CLSID\{000214A1-0000-0000-C000-000000000046}]

"DisplayName"=mui_sz:"ceshell.dll,#20481"

"DefaultIcon"="\\Windows\\ceshell.dll,-4352"

"AltIcon"="\\Windows\\ceshell.dll,-4355"

[HKEY_CLASSES_ROOT\CLSID\{000214A1-0000-0000-C000-000000000046}\InprocServer32]

@="\\Windows\\ceshell.dll"

“DisplayName”、“DefaultIcon”、“AltIcon”都来源于ceshell.dll中的资源文件,这个看一下\WINCE600\public\shell\oak\hpc\ceshell\ui目录下的resource.h和ceshui_base.rc两个文件,在resource.h中可找到如下定义:

#define IDS_DISPLAY_RECYCLEBIN 0x5001 //20481

#define IDS_DISPLAY_DRIVES 0x5002//20482

#define IDI_BITBUCKET 0x1100 //4352

#define IDI_BITBUCKET_FULL0x1103//4355

#define IDI_MYCOMPUTER 0x1102 //4354

这些就是ID资源的定义,根据这宴耐些可在cehui_base.rc中找到相应的资源,如下:

IDS_DISPLAY_RECYCLEBIN "Recycle Bin"

IDS_DISPLAY_DRIVES "My Device"

IDI_BITBUCKET ICON DISCARDABLE "RES\\bitbucket.ico"

IDI_BITBUCKET_FULL ICON DISCARDABLE "RES\\bitbucket_full.ico"

IDI_MYCOMPUTER ICON DISCARDABLE "RES\\mycomputer.ico"

若要更换图标或者改名字,修改cehui_base.rc即可。先把图标拷贝到\WINCE600\public\shell\oak\hpc\ceshell\ui\res目录下面,然后在resource.h中定义几个新的ID,在汪祥腔cehui_base.rc中将新定义的ID及相应的图标或者名字相关联。

然后打开工程的project.reg文件,添加下面的内容:

Drives (My Device)

[HKEY_CLASSES_ROOT\CLSID\{000214A0-0000-0000-C000-000000000046}]

困衫"DisplayName"=mui_sz:"ceshell.dll,#20736"

"DefaultIcon"="\\Windows\\ceshell.dll,-4624"

[HKEY_CLASSES_ROOT\CLSID\{000214A0-0000-0000-C000-000000000046}\InprocServer32]

@="\\Windows\\ceshell.dll"

Recycle Bin (BitBucket)

[HKEY_CLASSES_ROOT\CLSID\{000214A1-0000-0000-C000-000000000046}]

"DisplayName"=mui_sz:"ceshell.dll,#20737"

"DefaultIcon"="\\Windows\\ceshell.dll,-4625"

"AltIcon"="\\Windows\\ceshell.dll,-4355"

[HKEY_CLASSES_ROOT\CLSID\{000214A1-0000-0000-C000-000000000046}\InprocServer32]

@="\\Windows\\ceshell.dll"

最后打开工程的命令行窗口,切换到\WINCE600\public\shell\oak\hpc\ceshell目录,运行build进行编译,重新编译WinCE工程。

编译完成以后,运行WinCE就可以看到墙纸、My Device和Recycle Bin的名字和图标都被更换了。

例如把原来的My Device换为Root,把Recycle Bin换为Box,把原来的墙纸更换为功夫熊猫的墙纸。如图所示:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12368474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存