Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   CommandLinks und AeroWizards (https://www.delphipraxis.net/116842-commandlinks-und-aerowizards.html)

delphi_user14 7. Jul 2008 15:48


CommandLinks und AeroWizards
 
Hallo!

Ich weiß, dass ich heute schon ein ähnliches Thema gepostet habe, aber ich fürchte, dass ich es falsch angegangen bin.

Also:

Ich möchte AeroWizards und CommandLinks erstellen.

Ich bräuchte die Definitionen von BS_COMMANDLINK und von PSH_AEROWIZARD. Ich habe gegooglet und habe PSH_AEROWIZARD = $00004000 gefunden. Stimmt das?

Ich habe auch keine Ahnung mit welcher Procedure ich das realisieren soll.

Danke im Vorraus!

TurboMartin 7. Jul 2008 16:27

Re: CommandLinks und AeroWizards
 
BS_COMMANDLINK ist 0x0000000E
BCM_SETNOTE ist 0x00001609
PSH_AEROWIZARD ist wie du gesagt hast.

delphi_user14 7. Jul 2008 16:29

Re: CommandLinks und AeroWizards
 
Mit welcher Procedure soll ich den Style ändern?

TurboMartin 7. Jul 2008 16:31

Re: CommandLinks und AeroWizards
 
Scau mal hier.

delphi_user14 7. Jul 2008 16:34

Re: CommandLinks und AeroWizards
 
Wie geht das unter Delphi?

Ich kann Programmiersprachen nicht gut übersetzen :oops:

DGL-luke 7. Jul 2008 16:44

Re: CommandLinks und AeroWizards
 
Schau dir doch mal Daniels Videos an: http://www.delphipraxis.net/videos

Da sollte auch was zu den Vista-Sachen dabeisein.

DP-Maintenance 7. Jul 2008 16:49

DP-Maintenance
 
Dieses Thema wurde von "Daniel" von "Windows 9x / ME / 2000 / XP / 2003 / Vista" nach "Sonstige Fragen zu Delphi" verschoben.

TurboMartin 7. Jul 2008 17:16

Re: CommandLinks und AeroWizards
 
Probier mal folgendes:
Delphi-Quellcode:
const
  BS_COMMANDLINK = 0x0000000E;
  BCM_SETNOTE = 0x00001609

TCommandLink = class (TButton)
public
  procedure SetNote(strNote: String);
protected
  procedure CreateParams(var Params: TCreateParams); override;
end;

procedure TCommandLink.SetNote(Note: String);
begin
  SendMessage(Handle, BCM_SETNOTE, 0, strNote);
end;

procedure TCommandLink.CreateParams(var Params: TCreateParams);
begin
  Params.Style := (Params.Style or BS_COMMANDLINK
end;

delphi_user14 7. Jul 2008 17:31

Re: CommandLinks und AeroWizards
 
Es gibt nur ein Problem.

SendMessage ist so aufgebaut:

{
hWnd
Cardinal

Msg
Cardinal

lParam
Integer

wParam
Integer --Hier sollte ich einen String eingeben :shock:
}

Daniel 7. Jul 2008 17:34

Re: CommandLinks und AeroWizards
 
Nur der Vollständigkeit halber: Wenn Du Dich für den Weg mit den Messages entscheidest, dann klappt das nur unter Vista.

Wenn Du diese Controls auch in früheren Windows-Versionen verfügbar haben möchtest, dann brauchst Du welche, die sich selbst zeichnen und somit die Controls von Vista imitieren. Ich bin gerade ein wenig überrascht, dass es da bei Torry scheinbar noch keine Flut an CommandLink-Buttons gibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz