Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi lParam, wParam? (https://www.delphipraxis.net/6874-lparam-wparam.html)

Pseudemys Nelsoni 25. Jul 2003 16:36


lParam, wParam?
 
moin,

sehe oft diese beiden sachen in manchen codes...was tun diese? l steht sicher für lenth und w für width..aber sonst weiss ich ncihts darüber, in der hilfe hab ich auch schon geguckt

mfg

Duffy 25. Jul 2003 17:19

Re: lParam, wParam?
 
Hallo silent,
ich hoffe die Erklärung reicht Dir so
Zitat:

Zitat von Delphi Hilfe
Der Typ TMessage wird für eine Windows-Botschaft verwendet.

Unit

Messages

Delphi-Syntax:

type
TMessage = packed record

Msg: Cardinal;
case Integer of
0: (
WParam: Longint;
LParam: Longint;
Result: Longint);
1: (
WParamLo: Word;
WParamHi: Word;
LParamLo: Word;
LParamHi: Word;
ResultLo: Word;
ResultHi: Word);

end;

C++ Syntax:

struct TMessage

{
Cardinal Msg;
union
{
struct
{
Word WParamLo;
Word WParamHi;
Word LParamLo;
Word LParamHi;
Word ResultLo;
Word ResultHi;
};
struct
{
int WParam;
int LParam;
int Result;
};
};
} ;

Beschreibung

TMessage wird für Windows-Botschaften in WndProc und anderen Methoden verwendet.

Das Feld Msg enthält die ID der Windows-Botschaft.

Das Feld WParam entspricht dem WParam-Wert der Botschaft. Für den Zugriff auf das nieder- und höherwertige Word dieses Feldes müssen die Felder WParamLo und WParamHi verwendet werden.

Das Feld LParam entspricht dem LParam-Wert der Botschaft. Für den Zugriff auf das nieder- und höherwertige Word dieses Feldes müssen die Felder LParamLo und LParamHi verwendet werden.

Das Feld Result enthält den Rückgabewert. Für den Zugriff auf das nieder- und höherwertige Word dieses Feldes müssen die Felder ResultLo und ResultHi verwendet werden.

bye

Pseudemys Nelsoni 25. Jul 2003 17:31

Re: lParam, wParam?
 
jop, danke für die hilfe :)

Duffy 25. Jul 2003 17:34

Re: lParam, wParam?
 
Hallo silent,
gern geschehen
bye

Christian Seehase 26. Jul 2003 14:20

Re: lParam, wParam?
 
Moin Silent,

um noch mal kurz das L und das W zu erklären.
Das ist historisch gewachsen.
Ursprünglich standen das L für Long (32-Bit) und das W für WORD (16-Bit).
Heute sind beide Parameter 32-Bit gross.

Pseudemys Nelsoni 26. Jul 2003 14:59

Re: lParam, wParam?
 
ah, das ist gut zu wissen, hab mich schon gefragt wieso length und wieso width *g*
danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:25 Uhr.

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