亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? winskindata.pas

?? delphi控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
               break;
            end;
         end;
      end;
   end;
end;

procedure TSkinData.SkinForm(ahwnd:THandle);
begin
   SkinManager.skinchildform:=true;
   SkinManager.addform(ahwnd);
   SkinManager.skinchildform:=false;
end;

procedure TSkinData.UpdateMenu(fParent:Tform);
var i:integer;
    sf :TWinSkinform;
begin
   for i:=0 to SkinManager.flist.count-1 do begin
      sf:=TWinSkinform(SkinManager.flist[i]);
      if sf.hwnd=fParent.handle then begin
         sf.InitPopMenu(fParent,true,true);
         break;
      end;
   end;
end;

procedure TSkinData.UpdateMainMenu(done:boolean);
var i:integer;
    sf :TWinSkinform;
begin
   menumsg:=done;
   if not menumsg then exit;
   for i:=0 to SkinManager.flist.count-1 do begin
      sf:=TWinSkinform(SkinManager.flist[i]);
      if (sf.menu<>nil) then begin
         sf.menu.updatabtn;
         //break;
      end;
   end;
end;

procedure TSkinData.InstallThread(aThreadID:integer);
begin
   skinmanager.installthread(athreadid);
end;

procedure TSkinData.UnInstallThread(aThreadID:integer);
begin
    SkinManager.UnInstallThread(aThreadID);
end;

procedure TSkinData.LoadFromFile(value:string);
begin
   empty:=true;
   fskinfile:=value;
   if (csDesigning in ComponentState) then begin
    if (value<>'') and (data.size>0) then data.clear;
    Exit;
   end;

   if not fileexists(value) then exit;
   data.clear;
   data.loadfromfile(value);
   LoadSkin;
//   skinmanager.setaction(skin_change);
//   if ftype=sfMainform then
   UpdateSkin;
//   else showmessage('Skin file format error !');
end;

procedure TSkinData.LoadFromStream(Stream: TStream);
begin
   empty:=true;
   data.clear;
   data.LoadFromStream(stream);
   LoadSkin;
   if ftype=sfMainform then
   UpdateSkin;
//   skinmanager.setaction(skin_change);
end;

procedure TSkinData.LoadFromCollection(astore:TSkinStore;aindex:integer);
var aitem:TSkinCollectionItem;
begin
   if astore.Store.count<=aindex then exit;
   empty:=true;
   data.clear;
   aitem:=TSkinCollectionItem(astore.Store.items[aindex]);
   aitem.fdata.Position := 0;
   data.LoadFromStream(aitem.fdata);
   LoadSkin;
//   if ftype=sfMainform then
   UpdateSkin;
end;

function TSkinData.LoadSkin:boolean;
var fpath,fini:string;
    PathBuffer : array [0..255] of char;
    b:boolean;
begin
   empty:=true;
   if csDesigning in ComponentState then exit;
   GetTempPath (256, PathBuffer);
   fpath := StrPas(PathBuffer);
   reader:=TSkinReader.create;
   ms := TMemorystream.create;
   b:=reader.loadfromstream(data);
   if b then begin
     ini := TQuickIni.Create;
     reader.readini('.ini',ms,fini);
     fini:=fpath+fini;
     try
        ms.Seek(0,soFromBeginning);
        ini.LoadFromStream(ms);
//        ms.savetofile(fini);
        loadfromini(fini);
//        deletefile(fini);
     finally
        reader.free;
        ms.free;
        ini.free;
     end;
   end;
   result:=b;
end;

procedure TSkinData.LoadFromIni(filename:string);
begin

