Avatar billede athlon-pascal Juniormester
25. juli 2003 - 12:59 Der er 6 kommentarer og
1 løsning

Windows XP-theme SizeGrip i Delphi 4

Jeg har en form med en TPaintBox på 12x12 pixels i nederste højre hjørne.
I PaintBoxens OnPaint-Event har jeg følgende kode:

  with Sender as TPaintBox do
    DrawFrameControl(Canvas.Handle, ClientRect, DFC_SCROLL, DFCS_SCROLLSIZEGRIP);

Koden tegner en SizeGrip i PaintBoxen. Men den SizeGrip understøtter ikke Windows XP-themes. Hvordan tegner jeg en Windows XP-theme SizeGrip i min PaintBox?

Resten af mit program understøtter Windows XP-themes takket være dette plugin, der tilføjer lidt XML i mit programs resourcer: http://www.tmssoftware.com/winxp.htm
Avatar billede athlon-pascal Juniormester
25. juli 2003 - 13:19 #1
plugin = komponent...
Avatar billede athlon-pascal Juniormester
25. juli 2003 - 19:06 #2
Det er vel ikke umuligt?
WinXP Åbn/Gem diaolgboksen har en SizeGrip i nederste højre hjørne, og den understøtter WinXP-themes...
Avatar billede athlon-pascal Juniormester
26. juli 2003 - 12:25 #3
Hvordan er det gjort i Åbn/Gem dialogboksene?
Avatar billede athlon-pascal Juniormester
28. juli 2003 - 13:36 #4
Er det slet ikke muligt?
Avatar billede athlon-pascal Juniormester
31. juli 2003 - 16:41 #5
Er der nogen der kender grunden til at DrawFrameControl tilsyneladende ikke understøtter XP-themes?
Avatar billede athlon-pascal Juniormester
02. august 2003 - 11:15 #6
Lukker...
Avatar billede athlon-pascal Juniormester
24. august 2003 - 17:47 #7
Har nu fået Delphi 7 Personal, og der er en løsning:

uses
  Themes;

procedure TForm1.PaintBox1Paint(Sender: TObject);
var
  Status: TThemedStatus;
  Details: TThemedElementDetails;
begin
  if Themes.ThemeServices.ThemesEnabled then
  begin
    Status := tsGripper;
    Details := ThemeServices.GetElementDetails(Status);
    ThemeServices.DrawElement(PaintBox1.Canvas.Handle, Details, PaintBox1.ClientRect);
  end else
    DrawFrameControl(PaintBox1.Canvas.Handle, PaintBox1.ClientRect, DFC_SCROLL, DFCS_SCROLLSIZEGRIP);
end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester