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

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

?? winskindata.pas

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

   comboxarrow.frame:=ComBoxborder.frame;
   comboxarrow.Map.Assign(bmp);
   bmp.free;
end;

procedure TSkinData.ReBuildCombobox;
var temp,bmp:Tbitmap;
    w1,i,h : integer;
    r1,r2:Trect;
begin
  if (Comboxborder=nil) or (combox=nil) then exit;

  bmp :=Tbitmap.create;
  temp :=Tbitmap.create;
  temp.Height := 21;
  temp.Width := 50;
  bmp.height := temp.Height;
  bmp.Width := temp.Width*ComBoxborder.frame;
  bmp.PixelFormat := pf24Bit ;
  temp.Canvas.Brush.color := clFuchsia;
  bmp.Canvas.Brush.color := clFuchsia;
  bmp.canvas.FillRect(rect(0,0,bmp.width,bmp.height));

  w1 := GetSystemMetrics( SM_CXHSCROLL )+2;

  h:=21;
  r1:=rect(0,0,50,h);
  r2:=r1;
  r2.left := r1.right-w1;

  for i:= 1 to ComBoxborder.frame do begin
     DrawRect2(temp.canvas.Handle,r1,ComBoxborder.map,ComBoxborder.r,
        i,ComBoxborder.frame,ComBoxborder.trans);

     DrawRect2(temp.canvas.Handle,r2,ComBox.map,ComBox.r,
        i,ComBox.frame,1);
     if ExtraImages<>nil then
        DrawRect3(temp.canvas.Handle,r2,ExtraImages.map,
                  i,ExtraImages.frame,1);
     temp.canvas.FillRect(rect(2,2,50-w1-1,h-3));
     bmp.canvas.draw((i-1)*50,0,temp);
  end;
  combox.style:=2;
  combox.r := comboxborder.r;
  combox.r.right:=w1+2;
  combox.r.left:= 2;
  combox.Map.Assign(bmp);
//  copybmp(bmp,combox.Map);//combox.Map.Assign(bmp);

  SpiegelnHorizontal(bmp);
  //copybmp(bmp,comboxborder.Map);
  ComBoxborder.Map.Assign(bmp);
  ComBoxborder.r.left:=w1+2;
  ComBoxborder.r.right:= 2;

  bmp.free;
  temp.free;
end;

procedure TSkinData.ReadTrack(var aobject:TDataSkinObject;aname:string);
begin
     if aobject<>nil then begin
       aobject.free;
       aobject:=nil;
     end;
     aobject:=TDataSkinObject.create(aname);
     aobject.Map.LoadFromResourceName(hinstance,aname);
     aobject.r:= Rect(3,3,3,3);
     aobject.Tile:= 0;
     aobject.frame:=1;
end;

function StrToWideStr(const S: AnsiString): WideString;
var
  InputLength,
  OutputLength: Integer;
begin
    InputLength := Length(S);
    OutputLength := MultiByteToWideChar(DefaultUserCodePage, 0, PAnsiChar(S), InputLength, nil, 0);
    SetLength(Result, OutputLength);
    MultiByteToWideChar(DefaultUserCodePage, 0, PAnsiChar(S), InputLength, PWideChar(Result), OutputLength);
end;

function WideStringToStringEx(const WS: WideString): AnsiString;
var
  InputLength,
  OutputLength: Integer;
begin
    InputLength := Length(WS);
    OutputLength := WideCharToMultiByte(DefaultUserCodePage, 0, PWideChar(WS), InputLength, nil, 0, nil, nil);
    SetLength(Result, OutputLength);
    WideCharToMultiByte(DefaultUserCodePage, 0, PWideChar(WS), InputLength, PAnsiChar(Result), OutputLength, nil, nil);
end;

function _WStr(lpString: PWideChar; cchCount: Integer): WideString;
begin
  if cchCount = -1 then
    Result := lpString
  else
    Result := Copy(WideString(lpString), 1, cchCount);
end;

function Tnt_DrawTextW(hDC: HDC; wString: WideString;var lpRect: TRect; uFormat: UINT): Integer;

var lpString:  PWideChar;
    ncount:integer;
begin
  lpstring:=PWideChar(wstring);
  ncount:=length(wstring);
  if Win32PlatformIsUnicode then
    Result := DrawTextW(hDC, lpString, nCount, lpRect, uFormat)
  else
    Result := DrawTextA(hDC,
      PAnsiChar(AnsiString(_WStr(lpString, nCount))), -1, lpRect, uFormat);