//  ini := TIniFile.Create(FileName);
  sectionlist:=Tstringlist.create;

  ini.ReadSections(sectionlist);
  //
  SkinName := ini.ReadString('TitlebarSkin', 'SkinName', '');
  //
  Readbord;
  readcolor;
  ReadSysbutton;
  Readbutton;
  readtitle(Title,'Personality');
  readProgress(Progress,'Progress');
  readobject(ProgressChunk,'Progress.Chunk');
  readMenuBar(MenuBar,'Personality');
  readobject(Box,'GroupBoxEdge');
  ReadBoxLabel(boxlabel,'GroupBox');
  readobject2(Tab,'Tabs','Border');
  readobject(StatusBar,'StatusBarEdges');
  readobject(TabSheet,'Tab.Pane');
  if (tabsheet<>nil) then begin
     if (tabsheet.r.top>4) then tabsheet.r.top:=4  ;
     if (tabsheet.r.left>4) then tabsheet.r.left:=4  ;
     if (tabsheet.r.right>4) then tabsheet.r.right:=4  ;
     if (tabsheet.r.bottom>4) then tabsheet.r.bottom:=4  ;
  end;
  //Readobject(toolbar,'ToolBarBackground');
  Readobject(toolbarbtn,'ToolBars');
//  ReadToolbar(Toolbar,'Toolbars');
//  readobject(ComBox,'ComboButton');
  readobject2(ComBox,'ComboButton','****');
  readobject(ComBoxborder,'SunkEdge');
  if (combox<>nil) and ( not combox.Map.empty) then begin
     combox.MaskMap.assign(combox.Map);
     combox.MaskMap.PixelFormat:= pf24bit;
     SpiegelnHorizontal(combox.MaskMap);
  end;
  readobject(ExtraImages,'ExtraImages');
  readobject(header,'Headerbar');

  readObject(MenuItem,'MenuItem');
  readObject(MenuItemBG,'MenuBackground');
  readobject(SArrow,'Scrollbar');
  readobject(HBar,'HorzScroll');
  readobject(VBar,'VertScroll');
  readobject(HSlider,'HorzScrollThumb');
  readobject(VSlider,'VertScrollThumb');

  readobject(TrackHorz,'Trackbar.ThumbHorz');
  readobject(TrackVert,'Trackbar.ThumbVert');
  readobject(TrackLeft,'Trackbar.ThumbLeft');
  readobject(TrackRight,'Trackbar.ThumbRight');
  readobject(TrackTop,'Trackbar.ThumbUp');
  readobject(TrackBottom,'Trackbar.ThumbDown');

  readobject2(HSpin,'UpDown.Horz','GlyphImage');
  readobject2(VSpin,'UpDown.Vert','GlyphImage');

  readobject(TrackBar,'Track');
  readobject(Trackbarvert,'TRACKVERT');

  if trackbar=nil then
     ReadTrack(Trackbar,'TRACK');
  if trackbarvert=nil then
     ReadTrack(Trackbarvert,'TRACKVERT');
  
  SetFrame;
  ReBuildCombobox;
  ReBuildComboxArrow;
  RebuildToolbar;
  colors[csCaption]:=GetCaptionColor;
  if BGBrush<>0 then begin
     deleteobject(BgBrush);
     BGBrush:=0;
  end;
  BGBrush:=CreateSolidBrush(colors[csButtonFace]);

  sectionlist.free;
  Empty := False;
end;

procedure TSkinData.SetFrame;
var i:integer;
    w:integer;
begin
//  ReadSysbutton;
//  Readbutton;
  button.frame:=5;
  if button.radioframe=0 then begin
    if button.radiomap.height>=16 then w:=16
    else w:=13;
    button.radioframe:= button.radiomap.width div w;
    if button.radioframe<4 then button.radioframe:=4;
  end;

  if button.checkframe=0 then begin
    if button.checkmap.height>=16 then w:=16
    else w:=13;
    button.checkframe:= button.checkmap.width div w;
    if button.checkframe<4 then button.checkframe:=4;
  end;
//  for i:= 0 to length(sysbtn)-1 do
//      sysbtn[i].frame:=5;
  if title<>nil then Title.frame:=2;
  if Progress<>nil then begin
     if progress.style=0 then
     Progress.frame:=2
     else
     Progress.frame:=1;
  end;
  if MenuBar<>nil then MenuBar.frame:=2;
  if Box<>nil then Box.frame:=2;
  if Toolbar<>nil then Toolbar.frame:=1;
  if Toolbarbtn<>nil then toolbarbtn.frame:=5;
  if Tab<>nil then Tab.frame:=5;
  if TabSheet<>nil then TabSheet.frame:=1;
//  if MinCaption<>nil then MinCaption.frame:=1;
  if StatusBar<>nil then StatusBar.frame:=3;
  if BoxLabel<>nil then BoxLabel.frame:=1;
  if ComBox<>nil then ComBox.frame:=4;
  if ComBoxborder<>nil then ComBoxborder.frame:=4;
  if ExtraImages<>nil then ExtraImages.frame:=5;
  if (header<>nil) and (header.frame=0) then header.frame:=5;

  if MenuItem<>nil then MenuItem.frame:=5;
  if MenuItemBG<>nil then MenuItemBG.frame:=1;
  if SArrow<>nil then SArrow.frame:=23;
  if HBar<>nil then Hbar.frame:=4;
  if VBar<>nil then Vbar.frame:=4;
  if VSpin<>nil then VSpin.frame := 8;
  if HSpin<>nil then HSpin.frame := 8;
  if TrackHorz<>nil then TrackHorz.frame := 5;
  if TrackVert<>nil then TrackVert.frame := 5;
  if TrackLeft<>nil then TrackLeft.frame := 5;
  if TrackRight<>nil then TrackRight.frame := 5;
  if TrackTop<>nil then TrackTop.frame := 5;
  if TrackBottom<>nil then TrackBottom.frame := 5;
  if hslider<>nil then
    HSlider.frame:=ini.readinteger('HorzScrollThumb','FrameCount',3);
  if vslider<>nil then
  VSlider.frame:=ini.readinteger('VertScrollThumb','FrameCount',3);
end;

function TSkinData.GetPrecolor(var acolor:Tcolor;n:integer):boolean;
begin
   result:=false;
   if (n>-1) and (n<length(colorpreset)) then begin
    acolor:=colorpreset[n];
    result:=true;
   end;
end;

function TSkinData.getfilename(s:string):string;
var i:integer;
begin
   i:=pos('.',s);
   if i>0 then result:=copy(s,1,i-1)
   else result:='';
end;

procedure TSkinData.DefineProperties(Filer: TFiler);
begin
  inherited;
  Filer.DefineBinaryProperty('SkinStream', ReadData, WriteData, True);
end;

procedure TSkinData.ReadData(Stream : TStream);
var ASize : longint;
begin
  Stream.Read (ASize, sizeof (ASize));
  if ASize > 0  then  begin
      data.SetSize (ASize);
      Stream.Read (data.Memory^, ASize);
      if not (csDesigning in ComponentState) then begin
          LoadSkin ;
      end;
  end;
end;

procedure TSkinData.WriteData(Stream : TStream);
var ASize : longint;
begin
  ASize := data.Size;
  Stream.Write(ASize, sizeof (ASize));
  if ASize > 0 then
    Stream.Write (data.Memory^, ASize);
end;

function TSkinData.GetSkinStore: string;
begin
  Result := '(none)';

  if csDesigning in ComponentState then
  begin
    if (data.size>0) then
      Result := '(Good)';
  end;
end;

procedure TSkinData.SetSkinStore(const Value: string);
begin
end;

procedure TSkinData.SetVersion( Value: string);
begin
end;

procedure TSkinData.Loaded;
begin
   inherited;
   if (csDesigning in ComponentState) then exit;

   if (@pGetScrollBarInfo=nil) then
        skincontrols:=skincontrols-[xcScrollbar];

   if skinmanager=nil then
        SkinManager:=TSkinManage.create(0);
