lParam zusammen bauen

Thomasio

Erfahrenes Mitglied
Ich möchte aus 2 int´s einen lParam für ein SendMessage() zusammen bauen, aber mir fehlt die Syntax

Code:
int x = 17;
int y = 10;

// Hier müsste ich ein z definieren,
// aus LOWORD = x
// und HIWORD = y

DWORD z = ; // aber wie?

SendMessage(irgendeinFenster,WM_IRGENDWAS,0,(LPARAM) z );

Zum zerlegen gibts 1000 Beispiele im Web, aber wie baut man es zusammen?

Klar, ausrechnen
x * 2 ^ 16 + y
aber das geht bestimmt auch einfacher
 
Zuletzt bearbeitet:
Für die LOWORD/HIWORD Makros gibt's als Gegenstück MAKELPARAM.

Was du da hast, macht das Makro genau so. Und ist eigentlich besser zu benutzen.

Du kannst auch ( x << 16 ) + y schreiben.
 
Zurück