Allgemeine Fragen zur PROFAN Programmierung

Views (Heute): 249119 (10555)

| Suchen
| Zurück zur Übersicht

Autor | Thema: CreaeWindow und das X (Schlißen)
Patrik Sedelmeier
| Datum:09.03.02 12:45 |
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 (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 |
..... Funktioniert aber so nicht, hab ich schon ausprobiert. Der Focus ist IMMER NULL.
Sebastian Sprenger
| Datum:09.03.02 14:22 (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 |
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