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,把原来的墙纸更换为功夫熊猫的墙纸。如图所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)