//   skinmanager.addskindata(self);

   skinmanager.addskindata(self);
   CreateCaptionFont;
   CreateLogo;

   if ftype = sfMainform then begin
      skinmanager.installhook;
      if factive then begin
         if not empty then begin
            skinmanager.setaction(skin_Active);
         end else
            factive:=false;
      end;
      if not (xcMainmenu in SkinControls) then
        skincontrols:=skincontrols-[xcSystemMenu]
      else
        skincontrols:=skincontrols-[xcMenuitem];
      GetAppIcon();
   end
   else begin
      skinmanager.active:=true;
      inc(skinmanager.state);
      if (owner is Tform ) and factive then
         skinmanager.addform(tform(owner).handle);
   end;
end;

procedure TSkinData.SetActive( Value: boolean);
begin
  if factive<>value then begin
     factive:=value;
     if (csDesigning in ComponentState) then exit;
     if (csReading  in ComponentState) then exit;
//     if (skinformtype=sfMainform) or (skinformtype=sfDllForm) then begin
     if (skinformtype=sfMainform) then begin
       if value then begin
          if not empty then begin
             skinmanager.updatedata:=self;
             skinmanager.setaction(skin_Active);
             skinmanager.state:=skin_Active;
//             skinmanager.updatedata:=self;
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区四区| 中文字幕中文乱码欧美一区二区| 欧美一区二区三区免费视频 | 欧美二区在线观看| 91色综合久久久久婷婷| 欧美在线一二三四区| 色屁屁一区二区| 日本道在线观看一区二区| 在线视频你懂得一区二区三区| 欧美日韩国产综合一区二区| 欧美一区二区三区成人| 久久综合中文字幕| 亚洲国产精品精华液ab| 一区二区三区国产精品| 国产真实乱对白精彩久久| 99久久婷婷国产精品综合| 欧美日韩亚洲高清一区二区| 4438成人网| 亚洲国产成人av| 青青青爽久久午夜综合久久午夜| 亚洲精品福利视频网站| 午夜精品久久久久久久久| 蜜臀av一级做a爰片久久| 99久久精品国产麻豆演员表| 日韩色在线观看| 一区二区三区四区在线| 国产福利一区在线| 日韩一区二区免费视频| 亚洲另类中文字| 粉嫩嫩av羞羞动漫久久久| 欧美精品欧美精品系列| 日韩美女视频19| 成人综合婷婷国产精品久久蜜臀| 日韩视频免费观看高清完整版| 九一久久久久久| 制服.丝袜.亚洲.另类.中文| 国产精品色在线观看| 国产精品高潮呻吟久久| 亚洲主播在线播放| www.成人网.com| 亚洲最大成人网4388xx| 国产999精品久久| 精品美女在线观看| 蜜桃一区二区三区四区| 69av一区二区三区| 亚洲小少妇裸体bbw| 在线观看不卡一区| 天天操天天干天天综合网| 欧美四级电影在线观看| 亚洲成人动漫精品| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲色图在线播放| 成人av在线电影| 一卡二卡欧美日韩| 欧美日韩国产一二三| 亚洲国产中文字幕在线视频综合 | 99久久99久久精品免费看蜜桃| 国产无人区一区二区三区| 麻豆精品一区二区| 国产午夜精品久久久久久免费视| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美a一区二区| 日韩欧美电影一二三| 成人精品电影在线观看| 一区二区三区四区蜜桃| 欧美日本一区二区| 久久不见久久见免费视频7| 欧美videos大乳护士334| 国产99久久久国产精品免费看| 亚洲国产精品久久久久婷婷884| 久久一区二区三区四区| 欧美午夜电影在线播放| 国产91清纯白嫩初高中在线观看| 国产精品国产精品国产专区不蜜| 欧美久久高跟鞋激| 国产成人精品影视| 亚洲成人动漫在线观看| 欧美激情综合五月色丁香| 欧美日韩你懂得| 成人爱爱电影网址| 老司机精品视频在线| 亚洲欧美色一区| 欧美国产成人精品| 久久―日本道色综合久久| 欧美一区二区三区视频免费| 91麻豆6部合集magnet| 免费观看一级欧美片| 亚洲午夜激情网页| 国产精品乱码人人做人人爱| 日韩午夜精品电影| 亚洲人成伊人成综合网小说| 欧美吻胸吃奶大尺度电影| 国产成人av福利| 青青青爽久久午夜综合久久午夜| 亚洲精品中文在线影院| 久久精品视频免费| 精品国产一区二区精华| 欧美一区二区三区四区五区| 欧美精品精品一区| 欧美精品高清视频| 制服丝袜激情欧洲亚洲| 91麻豆精品国产无毒不卡在线观看| 91视频国产资源| www.性欧美| 不卡区在线中文字幕| 婷婷成人激情在线网| 一区二区三区.www| 亚洲男同性视频| 亚洲一本大道在线| 亚洲视频免费在线| 成人免费一区二区三区在线观看| 国产精品久久久久久一区二区三区| 国产精品女主播av| 亚洲老司机在线| 日韩福利视频导航| 国产黄色精品网站| 欧美日韩一级黄| 欧美大黄免费观看| 国产精品区一区二区三| 亚洲狠狠丁香婷婷综合久久久| 日韩av中文字幕一区二区| 国产精品正在播放| 99久久伊人网影院| 亚洲免费成人av| 麻豆国产精品777777在线| 99久久国产综合精品女不卡| 在线一区二区三区四区| 久久久影院官网| 午夜精品久久久久久久99水蜜桃 | 成人97人人超碰人人99| 日韩一区二区三区观看| 国产午夜精品在线观看| 亚洲女同女同女同女同女同69| 亚洲国产cao| jizz一区二区| 精品日韩99亚洲| 亚洲伦理在线精品| 国产一区二区美女诱惑| 欧美日韩国产乱码电影| 精品国产一区二区三区忘忧草| 一区二区三区高清不卡| 国产成人在线观看免费网站| 欧美日韩一级二级三级| 一区二区三区**美女毛片| 色综合色狠狠综合色| 亚洲美女少妇撒尿| 成人国产亚洲欧美成人综合网| 在线电影院国产精品| 亚洲欧美在线高清| 国产激情91久久精品导航 | 久久色在线视频| 久久精品国产**网站演员| 在线播放91灌醉迷j高跟美女| 国产精品家庭影院| 国产精品亚洲综合一区在线观看| 日韩久久久久久| 男男成人高潮片免费网站| 日韩三区在线观看| 久久精品国产精品亚洲综合| 久久精品一区二区三区不卡牛牛| 国内外成人在线| 久久久精品综合| 成人精品国产一区二区4080| 国产精品进线69影院| 91视频免费看| 麻豆精品视频在线观看| 一区二区三区在线免费观看 | 国产精品1区2区| 最新久久zyz资源站| 欧美丝袜第三区| 国产高清亚洲一区| 亚洲美女电影在线| 欧美一区二区久久| 国产成人精品www牛牛影视| 亚洲欧美在线观看| 欧美一区午夜精品| 成人美女在线观看| 日韩电影在线一区二区三区| 国产精品欧美久久久久一区二区| 欧美日韩成人激情| 国产成人亚洲综合a∨猫咪| 一区二区三区在线播| 欧美精品在线一区二区三区| 美女一区二区久久| 综合色天天鬼久久鬼色| 久久尤物电影视频在线观看| jlzzjlzz欧美大全| 男人的天堂久久精品| 亚洲天堂免费看| 久久久久亚洲蜜桃| 欧美日韩国产美| 色综合久久久网| 国产在线精品一区二区夜色| 亚洲制服丝袜av| 午夜精品成人在线视频| 中文字幕一区二区在线观看| 欧美精品一区二区三区一线天视频| 欧美丝袜自拍制服另类| 色呦呦日韩精品| 99国产麻豆精品|