| |
|
|
- Página 1 - |
|
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óndeclare 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) |
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
Frank Abbing | Hi.
Also reagiert para mich normal. En me funktionierte lo sin doppelte Klicks. Tiempo abgesehen su, dass lo grafisch no viel hermacht. |
|
|
| |
|
|
|
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! ) |
|
|
| |
|
|
|
| Also, el schöne Grafik...
Nein, funktioniert para mich einwandfrei. |
|
|
| |
|
|
|
Rolf Koch | Butterweich y direkt funktioniert lo |
|
|
| |
|
|
|
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? |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
Rolf Koch | Tjo, entonces solltest Usted Roc bemühen, como es Trackbar u.v.m. drin - sag Todavía siempre!!! |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
Rolf Koch | Erstelle una Code y siehe como, alles drin: Trackpos conjunto y auslesen ;) |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
Rolf Koch | El Trackbar es Systembedingt, como el Buttons de Profano u.s.w. Bedeutet z.B. sin la SKControl.dll kannst Usted auch no así simplemente Profanbuttons bunt hacer oder el Texto darauf färben. Verhält se sólo ya que siempre es. El Trackbar verändert se a Ihrem optischen Vorteil, si la Profanruntime bajo XP se ejecuta y el Manifest todavía drin es. Aber así es en efecto con el Buttons. El sehen bajo XP wesentlich hübscher de, como el globigen grauen Kästchen. *Ihateoldwindowsstyle* |
|
|
| |
|
|