![]() |
Anzeige:
|
|
|||||||
| Anregungen & Bugreports Für Vorschläge an den Autor Roland und neue XProfan-Versionen |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.875
|
Wenn ich diesen Code starte...
Code:
PROC DIALOG
PARAMETERS X%,Y%,breit%,hoch%
VAR win&=CREATE("DIALOG",%hwnd,"Dialog",x%,y%,breit%,hoch%)
ENDPROC
PROC BUTTON
PARAMETERS X%,Y%,breit%,hoch%
VAR but&=CREATE("BUTTON",%hwnd,"Button",x%,y%,breit%,hoch%)
ENDPROC
'--------------------------------------
WINDOW (%MaxX/2-250),(%MaxY/2-150)-500,300
DIALOG 10,10,100,100
BUTTON 200,150,100,35
WAITINPUT
end
Der Button wird auf dem Profan-Fenster da gezeigt, wo er auch hin soll. Was ist da falsch ? Normal müsste auch das Dialogfenster auf dem Hauptfenster gezeigt werden oder ???
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
|
Dialoge und Buttons sind zwei unterschiedliche Dinge. Einen Dialog kannst Du jederzeit über das ganze Fenster bewegen. Und das vollkommen unabhängig vom Elternfenster. Umgekehrt kannst Du das Elternfenster bewegen und der Dialog folgt dieser Bewegung nicht. Die Angabe des Elternfensters dient im Wesentlichen nur dazu, den Dialog automatisch zu zerstören, wenn das Elternfenster schließt.
Ein Button (oder jedes andere Control) hingegen ist im Elternfenster "gefangen". Ein dementsprechendes Fenster könntest Du mit Create("ChildWindow"...) erzeugen. Aber Vorsicht, das verträgt sich nicht so richtig mit anderen Controls im Elternfenster. Beim Überlappen sind böse Nebeneffekte zu erwarten. Gruß Volkmar |
|
|
|
|
|
#3 (Direktlink) | |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
Zitat:
Man kann das schon beeinflussen Code:
$H Windows.ph
PROC DIALOG
PARAMETERS X%,Y%,breit%,hoch%
~LockWindowUpdate(%Desktop)
VAR win&=CREATE("DIALOG",%hwnd,"Dialog",x%,y%,breit%,hoch%)
~SetParent(Win&,%hwnd)
~LockWindowUpdate(0)
ENDPROC
PROC BUTTON
PARAMETERS X%,Y%,breit%,hoch%
VAR but&=CREATE("BUTTON",%hwnd,"Button",x%,y%,breit%,hoch%)
ENDPROC
'--------------------------------------
WINDOW (%MaxX/2-250),(%MaxY/2-150)-500,300
DIALOG(10,10,100,100)
BUTTON(200,150,100,35)
SetFocus(%hwnd)
WAITINPUT
end
__________________
Gruss Andreas ______________________ http://www.ampsoft.eu Profan 3.3 - XProfanX2 Windows 95,98,ME,2000,XP Vista - Windows 7 32 / 64 Bit ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher |
|
|
|
|
|
|
#4 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
|
Stimmt auch wieder. Man muß nur die passenden APIs kennen. Aber der Effekt ist dann der Gleiche wie bei "ChildWindow", es gibt Probleme, wenn sich der Dialog und der Button überlappen. Dialog mal überlappend schieben, mit der Maus über den "Restbutton" fahren und dann den Dialog weiter verschieben
Gruß Volkmar |
|
|
|
|
|
#5 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.875
|
Hat alles seine Vor- und Nachteile. Schön wäre es, wenn eventuell bei
Code:
VAR win&=(CREATE("DIALOG"......)
Meinethalben bei '0' wird am Desktop ausgerichtet und bei '1' am Hauptfenster. Wäre doch vielleicht ein Punkt auf der Todo-Liste für die nächste XProfan-Version oder... Roland ?
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.091
|
Roland verschollen?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Dialog "x" Button ausblenden | Mylen | XProfan | 5 | 11.07.2010 18:46 |
| button muss zweimal gedrückt werden damit was passiert | Gehirn Tot | Visual Basic, Visual Basic.NET | 2 | 28.11.2009 18:09 |
| System-Dialog kann nicht angezeigt werden | questargon | Windows Vista | 1 | 27.03.2007 22:59 |
| Visual c++ ok-button -> neuen Dialog | kaare | C/C++, Visual C++, Visual C++.NET | 1 | 14.04.2005 12:53 |
| MP3 `s sind unterschiedlich | Tabea01 | Allgemein | 3 | 16.10.2004 21:14 |