隨筆-17  評論-64  文章-79  trackbacks-1

          在寫程序的時候有些功能需要資源文件因此改寫MSDN的例子

          function  readSource(loadFile:PChar;var str:string):Boolean;
          var
            hres:THandle;
            hexe:THandle;
            hload:THandle;
            pCResLock:PChar;
          begin
            Result:=True;
            hexe:=LoadLibrary(loadFile);
            if hexe=0 then
              Result:=False;
            hres:= FindResource(hExe, 'Config', RT_RCDATA);
            if hres=0 then
              Result:=False;
            hload:=LoadResource(hexe,hres);
            if hload=0 then
              Result:=False;
            pCResLock:=LockResource(hload);
            FreeLibrary(hexe);
            str:=string(pCResLock);
            ShowMessage(pCResLock);
          end;

          function  updateSource(loadFile:PChar;str:string)Boolean;
          var
            hUpdateRes :THandle;
          begin
            Result:=True;
            hUpdateRes:=BeginUpdateResource(loadFile,False);
            Result:=UpdateResource(hUpdateRes,
               RT_RCDATA,
               PChar('Config'),
               MakeWord(LANG_NEUTRAL, SUBLANG_NEUTRAL) ,
               PChar(str),
               Length(str)
              );
            if Result=True then
              EndUpdateResource(hUpdateRes, FALSE);
          end;

          posted on 2007-05-16 18:40 飛鳥 閱讀(996) 評論(0)  編輯  收藏 所屬分類: Delphi
          主站蜘蛛池模板: 阿鲁科尔沁旗| 肇庆市| 迁西县| 新邵县| 涞水县| 五莲县| 中宁县| 平泉县| 七台河市| 永顺县| 九寨沟县| 永平县| 桃园县| 肇东市| 盘锦市| 东台市| 宜丰县| 湘潭市| 长垣县| 天门市| 柳林县| 石家庄市| 米林县| 三穗县| 宜昌市| 涿州市| 平邑县| 凉山| 洞头县| 班玛县| 仙游县| 礼泉县| 浦江县| 陇川县| 金坛市| 宜阳县| 鄄城县| 日照市| 韶关市| 通许县| 卫辉市|