Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 242950 (4386)
  Suchen
 Zurück zur Übersicht
 AutorThema: Schließen bei Windowstyle 256
Philipp Sternberg
Datum:24.05.02 09:49 Antwortenals Email verschicken (ps@burghardt-ib.de) 


Hallo

folgendes Problem (Windows XP Home Profan 7.5):
Ich habe ein Programm, dass beim Anklicken des Schließen-X Buttons noch so einiges durchführen soll
(z.B. "Sind Sie sicher, dass Sie beednen wollen" o. ä.)
Bei windowstyle 512 klappt das auch ganz gut, Problem ist nur, dass ich ne Toolbar habe,
deren Buttons sich bei windowstyle 512 nicht mittels %MenuItem abfragen lassen (%MenuItem ist dann immer null).
Also wollt ich WindowStyle 256 bzw. 256+31 verwenden, da in der Profan Hilfe da folgendes versprochen wird:

256 - Das Programm kann weder mit <Alt-F4> noch mit <Strg-Esc> verlassen werden. Umschaltung mit <Alt-Tab> ist jedoch möglich. Das Systemmenü ist wirkungslos, kann aber über @MenuItem bzw. %MenuItem im Programm abgefragt werden.

Bitte was genau ist da mit SystemMenü gemeint ???
Die drei Buttons oben rechts ( _ [ ] x ) funktionieren leider nähmlich immer noch zu gut
(wahrscheinlich, weil sie einen wm_command und keinen wm_syscommand erzeugen)

Ok, den x-Button kann ich ja wie von Jörg Sellmeyer vorgeschlagen
mittels usermessage 16 abfangen, was aber ist mit den anderen Buttons ( _ [ ] )

Gibt es noch andere Möglichkeiten wie vielleciht (SetErrorLevel -2), Auswertung über %NotifyCode oder ähnliches ??
Wer hat mit so was Erfahrung ???

Philipp Sternberg


Uwe ''Pascal'' Niemeier
Datum:25.05.02 14:26 Antwortenals Email verschicken (Pascalxd@owl-online.de) 


Hallo Philipp!

Wenn ich dich richtig verstanden habe, müsste dir dies weiterhelfen:

a&=~GetSystemMenu(%hwnd,0)
~DeleteMenu(a&,4,~MF_BYPOSITION)
~DeleteMenu(a&,3,~MF_BYPOSITION)
~DeleteMenu(a&,2,~MF_BYPOSITION)
~DeleteMenu(a&,0,~MF_BYPOSITION)

Das Systemmenü, das du über einen Rechtsklick auf das Icon in der Titelleiste aufrufst, ist direkt mit den Buttons rechts in der Leiste verbunden. Nach entsprechender Änderung bleiben die Buttons zwar sichtbar, funktionieren aber nicht mehr. Dann steht der Abfrage des X-Buttons durch "Usermessages ~WM_CLOSE" nichts mehr im Wege.

BTW: Könntest du nicht stattdessen ein Dialogfenster verwenden?

HTH
Pascal


Philipp Sternberg
Datum: 25.05.02 15:19 Antwortenals Email verschicken (ps@burghardt-ib.de) 


Du meinst etwas, dass über CreateDialog erzeugt wurde ??
falls ja: hab ich noch probiert.
falls nein: windowstyle 512 geht leider nicht (siehe oben)

Philipp


 Zurück zur Übersicht