Español
Foro

Diálogo, Static y el Ratón

 

Clemens
Meier
In una meiner Dialoge debería anstatt direkter Eingaben mittels Pagar, auch Eingaben encima sogenannte Schieber posible ser. Lo funktioniert zwar, pero reagiert trotzdem algo seltsam. Anscheinend reagiert el Ratón no beim ersten, pero sólo beim zweiten Clic. Und en una Clic en el Hintergrund scheint él nada a reagieren. Tal vez puede ser me erzählen, por qué el así es y cómo el umgehen kann.
@IF: Sí, Yo gesucht, como una Depp !!!
KompilierenMarcaSeparación
declare dlg&,scrollx&,scrolly&
declare static1&,static2&
declare bild1&,bild2&
declare ende%
declare neumousex&
declare zeigerx%
Declare B#
struct POINT = x&, y&
Dim B#,16
Def Getcursorpos(1) !"USER32","GetCursorPos"
Def Getasynckeystate(1) !"User32","GetAsyncKeyState"
Def Getwindowrect(2) !"USER32", "GetWindowRect"
zeigerx% = 41
cls
Öffne einen Dialog
dlg& = create("dialog",%hWnd,"Scrollbalken",50,50,300,300)
static1&=@Control("STATIC","",$5400010E,50,50,200,8,dlg&,$7918,%Hinstance)
bild1& = create("hpic",-1,"balken.bmp")
Bild dem Static zuweisen
sendmessage(static1&,$172,0,bild1&)
static2&=@Control("STATIC","",$5400010E,zeigerx%,60,18,37,dlg&,$7917,%Hinstance)
bild2& = create("hpic",-1,"zeiger.bmp")
sendmessage(static2&,$172,0,bild2&)

whilenot ende%

    waitinput

    if (%key = 2)

        ende% = 1

    elseif mouse(41,45 - 259,100)

        zeigerbewegen()

    endif

wend

DeleteObject bild1&
DeleteObject bild2&
destroyWindow(dlg&)
end

PROC zeigerbewegen

    while Getasynckeystate(1)

        neuMousex& = MouseX()
        Vorsicht, in neuMousex& steckt die absolute Position von der Mouse, brauche aber die relative
        Getwindowrect(dlg&,B#)
        neuMousex& = neuMousex& - Long(B#,0)

        if (neuMousex&>49) AND (neuMousex&<251)

            SetWindowPos static2&=neuMousex&-9,60 - 18,37

        endif

        sleep 10

    wend

ENDPROC

Proc MouseX

    Declare Point#, X&
    Dim Point#, Point
    GetCursorPos(Point#)
    X& = Point#.X&
    Dispose Point#
    Return X&

EndProc

Proc MouseY

    Declare Point#, Y&
    Dim Point#, Point
    GetCursorPos(Point#)
    Y& = Point#.Y&
    Dispose Point#
    Retu
Y& ENDPROC

(Bilder Yo auch hochgeladen, así uno lo más rápido ausprobieren kann)

3 kB
Hochgeladen:10.06.2006
Ladeanzahl280
Descargar
5 kB
Hochgeladen:10.06.2006
Ladeanzahl294
Descargar
 
XProfan 9.1; XP SP2; FF; Editpad
10.06.2006  
 




Frank
Abbing
Hi.

Also reagiert para mich normal. En me funktionierte lo sin doppelte Klicks. Tiempo abgesehen su, dass lo grafisch no viel hermacht.
 
10.06.2006  
 




Clemens
Meier
Was heißt hier grafisch? Ist sólo una Test. Wußte no, dass Yo para Tests una Graphiker anstellen muss.

En dir no doppelten Clic? Seltsam. En me siempre entonces, si en Static-Felder va. Posesiones el auch wo anders festgestellt, como Yo hay aber en el Static verzichten podría, Yo el umgangen. Doch hier braucht al Static, wegen des verschiebaren Bitmaps en un Diálogo.

No dass nosotros missverstehen, Yo spreche no de una Haga doble clic en, pero dass el Abfrage vom mouse() beim allerersten Tiempo no reagiert. Erst beim zweiten y folgenden. Danach siempre inmediatamente. Nur beim allerersten veces después de el Starten des Dialogs.

Scheint entonces a mi sistema a mentira, por qué De todos modos. Tal vez testen todavía weitere, mich sería lo interés, si überall normal funktioniert (y Por favor,, el Graphik es no a Diskussion! )
 
XProfan 9.1; XP SP2; FF; Editpad
10.06.2006  
 



Also, el schöne Grafik...

Nein, funktioniert para mich einwandfrei.
 
10.06.2006  
 




Rolf
Koch
Butterweich y direkt funktioniert lo
 
10.06.2006  
 




Frank
Abbing
[quote:f826b99c7f] Was heißt hier grafisch? Ist sólo una Test. Wußte no, dass Yo para Tests una Graphiker anstellen muss. [/quote:f826b99c7f]
War sí sólo una Anmerkung. Was spricht eigentlich gegen el Verwendung el systemen Trackbar?
 
10.06.2006  
 




Jörg
Sellmeyer
En me funktionierts sin Problemas.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
10.06.2006  
 




Clemens
Meier
Mmh, überall funktioniert lo, außer en me. Yo glaube, Yo bemühe veces una Müllpresse y entsorge mein Sistema. Offenbar ha lo así manche Macke weg.

Trackbar ... Würde Me gusta veces testen. Finde pero no Hinweise dazu. Weder cómo hacer un Trackbar erstellt, welche Características uno ihm mitgeben kann oder ähnliches. Oder ha lo todavía una otro Namen. Pensé siempre Trackbars seien handgestrickt. Außerdem Yo quería sí qué propio kreieren. War deshalb todavía en el Búsqueda, cómo hacer un De mapa de bits en una Diálogo durchsichtig hacer kann (en el Hoffnung, dass el Static darunter auch durchsichtig es). Dann podría uno geile Dinger bauen.
 
XProfan 9.1; XP SP2; FF; Editpad
10.06.2006  
 




Rolf
Koch
Tjo, entonces solltest Usted Roc bemühen, como es Trackbar u.v.m. drin - sag Todavía siempre!!!
 
10.06.2006  
 




Clemens
Meier
Yo habe veces eben el Roc bemüht y siehe como, Trackbar es drin. Aber desafortunadamente Yo no Optionen gefunden. Auch en el User.inc no. Gibt lo dazu welche o. wo kann Yo Optionen a Trackbar encontrar.
 
XProfan 9.1; XP SP2; FF; Editpad
10.06.2006  
 




Rolf
Koch
Erstelle una Code y siehe como, alles drin:
Trackpos conjunto y auslesen ;)
 
10.06.2006  
 




Clemens
Meier
Das meinte Yo no, el sieht uno sí en el Ver código fuente. Was uno como pero no sieht, si uno eventuell lo farbig hacer kann, el Schieber verkleinern oder bastante verändern kann etc. Das meinte Yo bajo Optionen, el otro son para mich Características
 
XProfan 9.1; XP SP2; FF; Editpad
10.06.2006  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

7.574 Views

Untitledvor 0 min.
Rainer Hoefs31.05.2019
Peter Max Müller01.11.2017
E.T.22.03.2013
Michael Borowiak29.10.2012
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie