| |
|
|
- page 1 - |
|
Clemens Meier | dans einem meiner Dialoge devoir anstatt direkter Eingaben mittels payons, aussi Eingaben sur sogenannte Schieber possible son. Es funktioniert zwar, mais es reagiert quand même quelque chose seltsam. Anscheinend reagiert qui souris pas beim ersten, mais seulement beim zweiten Klick. et chez einem Klick sur den Hintergrund scheint il gar pas trop réagir. peut-être peux on mir raconter, pourquoi cela so ist et comment on cela tourner autour de peux. @iF: oui, j'ai gesucht, comment un Depp !!! KompilierenMarqueSéparationdeclare 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 habe je aussi hochgeladen, avec cela on es plus rapide ausprobieren peux) |
|
|
| |
|
|
|
| |
|
- page 1 - |
|
Frank Abbing | Hi.
alors reagiert pour mich normal. chez mir funktionierte es sans doppelte Klicks. la fois abgesehen en, dass es grafisch pas viel hermacht. |
|
|
| |
|
|
|
Clemens Meier | quoi est ici grafisch? Ist seulement un Test. Wußte pas, dass je pour Tests une Graphiker anstellen muss.
chez dir keinen doppelten Klick? Seltsam. chez mir toujours ensuite, si es um Static-Felder allez. Habe cela aussi wohin anders festgestellt, là je là mais sur den Static verzichten konnte, habe je cela umgangen. Doch ici braucht on cela Static, à cause de des verschiebaren Bitmaps dans einem Dialog.
pas dass wir uns missverstehen, je spreche pas de einem Double-cliquez sur, mais dass qui Abfrage vom mouse() beim allerersten la fois pas reagiert. seulement beim zweiten et folgenden. après toujours tout de suite. seulement beim allerersten la fois pour dem Starten des Dialogs.
Scheint ensuite à meinem System trop liegen, pourquoi De toute façon. peut-être testen encore weitere, mich serait es intéresser, si es überall normal funktioniert (et s'il te plaît, qui Graphik steht pas zur Diskussion! ) |
|
|
| |
|
|
|
| alors, qui belle Grafik...
non, funktioniert pour mich einwandfrei. |
|
|
| |
|
|
|
Rolf Koch | Butterweich et direct funktioniert es |
|
|
| |
|
|
|
Frank Abbing | [quote-part:f826b99c7f] quoi est ici grafisch? Ist seulement un Test. Wußte pas, dass je pour Tests une Graphiker anstellen muss. [/quote-part:f826b99c7f] était oui seulement une Anmerkung. quoi spricht eigentlich vers qui Verwendung qui systemen Trackbar? |
|
|
| |
|
|
|
Jörg Sellmeyer | chez mir funktionierts sans Probleme. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 10.06.2006 ▲ |
|
|
|
|
Clemens Meier | Mmh, überall funktioniert es, sauf chez mir. je crois, je bemühe la fois une Müllpresse et entsorge mon System. évident hat es so manche Macke weg.
Trackbar ... Würde je volontiers la fois testen. Finde mais aucun Hinweise en supplément. Weder comment on un Trackbar erstellt, quelle Eigenschaften on ihm mitgeben peux ou bien ähnliches. ou bien hat cela Ding encore une anderen Namen. J'ai pensé toujours Trackbars seien handgestrickt. Aussi voulais je oui quoi eigenes kreieren. était c'est pourquoi encore sur qui cherche, comment on un Bitmap sur einem Dialog durchsichtig faire peux (dans qui espoir, dass cela Static au-dessous aussi durchsichtig ist). ensuite pourrait on geile Dinger construire. |
|
|
| |
|
|
|
Rolf Koch | Tjo, ensuite devrait Du Roc bemühen, voilà Trackbar u.v.m. drin - sag je doch toujours!!! |
|
|
| |
|
|
|
Clemens Meier | j'ai la fois plan den Roc prêt et siehe là, Trackbar ist drin. mais malheureusement habe je aucun Optionen trouvé. aussi dans qui User.inc pas. Gibt es en supplément quelle bzw. wohin peux je Optionen zur Trackbar trouver. |
|
|
| |
|
|
|
Rolf Koch | Erstelle une Code et siehe là, alles drin: Trackpos mettons et auslesen ;) |
|
|
| |
|
|
|
Clemens Meier | cela meinte je pas, cela sieht on oui im Voir le texte source. quoi on là mais pas sieht, si on eventuell cela Ding farbig faire peux, den Schieber verkleinern ou bien entier verändern peux etc. cela meinte je sous Optionen, l'autre sommes pour mich Funktionen |
|
|
| |
|
|
| |
|
- page 2 - |
|
|
Rolf Koch | qui Trackbar ist Systembedingt, so comment qui Buttons de Profan u.s.w. Bedeutet z.B. sans qui SKControl.dll peux Du aussi pas so simple Profanbuttons bunt faire ou bien den Text puis färben. Verhält sich arrêt so comme toujours ist. qui Trackbar modifié sich trop Ihrem optischen Vorteil, si le Profanruntime sous XP fonctionne et qui Manifest encore drin ist. mais so ist es oui aussi avec den Buttons. qui voyons sous XP wesentlich hübscher aus, comme qui globigen grauen Kästchen. *Ihateoldwindowsstyle* |
|
|
| |
|
|