Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi WndProc Problem (https://www.delphipraxis.net/21519-wndproc-problem.html)

Chris P 4. Mai 2004 08:53


WndProc Problem
 
Delphi-Quellcode:
function WndProc(hWnd: HWND; uMsg: UINT; wParam: wParam; lParam: LParam):lresult; stdcall;

1. Was genau steht jetzt in der Parametern LPARAM und WPARAM? Ich weiß nicht was ich mit ihnen anfangen soll.


2. Warum reagiert die WndProc nicht auf Mausklicks (Bsp: WM_LBUTTONDOWN) ausserhalb des Hauptfensters?

shmia 4. Mai 2004 10:19

Re: WndProc Problem
 
Zitat:

Zitat von Chris P
1. Was genau steht jetzt in der Parametern LPARAM und WPARAM? Ich weiß nicht was ich mit ihnen anfangen soll.

Das hängt vom Message-Typ (uMsg) ab. Z.B. hat die Message WM_CLOSE keine Parameter (LPARAM und WPARAM müssen ignoriert werden), während die Message WM_DISPLAYCHANGE die Parameter so benutzt:
cBitsPerPixel = wParam;
cxScreen = LOWORD(lParam);
cyScreen = HIWORD(lParam);
Genaue Auskunft über die Parameter gibt die Windows SDK Hilfe.
Zitat:

Zitat von Chris P
2. Warum reagiert die WndProc nicht auf Mausklicks (Bsp: WM_LBUTTONDOWN) ausserhalb des Hauptfensters?

Weil Windows Messages nur an Fenster verschickt, die sie etwas angehen.
(Du bekommst ja auch keine EMails, die an deinen Chef adressiert sind :stupid: )
Möchtest du dennoch die Messages erhalten, brauchst einen globalen Hook.
Hook Tutorial


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 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