⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 106.htm

📁 好书啊!很好哦
💻 HTM
字号:
<!-- saved from url=(0022)http://internet.e-mail -->
<html>
<head>
<title>丢失了工具栏按钮的图标                            </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="inc.css">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="195434" alink="195434">

<table width="621" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
      <td width="621"><a href="http://www.CoDelphi.com"><img src="images/logo.gif" border="0" width="153" height="60"><img src="images/bigbanner.gif" border="0" width="468" height="60"></a></td>
    </tr>
  </table><br>
<br>
<table width="621" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr> 
    <td align="left" valign="top" class="font9" height="155"> 
      <div align="center" class="btitle">丢失了工具栏按钮的图标                            <br>
        <br>
      </div>
      <div align="center"><strong>CoDelphi.com                                      </strong></div>
       
      <b><br>
       摘 要</b>:在不同的计算机中运行程序,如何防止丢失ImageList组<br>
      <b> 关键字</b>:工具条&nbsp图标&nbspImageList                      <br>
      <b> 类 别</b>:用户界面                                           
      <hr size="1" width="100%">
      <span class="content">&nbsp&nbsp&nbsp&nbsp我编写了一个带图形按钮的工具栏的应用程序,使用ImageList组件中图象。但是当我在不同的计算机上运行我的程序时,所有的图形都不见了,这是为什么?&nbsp<br><br>&nbsp&nbsp&nbsp&nbsp当你使用ImageList组件时应当注意,它在不同的Windows版本中可能工作不正常,因为它十分依赖Microsoft的COMCTL32.DLL动态链接库的版本。防止Imagelist组件的异常有两种方法:<br><br>&nbsp&nbsp&nbsp&nbsp1.&nbsp从Microsoft站点升级最新的COMCTL32.DLL,并且在每一台你的应用程序可能运行的PC机上安装:&nbsp<br>http://www.microsoft.com/msdownload/ieplatform/ie/comctrl.asp。<br>&nbsp&nbsp&nbsp&nbsp2.&nbsp使用程序资源中的bitmaps。以这种方式,你不必关心COMCTL32.DLL的版本。<br><br>&nbsp&nbsp&nbsp&nbsp具体步骤如下:<br><br>&nbsp&nbsp&nbsp&nbsp1.导出所有存放在你的ImageList中的bitmap文件&nbsp(使用ImageList编辑器中的&nbsp"Export"按钮)&nbsp,假设为"toolbar.bmp".&nbsp<br><br>&nbsp&nbsp&nbsp&nbsp2.&nbsp用文本编辑器或者一些编辑工具(例如http://www.votum.md/sicmps/rb.htm中的Resource&nbspBuilder)创造一个RC资源文件。<br><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp2.1.&nbsp手工编写一个RC资源的格式如下:&nbsp<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspTOOLBARBMPS&nbspBITMAP&nbsp"toolbar.bmp".&nbsp<br><br>&nbsp&nbsp&nbsp&nbsp3.&nbsp用BRCC32.EXE&nbsp(在Delphi的BIN目录中)或者其他资源编译器编译RC资源文件。<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp假如使用BRCC32.EXE则键入下面一行:&nbsp<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspBRCC32.EXE&nbspbitmaps.rc&nbsp<br><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp按回车你将得到一个bitmaps.res文件。&nbsp<br><br>&nbsp&nbsp&nbsp&nbsp4.&nbsp在你的程序代码中加入下面一行:&nbsp<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{$R&nbsp"bitmaps.res"}&nbsp<br><br>&nbsp&nbsp&nbsp&nbsp5.&nbsp在FormCreate事件过程中使用如下方法把资源中的图形载入imagelist对象的图形列表中:&nbsp<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspResourceLoad(ImgList.rtBitmap,&nbsp'TOOLBARBMPS',&nbsp<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspclSOME_COLOR_FOR_TRANCPARENT);&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<br><br>&nbsp&nbsp&nbsp&nbsp6.重新编译你的程序。你的图形显示将不来依赖COMCTL32.DLL的版本了。&nbsp<br><br>&nbsp&nbsp&nbsp&nbsp不要忘记导出图象后清除imagelist对象中的图形以减少应用程序的尺寸。&nbsp<br></span> 
      <table border="0" cellspacing="0" cellpadding="1" class="font9" align="center" width="100%">
        <tr align="left" valign="middle" bgcolor="195434"> 
          <td height="1"></td>
        </tr>
      </table>
     
    </td>
  </tr>
  <tr> 
    <td bgcolor="#C9C9C6" height="2"></td>
  </tr>
</table>
<div align="center"><br>
  中文开发在线<a href="http://www.codelphi.com" target="_blank">www.codelphi.com</a>授权使用。
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -