Autor | Thema: Per Titelzeile verschieben - Message? | | Datum:31.03.02 22:37 
(webmaster@rokosoft.de) | |
Hi,
anhand meiner Fragen, merkt Ihr daß ich wieder voll im Element bin (Smile).
Wer kann mir sagen, welche Message anliegt (in %message oder lastmessage% steht nix!!!) oder was auch immer passiert, wenn ich mit der Maus ein erstelltes Dialogfenster
verschiebe.
Wenn ich ein Dialog oder Fenster am Rand verkleinere oder vergrößere liegt eine Message vor.
Euer Rolf
... und natürlich wieder mal ein großer Dank im Vorraus....
|
| | Datum:01.04.02 11:50 
(nsp_ware@t-online.de) | |
Hallo Rolf,
wenn ich es richtig sehe, werden Dialogfenster wie "normale" Fenster behandelt. Da mußt Du nach WM_MOVE (=3) und WM_SIZE (=5) schauen. Ein Blick in die WINAPI ist wohl nötig. Und suche einmal nach den 2 Stichwörtern in den Vorlagen von PRFELLOW - da müßte sich etwas dazu finden lassen.
Gruß
Norbert
|
| | Datum:01.04.02 12:53 
(webmaster@rokosoft.de) | |
Vielen Dank Norbert,
da hab ich wenigstens einen Anhaltspunkt - manchmal könnte man wirklich von selbst drauf kommen :))))
Rolf
|
| | Datum:01.04.02 23:49 
(webmaster@rokosoft.de) | |
Tja leider wird aus WM_Move auch nichts.
Habs Definiert und eingebaut, nichts :(
Def WM_MOVE(0) Equ(%Message,3)
und z.B. nach Waitinput zum Testen mal
PRINT WMMOVE() - oder andere Tests.
Wenn ich das Fenster (in diesem Fall ein
Dialogfenster) verschiebe, ist es so, als ob
mein Programm
1.) Keine Message bekommt
2.) Waitinput kaltlässt -
Schade, irgendeiner da draussen, der die genaue
Auswertung oder Handhabe kennt?
Rolf
|
| | Datum:02.04.02 09:22 
(Pascalxd@owl-online.de) | |
Hallo Rolf!
Probier mal dies:
window 150,150-300,300
numwidth 3
decimals 0
declare dlg1&
dlg1&=create("dialog",%hwnd,"Test",50,50,100,100)
usermessages 3'---WM_MOVE
while 1
waitinput
locate 0,0
print "X-Pos:",div(&ulparam,$10000)
print "Y-Pos:",mod(&ulparam,$10000)
print
print "%hwnd:",%hwnd
print "dlg1&:",dlg1&
print
print "Aktiv:",getactivewindow()
endwhile
HTH
Pascal
|
| | Datum: 02.04.02 18:39 
(webmaster@rokosoft.de) | |
Vielen Dank für Deine Antwort
ob Du es glaubst oder nicht, nach gestrigen zur fast nächlichen Zeit, habe ich mir gedacht könnte es vielleicht sein, daß es sich hier um eine Abfrage per Usermessage handelt und siehe da, genau wie Du es mir geschrieben hast, hatte es direkt geklappt.
Aber wie gesagt: DANKE für die Lösung.
tschau
|
|
|