OnNcLButtonUp
-
Hallo,
also ich versuche abzufragen wenn der benutzer in die titelleiste klickt. Nun fange ich eben OnNcLButtonDown und Up ab allerdings liefert er mir nur bei Down immer zuverlässig ein ergebnis. Auf Up reagiert er nur wenn meine DialogAnwendung Auf maximiert ist. Weiß jemand wieso und wie ich das beheben kann????
-
Das ist so by design:
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_nclbuttonup.asp[url]The WM_NCLBUTTONUP message is posted when the user releases the left mouse button while the cursor is within the nonclient area of a window.[/url]
Falls die Mous somit nicht genau über der Titelleiste ist, wenn die Taste losgelassen wird, bekommst Du dies nie mit...
-
Vieleicht steh i ja uffen schlauch aba wie löse ich das Problem nu?
-
Wenn Du mal beschreibst was Du eigentlich tun willst, dann kann man Dir vielleicht helfen... Warum willst Du denn diese Msgs abfangen? Da gibt es ganz, ganz viele Probleme...
Siehe: http://groups.google.de/groups?q=WM_NCLBUTTONUP+missing
-
Also ich habde mir eigene Butons in die titelleiste gemalt und will eben jetzt das Klicken abfangen. Und dazu brauche ich eben neben NCLBUTTONDOWN auch UP.
Nun habe ich eben einfach mal ne test aplication gemacht (Dialog) ud die beiden funktionen OnNcLButtonDown und Up einghefügt und lasse in der titelleiste einen test ausgen wenn der button dowen bzw up ist allerdings erscheint der up text eben nur wenn die anwendung maximiert ist. Im normalen zustand halt nicht.
-
Die passenden Projekt auf codeproject hast Du Dir schon angeschaut, oder?
http://www.codeproject.com/buttonctrl/CCaptionButton.asp
http://www.codeproject.com/wtl/titlebar.asp
-
Ja habe ich das erste nutzt kein NCLButtonUP sondern nur down und löst somit die aktion aus und das zweite ist keine Titlebar sondern ein extra fenster das anstelle der titelbar erzeugt wird.
-
Nimm doch NC_LBUTTONUP und LBUTTONUP Du mußt doch eh´ sehen ob der Cursor in deinem Rect ist. Wenn das nicht ist, kannst Du ja mit NC_MOUSEMOVE die Position Kontrllieren ob der Pointer noch in deinem Rect ist.
Gruß Matthias
-
xyz44 schrieb:
Ja habe ich das erste nutzt kein NCLButtonUP sondern nur down und löst somit die aktion aus
Dann mach es doch so! Schau Dir mal die Messages mit Spy! Dann siehst Du ja was genau passiert...