end;

function RGBToColor(R,G,B:Byte): TColor;
begin
  Result:=B Shl 16 Or
          G Shl 8  Or
          R;
end;

{procedure CopyBMP(sbmp,dbmp:TBitMap);
begin
    dbmp.Width:=sbmp.Width;
    dbmp.Height:=sbmp.Height;
    dbmp.PixelFormat:=sbmp.PixelFormat;
    dbmp.Canvas.Draw(0,0,sbmp);
end;}

function strcolor(s:string):Tcolor;
var i,j,l,n:integer;
    a:array[1..3]of integer;
    s2:string;
begin
   result:=0;
   if s='' then exit;
   s:=trim(s);
   l:=length(s);
   for i:=1 to 3 do a[i]:=0;
   j:=1;i:=1;s2:='';
   while (i<=l) do begin
     if s[i] in ['0'..'9'] then s2:=s2+s[i]
     else begin
        try
          if s2<>'' then begin
             a[j]:=strtoint(s2);
             inc(j);s2:='';
          end;
        except
        end;
        //inc(j);s2:='';
     end;
     inc(i);
   end;
   try
     if j=3 then a[3]:=strtoint(s2);
   except
   end;
   result:=rgb(a[1],a[2],a[3]);
end;

function FindControlx(Handle: HWnd): TWinControl;
begin
  Result := nil;
  if Handle <> 0 then  begin
{$ifdef COMPILER_6_UP}
   result:= pointer(SendMessage(handle, RM_GetObjectInstance, 0, 0));
{$else}
    Result := Pointer(GetProp(Handle, MakeIntAtom(ControlAtom)));
{$endif}
  end;
end;

function TSkinData.GetColor(const s1:string;acolor:Tcolor):Tcolor;
begin
   result:=acolor;
   if s1<>'' then result:=strcolor(s1);
end;

procedure TSkinData.ReadColor2(item: TShemeColor;key:string;default:Tcolor);
var s:string;
begin
   s:=ini.readstring('Colours',key,'');
   if (s='') then begin
      hasColors[item] := false;
      Colors[item] := default;
   end else begin
      hasColors[item]:=true;
      Colors[item]:=strcolor(s);
   end;
end;

procedure TSkinData.ReadColor;
var s,s1:string;
    n,i:integer;
    b,r,g:byte;
begin
//  TShemeColor=(csText,csTitleTextActive,csTitleTextNoActive,
//         csButtonFace,csSelectText,csSelectBg,csTextDisable);
   s:='Colours';
   s1:=ini.readstring(s,'ButtonFace','');

   readcolor2(csText,'WindowText',clWindowText);
   readcolor2(csButtonFace,'ButtonFace',clBtnFace);
   readcolor2(csScrollbar,'Scrollbar',clscrollbar);
   readcolor2(csHilightText,'HilightText',clHighlightText);
   readcolor2(csHilight,'Hilight',clHighlight);
   readcolor2(csMenuBar,'Menubar',colors[csButtonFace]);
   readcolor2(csMenuBG,'Menu',clMenu);
   readcolor2(csMenuText,'MenuText',clMenuText);
   readcolor2(csButtonText,'ButtonText',clBtnText);
   readcolor2(csButtonHilight,'ButtonHilight',clBtnHighlight);
   readcolor2(csButtonlight,'Buttonlight',clBtnHighlight);
   readcolor2(csButtonShadow,'ButtonShadow',clBtnShadow);
   readcolor2(csButtonDkShadow,'ButtonDkShadow',cl3DDkShadow);
   readcolor2(csMenuBarText,'MenuBarText',clMenuText);
   readcolor2(csTitleTextActive,'TitleTextActive',clcaptionText);
   readcolor2(csTitleTextNoActive,'TitleTextNoActive',clinactivecaptionText);   

{   colors[csText]:=getcolor(ini.readstring(s,'WindowText',''),clWindowText);
   colors[csButtonFace]:=getcolor(ini.readstring(s,'ButtonFace',''),clBtnFace);
   colors[csScrollbar]:=getcolor(ini.readstring(s,'Scrollbar',''),clscrollbar);
   colors[csHilightText]:=getcolor(ini.readstring(s,'HilightText',''),clHighlightText);
   colors[csHilight]:=getcolor(ini.readstring(s,'Hilight',''),clHighlight);
   colors[csMenuBar]:=getcolor(ini.readstring(s,'Menubar',''),colors[csButtonFace]);
   colors[csMenuBG]:=getcolor(ini.readstring(s,'Menu',''),clMenu);
   colors[csMenuText]:=getcolor(ini.readstring(s,'MenuText',''),clMenuText);
   colors[csButtonText]:=getcolor(ini.readstring(s,'ButtonText',''),clBtnText);
   colors[csButtonHilight]:=getcolor(ini.readstring(s,'ButtonHilight',''),clBtnHighlight);
   colors[csButtonlight]:=getcolor(ini.readstring(s,'Buttonlight',''),clBtnHighlight);
   colors[csButtonShadow]:=getcolor(ini.readstring(s,'ButtonShadow',''),clBtnShadow);
   colors[csButtonDkShadow]:=getcolor(ini.readstring(s,'ButtonDkShadow',''),cl3DDkShadow);
   colors[csMenuBarText]:=getcolor(ini.readstring(s,'MenuBarText',''),clMenuText);
   colors[csTitleTextActive]:=getcolor(ini.readstring(s,'TitleTextActive',''),clcaptionText);
   colors[csTitleTextNoActive]:=getcolor(ini.readstring(s,'TitleTextNoActive',''),clinactivecaptionText);}

   ini.ReadSections(sectionlist);
   for i:= sectionlist.count-1 downto 0 do begin
      s:=Uppercase(sectionlist.strings[i]);
      if (s='COLOURS') or (pos('COLOUR',s)<>1) then
         sectionlist.delete(i);
   end;
   n:=sectionlist.count;
   setlength(colorPreset,n);
   for i:=0 to n-1 do begin
     s:=Uppercase(sectionlist.strings[i]);
     colorPreset[i]:=getcolor(ini.readstring(s,'color',''),clWindowText);
   end;

//   setlength(colorPreset,10);
   for i:= 0 to high(PresetColors) do begin
      PresetColors[i] := getcolor(ini.readstring('Customcolors','Color'+inttostr(i),''),clwhite);
   end;
{//  TShemeColor=(csText,csTitleTextActive,csTitleTextNoActive,
//   ReadRGB('Personality','MenuText',colors[csMenuBarText]);
//   ReadRGB('Personality','ActiveText',colors[csTitleTextActive]);
//   ReadRGB('Personality','InactiveText',colors[csTitleTextNoActive]);

   n:=getsectionnum('Colour','B');
   setlength(colorPreset,n);
   for i:=0 to n-1 do begin
     r:=ini.readinteger(format('Colour%1d',[i]),'R',0);
     g:=ini.readinteger(format('Colour%1d',[i]),'G',0);
     b:=ini.readinteger(format('Colour%1d',[i]),'B',0);
     colorPreset[i]:=rgbtocolor(r,g,b);
   end;}
end;

Procedure TSkinData.ReadRGB(Section,aname:string;var value:Tcolor);
var a:array[1..3] of integer;
    R : Array [1..3] of string;
    i:integer;
begin
    R[1]:='R';R[2]:='G';R[3]:='B';
    for i:= 1 to 3 do begin
        a[i]:=ini.readinteger(section,aname+r[i],-1);
    end;
    if (a[1]>=0) and (a[2]>=0) and (a[3]>=0) then
    value:=rgb(a[1],a[2],a[3]);
//    value:=RGBToColor(a[1],a[2],a[3]);
end;

function TSkinData.GetSectionNum(asection,aname:string):integer;
var i:integer;
    s:string;
begin
   i:=0;
   s:=ini.readstring(format('%s%1d',[asection,i]),aname,'');
   while s<>'' do begin
      inc(i);
      s:=ini.readstring(format('%s%1d',[asection,i]),aname,'');
   end;
   result:=i;
end;

procedure TSkinData.Uninstall;
begin
    SkinManager.setaction(skin_Uninstall);
end;

procedure TSkinData.Install;
begin
    SkinManager.setaction(skin_Active);
end;

procedure TSkinData.DoFormSkin(ahwnd:Thandle;aname:string;var Doskin:boolean);
begin
    formhwnd:=ahwnd;
    if assigned(fOnformskin) then fOnformskin(self,aname,doskin)
//    else if aname='TQRStandardPreview' then doskin:=false
    else if aname='SysMonthCal32' then doskin:=false
//    else if aname='TppPrintPreview' then doskin:=false
//    else if aname='TdxfmStdPreview' then doskin:=false
    else if (xcFastReport in SkinControls) and (pos('Tfr',aname)=1) then doskin:=false;
