Français
Source/ Codesnippets

Double-cliquez sur Feststellen souris

 

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.
 
19.05.2006  
 




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
 
20.05.2006  
 




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.
 
20.05.2006  
 



Frank Abbing
Um Contrôle-Messages trop verarbeiten, musst du vous subclassen.

Womit wir wohl beim fastmode  sommes...
 
20.05.2006  
 




Frank
Abbing
Eigentlich pas, iF. seulement si du cela Hauptfenster subclassen veux.
 
20.05.2006  
 




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
 
01.06.2006  
 



avec qui EasyVENT.dll et Include kannste aussi Kinderleicht une Mausdoppelclick feststellen
[...] 
 
01.06.2006  
 




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
 
01.06.2006  
 




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#
 
02.06.2006  
 




Frank
Abbing
là serait je qui API-variante absolument préférer, weil qui User qui Double-cliquez sur-Zeit oui einstellen peux.
 
02.06.2006  
 




Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

20.504 Views

Untitledvor 0 min.
Gast.0815 vor 15 Tagen
Walter07.03.2023
H.Brill03.02.2022
RudiB.09.05.2021
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie