| |
|
|
Georg Hovenbitzer | allô zusammen,
c'est ir oui vraie pénible ca trop fragen mais je viens pas derrière elle.
je voudrais feststellen si on une Double-cliquez sur, sei es à gauche ou bien à droite, sur un deaktiviertes Modifier le champ de pouvoir et ca sur einem Hauptfenster quoi avec Fenêtre Style 8 + 16 + 512 + 1024 erstellt wurde.
peux mir là quelqu'un aider ? |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 19.05.2006 ▲ |
|
|
|
|
Frank Abbing | Du musst qui Message WM_LBUTTONDBLCLK, bzw. WM_RBUTTONDBLCLK auslesen. Beim mittleren Mausklick ca va mittels WM_MBUTTONDBLCLK, sofern cette vorhanden ist. |
|
|
| |
|
|
|
Georg Hovenbitzer | allô Frank,
ca habe je versucht, mais qui venons pas à. j'ai irgendwo la fois gelesen, dass pas alle Controls cet Message senden et chez mir ist es oui un deaktiviertes Éditer champ. la hâte du peut-être un Stück Code zum Testen pour mich ? |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 19.05.2006 ▲ |
|
|
|
|
| WM_NOTIFY ist pas grundsätzlich gesetzt, c'est richtig.
il y a De toute façon encore den Ausweg dans den Fastmode. une eigene wProc pourrait qui Message intercepter.
je zitier mais aussi la fois aus dem Phorum: [...]
Autor: Dieter Zornow 26.08.04 07:59 allô carlo, je benutze folgende Routine, qui sous allen Windowsversionen sûrement funktioniert. KompilierenMarqueSéparationum cet trop nutzen must qui seulement den focus zum Eintrag apporter ansonsten must du seulement avec linkem Klick markieren. Viele Grüße aus Bangkok Dieter |
|
|
| |
|
|
|
Frank Abbing | Einfacher ist mais: KompilierenMarqueSéparation Du musst qui Usermessages mettons, avec cela vous WaitInput sortir de...
Hm, Waitinput verarbeitet mais seulement Messages vom Hauptfenster. Um Contrôle-Messages trop verarbeiten, musst du vous subclassen. |
|
|
| |
|
|
|
| Frank Abbing
Um Contrôle-Messages trop verarbeiten, musst du vous subclassen. Womit wir wohl beim fastmode sommes... |
|
|
| |
|
|
|
Frank Abbing | Eigentlich pas, iF. seulement si du cela Hauptfenster subclassen veux. |
|
|
| |
|
|
|
Sven Bader | alors si je es avec usermessages fais wird 513 et 514 erkannt (à gauche gedrückt/losgelassen), qui Double-cliquez sur Message wird nie erkannt. autre wilde Konstruktionen avec waitkey + getmessage + (%Message = 273) marcher aussi pas überall et sommes pour Programme avec anderen Abfragen inutilisable, weil cet ensuite meist pas plus marcher (habe parallèle keinen Buttonklick avec wm_command plus abfragen peut)
ou bien funktioniert chez euch cela Beispiel? KompilierenMarqueSéparation |
|
|
| |
|
|
|
| avec qui EasyVENT.dll et Include kannste aussi Kinderleicht une Mausdoppelclick feststellen [...] |
|
|
| |
|
|
|
Frank Abbing | cela allez sans Dll viel leichter... Um Doppelklicks trop empfangen muss lediglich qui CS_DBLCLKS Class-Style gesetzt volonté. So comme dans qui API-Aider oui aussi steht. KompilierenMarqueSéparation |
|
|
| |
|
|
|
Sven Bader | avec cela ca va, merci
mon bisherige variante: KompilierenMarqueSéparationDef Key(1) !User32,GetAsyncKeyState
Def windowfrompoint(2) !USER32,WindowFromPoint
Def GetCursorPos(1) !USER32,GetCursorPos
cls
usermessages 16
Declare dbl&, dbl%,mousepos#,oldx%,oldy%
dim mousepos#,8
PROC Doppelklick
Parameters handle&
if (abs(key(1)>1) ) & (dbl% = 0) & (windowfrompoint(long(mousepos#,0),long(mousepos#,4)) = handle&)
dbl& = &gettickcount+400 Doppelklickzeit
dbl% = 1
oldx% = long(mousepos#,0)
oldy% = long(mousepos#,4)
elseif (abs(key(1)<2)) & (dbl% = 1) & (windowfrompoint(long(mousepos#,0),long(mousepos#,4)) = handle&)
dbl% = 2
case (&gettickcount > dbl&) : dbl% = 0
elseif (abs(key(1)>1)) & (dbl% = 2) & (&gettickcount < dbl&) & (windowfrompoint(long(mousepos#,0),long(mousepos#,4)) = handle&)
if ((abs(oldx% - long(mousepos#,0))<5) & (abs(oldy% - long(mousepos#,4))<5)) Maus maximal 5 Pixel verschoben
dbl% = 3
else
dbl% = 0
endif
elseif ((abs(key(1)>1)) & (dbl% = 2)) | (dbl% = 3)
dbl% = 0
endif
return if(dbl% = 3,1,0)
EndProc
whilenot (%umessage = 16)
waitinput
sleep 50
getcursorpos(mousepos#)
case Doppelklick(%hwnd) : print Doppelklick
endwhile
dispose mousepos#
|
|
|
| |
|
|
|
Frank Abbing | là serait je qui API-variante absolument préférer, weil qui User qui Double-cliquez sur-Zeit oui einstellen peux. |
|
|
| |
|
|