end;

procedure TSkinData.DoSkinChanged;
begin
    if assigned(fOnSkinChanged) then
      fOnSkinChanged(self);
end;

procedure TSkinData.AddNestForm(fParent,fNested:TWincontrol);
var i:integer;
    sf :TWinSkinform;
    spy:TWinSkinspy;
begin
   if fNested=nil then exit;
   for i:=0 to SkinManager.flist.count-1 do begin
      sf:=TWinSkinform(SkinManager.flist[i]);
      if sf.hwnd=fParent.handle then begin
         spy := TWinSkinspy.Create(fNested);
         spy.sf:=sf;
//         sf.InitControls(fparent);
         sf.InitNestform(Tform(fNested));
         break;
      end;
   end;
end;

procedure TSkinData.UpdateSkinControl(fParent:Tform;acontrol:Twincontrol=nil);
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
         if acontrol=nil then  sf.InitControls(fparent)
         else sf.InitControls(acontrol);
         break;
      end;
   end;
end;

procedure TSkinData.ChangeForm(aform:Tform);
begin
//   postmessage(skinmanager.handle,CN_SkinNotify,skin_update,aform.handle);
    skinmanager.lpara:=aform.handle;
    skinmanager.UpdateData:=self;
    skinmanager.setaction(skin_update);
end;

procedure TSkinData.DoDebug(s:string);
begin
  if debuglist<>nil then
       debuglist.Add(s);
end;

procedure TSkinData.EnableSkin(b:boolean);
begin
   skinmanager.active:=b;
end;

procedure TSkinData.DeleteGraphicControl(fParent:Tform;acontrol:TGraphicControl);
var i,j:integer;
    sf :TWinSkinform;
    sc:Tskincontrol;
