|  |  | 
|  | 
|  | 
|  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éparation um 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éparation
 Def 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. | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 |