隨筆-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 飛鳥 閱讀(991) 評論(0)  編輯  收藏 所屬分類: Delphi
          主站蜘蛛池模板: 青阳县| 潼关县| 彭阳县| 神木县| 武强县| 九寨沟县| 化德县| 泰州市| 长春市| 胶南市| 鸡东县| 龙里县| 清水县| 娄底市| 灵丘县| 同仁县| 开封市| 锡林浩特市| 谢通门县| 仪陇县| 尖扎县| 溧阳市| 新丰县| 新宾| 大名县| 清流县| 东兴市| 拜城县| 香河县| 井研县| 周至县| 花垣县| 蓬安县| 洪湖市| 郸城县| 珲春市| 阿拉善右旗| 阜宁县| 金山区| 津南区| 华坪县|