各位大哥,帮我看一下我的下面的读取注册表中的图标的方法为什么错呢?
procedure TForm1.Button1Click(Sender: TObject);
Var
Reg: TRegistry;
Begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;
If Reg.OpenKey('\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon', False) Then
image1.Picture.Icon.LoadFromFile(reg.ReadString(''));
{如果上句改成
image1.Picture.Icon.LoadFromFile('C:\WIN2000\Explorer.exe,0 ')
也是不行。请问怎么载入这种资源的图标呢?还有,DefaultIcon的类型怎么
是REG_EXPAND_SZ型呢,这种类型怎么操作呢?}
Reg.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
Var
Reg: TRegistry;
Begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;
If Reg.OpenKey('\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon', False) Then
image1.Picture.Icon.LoadFromFile(reg.ReadString(''));
{如果上句改成
image1.Picture.Icon.LoadFromFile('C:\WIN2000\Explorer.exe,0 ')
也是不行。请问怎么载入这种资源的图标呢?还有,DefaultIcon的类型怎么
是REG_EXPAND_SZ型呢,这种类型怎么操作呢?}
Reg.Free;
end;
解决方案 »
- Tagawa-san: Danny之后的Delphi编译器接班人!
- TWordApplication操作word如何禁用工具栏按钮,如打印按钮?
- winsock:如何得到IP地址? 100分送上!
- 再发:我想DBGRID1(或dxdbgrid)移动上下和左右SCROOLBAR时,DBGRID2也能跟着移动相应的位置,仅仅是垂直方向上移动相应距离?
- 请教高手在多层结构下客房端如何连接到服务端的多个SOAP SERVER DATA MODULE。急需使用。
- 新手,推荐几本好的书籍!
- 在使用FileListBox和DirectoryListBox的form中,第一次showmodel时,显示I/O 103错误(文件未打开错误)
- 一个通用的错误捕获,我该怎样做
- 请教关于API函数,谢谢
- 自动登录到系统
- 如何关闭135端口
- 想结合COM或Corba实现支持多线程的数据库系统,应注意什么
begin
Result := TICon.Create;
Result.Handle := ExtractIcon(0,PChar(FileName),IconIndex);
end;procedure TForm1.Button1Click(Sender: TObject);
Var
Reg: TRegistry;
Begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;
If Reg.OpenKey('\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}
\DefaultIcon', False) Then
image1.Picture.Icon := GetIconFromFile(reg.ReadString(''), 0);
Reg.Free;
end;—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
'C:\WIN2000\Explorer.exe,0 '这样的结果,应该去掉最后的“,0”再传入GetIconFromFile。—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————