begin
   for i:=0 to SkinManager.flist.count-1 do begin
      sf:=TWinSkinform(SkinManager.flist[i]);
      if sf.hwnd=fParent.handle then begin
         for j:= 0 to sf.controllist.count-1 do begin
            sc:= Tskincontrol(sf.controllist.items[j]);
            if sc.GControl = acontrol then begin
               sf.controllist.Delete(j);
               sc.free;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香婷婷综合激情五月色| 91麻豆蜜桃一区二区三区| 中文字幕五月欧美| 欧美日韩二区三区| 成人av资源网站| 美女视频黄a大片欧美| 一区二区三区在线免费| 久久亚洲精品国产精品紫薇| 欧美亚洲日本一区| 懂色av一区二区夜夜嗨| 日韩国产高清影视| 亚洲精品久久久久久国产精华液| 26uuu色噜噜精品一区| 欧美日本一道本在线视频| 99精品国产视频| 国产精品18久久久久久久网站| 亚洲一区二区三区三| 国产精品成人免费在线| 精品裸体舞一区二区三区| 欧美精品精品一区| 欧美亚洲一区二区在线观看| 99久久久久免费精品国产| 国产精品一级在线| 国内精品自线一区二区三区视频| 午夜视频久久久久久| 亚洲国产精品激情在线观看| 亚洲精品在线三区| 日韩视频一区二区三区在线播放| 欧美中文字幕一区二区三区亚洲 | 日韩国产欧美视频| 亚洲国产va精品久久久不卡综合| 欧美性感一区二区三区| 久久久久国色av免费看影院| 51精品国自产在线| 欧美日本国产一区| 欧美日韩亚洲国产综合| 欧美艳星brazzers| 色琪琪一区二区三区亚洲区| 99国产精品99久久久久久| 高清不卡一二三区| 国产91精品免费| 成人午夜免费av| 成人黄色电影在线| 国产99精品国产| 成人高清免费观看| 91在线无精精品入口| 色综合天天性综合| 在线观看亚洲成人| 欧美日韩精品一区二区三区蜜桃| 欧洲国内综合视频| 欧美另类久久久品| 制服丝袜在线91| 日韩精品在线一区| 337p日本欧洲亚洲大胆精品| 国产婷婷色一区二区三区四区| 中文文精品字幕一区二区| 国产精品网站在线观看| 亚洲天堂网中文字| 亚洲一卡二卡三卡四卡无卡久久 | 久久国产人妖系列| 国产一区二区三区观看| 成人精品在线视频观看| 91老师国产黑色丝袜在线| 在线免费观看一区| 欧美一区二区三区日韩视频| 久久综合九色综合欧美98| 日本一区二区高清| 亚洲精品免费在线播放| 无码av免费一区二区三区试看| 久久av老司机精品网站导航| 国产剧情一区二区三区| av影院午夜一区| 欧美人狂配大交3d怪物一区| 2020国产精品| 国产精品久久一级| 视频一区二区欧美| 国产黄人亚洲片| 欧洲视频一区二区| 精品美女一区二区三区| 亚洲人精品午夜| 蜜桃视频在线观看一区| 99视频精品在线| 6080日韩午夜伦伦午夜伦| 中文字幕av免费专区久久| 午夜影院久久久| 成人综合婷婷国产精品久久| 欧美三级电影网| 国产亚洲制服色| 亚洲国产精品久久久久秋霞影院| 激情综合网最新| 91电影在线观看| 26uuu另类欧美亚洲曰本| 亚洲影视在线播放| 国产成人av电影在线播放| 69堂国产成人免费视频| 久久久久九九视频| 日日嗨av一区二区三区四区| av电影在线不卡| 精品区一区二区| 一区二区三区加勒比av| 国产激情精品久久久第一区二区| 欧美吞精做爰啪啪高潮| 中文字幕欧美日韩一区| 青娱乐精品在线视频| wwww国产精品欧美| 亚洲丝袜精品丝袜在线| 国产一区二区在线观看免费| 欧美日韩国产欧美日美国产精品| 中文字幕国产一区二区| 精品一区二区在线观看| 欧美日韩国产美| 亚洲品质自拍视频| 高清不卡在线观看| 久久综合九色综合97婷婷女人| 日韩电影在线看| 欧洲激情一区二区| 成人免费在线播放视频| 国产高清精品在线| 久久一区二区三区国产精品| 青青草国产精品亚洲专区无| 欧美亚洲日本一区| 亚洲精品成人悠悠色影视| 成人高清伦理免费影院在线观看| 久久久久久久久久美女| 精品中文av资源站在线观看| 91精品国产综合久久久久久 | 欧美一区二区网站| 一区二区三区欧美视频| 91色婷婷久久久久合中文| 国产精品福利影院| 成人性生交大片免费看中文| 国产亚洲精品7777| 国产成人亚洲精品狼色在线| 久久久久久久综合| 国产在线精品一区二区不卡了| 欧美哺乳videos| 精品系列免费在线观看| 日韩欧美国产电影| 国产一区二区电影| 久久久国产精华| 成人性生交大片| 中文字幕永久在线不卡| 91视频免费观看| 亚洲午夜国产一区99re久久| 欧美精品xxxxbbbb| 日本欧美一区二区在线观看| 日韩欧美国产1| 国产成人日日夜夜| 国产精品美女久久久久久久久| 成人免费观看av| 亚洲三级在线看| 欧美色图激情小说| 日韩 欧美一区二区三区| 精品福利av导航| 国产xxx精品视频大全| 亚洲天天做日日做天天谢日日欢| 色呦呦日韩精品| 日韩电影一区二区三区| 精品国产网站在线观看| 成人免费的视频| 亚洲欧美aⅴ...| 欧美一区二区免费观在线| 韩国成人在线视频| 亚洲免费观看高清完整版在线观看熊 | 亚洲午夜视频在线| 欧美一区二区三区免费在线看| 国产美女一区二区三区| 亚洲欧洲精品一区二区三区 | 欧美一级理论片| 国产福利不卡视频| 一区二区三区.www| 日韩天堂在线观看| 99re视频精品| 秋霞国产午夜精品免费视频 | 日韩欧美高清一区| 麻豆高清免费国产一区| 中文字幕欧美国产| 精品污污网站免费看| 精品亚洲aⅴ乱码一区二区三区| 国产精品视频一二三| 欧美色电影在线| 国产呦精品一区二区三区网站| 中文字幕日韩精品一区| 欧美二区在线观看| 成人午夜激情在线| 午夜久久久影院| 国产精品黄色在线观看| 91精品在线麻豆| 不卡视频免费播放| 久久国产夜色精品鲁鲁99| 亚洲三级视频在线观看| 欧美电影免费观看高清完整版在线观看| a级高清视频欧美日韩| 免费看欧美女人艹b| 亚洲欧美日韩中文播放| 精品日本一线二线三线不卡| 欧美视频一区在线| 成人av电影在线播放| 精品一区二区三区免费观看| 亚洲资源在线观看|