PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mausaktionen


-=]Monkey[]HeaD[=-
17.05.2002, 21:11
Ich versuche mit folgendem Code Mausaktionen abzufangn:

...
...
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
char co[10];
switch (iMsg)
{
case WM_LBUTTONDOWN :
MessageBox(0, "Die rechte Maustaste wurde gedrückt.","WM_LBUTTONDOWN",0);
return 0;
case WM_RBUTTONDOWN :
itoa( LOWORD(lParam), co, 10 );
MessageBox(0,co,"Die X-Koordinate der Mouse:",0);
itoa( HIWORD(lParam), co, 10 );
MessageBox(0,co,"Die Y-Koordinate der Mouse:",0);
return 0 ;
...
...

(Die \ gehören nicht zum Code)

Die MessageBoxen weden jedoch erst angezeigt, nachedem ich die [Alt] Taste gedrückt habe, was jedoch nicht so sein soll ;( .
Kann mir da bitte einer helfen !?!?!?!


xOOn
17.05.2002, 21:19
dieser teil scheint ok zu sein!

das mit der alt taste macht mich stutzig kann es sein dass eine anderes windows (zb editfeld) den focus hat ?? und dass du mit alt nur den focus aenderst und es deshalb funkt

Felix Kaiser
17.05.2002, 21:51
Öhm, bei WM_xBUTTONDOWN Messages muss wParam geprüft werden. wParam muss der Konstante MK_LBUTTON entsprechen, wenns wirklich die linke Maustaste ist. Bei WM_RBUTTONDOWN müsste dementsprechend wParam der Konstante MK_RBUTTON entsprechen. Siehe Win32 SDK unter WM_LBUTTONDOWN etc...