Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 249119 (10555)
  Suchen
 Zurück zur Übersicht
 AutorThema: CreaeWindow und das X (Schlißen)
Patrik Sedelmeier
Datum:09.03.02 12:45 Antwortenals Email verschicken  


Hi NG;

Benutze Profan 6.0, und habe in einem Hauptfenster zwei
zusatzfenster mittels CREATEWINDOW erstellt, mit
Fensterstyle 512. Beide Zusatzfenster haben das Schlissen
Gatjet.

Problem: Klicke ich nun auf das X in einem der beiden
Zusatzfenster, reagiert es nicht selber auf Schlissen,
logisch, da ja Fensterstyle 512.

Frage ich jedoch nun über %key = 2 dieses ab, woher
soll man nun wissen, was angeklickt wurde, das Hauptfenster,
Fenster A oder Fenster B ????

Ich will also beim X von Fenster B auch nur dieses Schlissen,
nur wie ??????




Jörg Sellmeyer
Datum:09.03.02 13:09 Antwortenals Email verschicken (joerse@gmx.de) 


Hallo Patrick,
Frag doch gleichzeitig noch ab welches Fenster den Focus hat.
If @Equ(%key,2)
    If Getfocus(FensterA&)
      destroywindow(FensterA&
    ElseIf Getfocus(FensterB&)
      destroywindow(FensterB&)
    EndIf
EndIf


Gruß
Jörg


Patrik Sedelmeier
Datum:09.03.02 13:33 Antwortenals Email verschicken  


..... Funktioniert aber so nicht, hab ich schon
ausprobiert. Der Focus ist IMMER NULL.




Sebastian Sprenger
Datum:09.03.02 14:22 Antwortenals Email verschicken (prof.chaos@netcologne.de) 


Hallo,
getfocus() funktioniert - glaub ich - nur bei Fensterobjekten...
probier's mal so:
if equ(%key,2)
  if equ(getactivewindow(),FensterA%)
    destroywindow(FensterA%)
  elseif equ(getactivewindow(),FensterB%)
    destroywindow(FensterB%)
  endif
endif
Ich hab diesen Code allerdings nicht getestet...
Sebastian


Patrik Sedelmeier
Datum: 09.03.02 15:00 Antwortenals Email verschicken  


Danke Sebastian,

Nachdem @GetFocus hier keine erfolg brachte, und in der
Hilfe nachschaute, sah ich dann dort einen Verweiss auf
GetActiveWindow(), damit Funktionierts.




 Zurück zur Übersicht