H
HD_Copy
Unregistered / Unconfirmed
GUEST, unregistred user!
新建一工程,立即保存于某目录中<br>在Form1上放置ToolBar1,ImageList1,Button1三个控件,在ToolBar1上单击右键,选择New Button,<br>加一个按钮,并将ToolBar1->Images = ImageList1;然后在Button1的OnClick事件中加入如下代码:<br>void __fastcall TForm1::Button1Click(TObject *Sender)<br>{<br> TIcon* Icon = new TIcon;<br> TSHFileInfo SHFileInfo;<br> SHGetFileInfo("C://CONFIG.SYS", //this<br> 0,<br> &SHFileInfo,<br> sizeof(SHFileInfo),<br> SHGFI_ICON|SHGFI_SMALLICON);<br> Icon->Handle = SHFileInfo.hIcon;<br> ImageList1->AddIcon(Icon);<br> delete Icon;<br>}<br><br>这样,在//this的地方加入任何文件的全路径名,运行程序,单击Button1,就会在工具栏的按钮上显示<br>这个文件的图标,可是有一个文件的图标却怎么也取不过来,我百思不得其解!<br>我的系统是Windows2000,开始 -> 设置 -> 网络和拨号连接,将其中的“新建连接”在别处建一个快捷<br>方式,然后将这个快捷方式的全路径名写在//this处,就显示不出图标,请问:怎么办呢?<br>