争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

BC++Builder3.0中各种资源的使用

时间:2024/7/11作者:未知来源:争怎路由网人气:

SND_SYNC);
}

    
  ----编译执行后,点击该按纽,会播放一次声音。
    
  ----对于动画等文件,使用方式类似Wav文件。(BCB提供了一个TAnimate控件,可以播放无声的Avi文件)
    
  ---- 4:不能直接通过windows API使用的资源    
  ----此种资源不能够由windows API直接访问和执行。但是,我们可以用一种变通的方法来使用它。
    
  ----下面示范如何使用pkunzip.exe,思路如下:程序运行时,将pkunzip.exe从EXE文件中分离出来,放在临时目录下,用ShellExecute()执行它。
    
  ----在FORM上放置第三个按纽,在放置两个Edit ,用来输入pkunzip.exe的参数。
    
void __fastcall TForm1::Button3Click(TObject *Sender)
{
char exefile[100], tmppath[100] ;
    unsigned long ret ;
    //检查pkunzip.exe是否已经存在
GetTempPath( 100, tmppath ) ;
    strcpy( exefile ,(AnsiString(tmppath)+
     AnsiString("\\pkunzip.exe") ).c_str() ) ;
ret = GetFileAttributes( exefile ) ;
    if( ret == 0xffffffff )
     { //不存在,则分离出pkunzip.exe
          TResourceStream &rs = *new TResourceStream( (int)HInstance, AnsiString("unzip"),"EXEFILE" ) ;
    rs.SaveToFile( AnsiString(exefile) ) ;
           delete &rs ;
   }
  //执行pkunzip.exe
// Edit1- >Text和Edit2- >Text分别为运行时输入的zip文件名和目标文件目录。
ShellExecute(HInstance, "open", exefile, AnsiString("-d ") + Edit1- >Text + " " + Edit2- >Text).c_str(), tmppath, SW_HIDE ) ;
        Application- >MessageBox("解压缩完成", "OK", IDOK ) ;
}

    
  ----此种方法实际上是用时间和空间来换取便利性,有一定的参考价值。例如,DynaDoc的免费分发版本,就是将真正的执行程序压缩后放在一个有解压缩功能的“壳”中。运行时,首先是“壳”运行起来,将真正的执行程序解压缩到临时目录,然后去运行它。如果你的程序含有大量的BMP,WAV文件,不妨一试,能让你的程序减肥不少。

关键词:BC++Builder3.0中各种资源的运用




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版