Problem mit TrayIcon und Rechtsklick
-
Hallo,
Ich habe eine Anwendung, die ein TTrayIcon verwendet. Das Problem ist, wenn ich einen Rechtsklick auf das TrayIcon mache und danach das Hauptfenster der Anwendung mit Doppelklick wiederherstelle, reagiert dieses Fenster nicht. Das einzige was noch möglich ist, ist das Fenster zu verschieben, nicht einmal die Buttons in der Titelleiste funktionieren. Das TrayIcon reagiert dann nach wie vor.
void __fastcall TFormMain::FormMain_Paint (TObject *Sender) { if (init) { // erstes OnPaint Event: Fenster verstecken Hide (); init = false; } } void __fastcall TFormMain::TrayIconMain_Restore (TObject *Sender) { Show (); // Enabled = true bringt auch nichts // Icon nicht in der Taskleiste anzeigen: ShowWindow (Application -> Handle, SW_HIDE); }Das ist der relevante Code, weiter passiert eigentlich nichts.
Weiß jemand woran es liegen könnte?
Vielen Dank,
Steffen Mueller[Edit]
Das Problem tritt auch bei dem Demo Programm auf. Liegt wohl doch nicht an mir
Außerdem ist nicht nur das Hauptfenster betroffen, auch eine MessageBox die über das PopupMenü aufgerufen wird reagiert nicht.
[/Edit]
-
Ich finde das passt irgendwie nicht zusammen. Sieht sehr paradox aus. Denk mal drüber nach!
[cpp] Show ();
// Enabled = true bringt auch nichts
// Icon nicht in der Taskleiste anzeigen:
ShowWindow (Application -> Handle, SW_HIDE);[/cpp]
-
PuppetMaster2k schrieb:
Ich finde das passt irgendwie nicht zusammen. Sieht sehr paradox aus. Denk mal drüber nach!
[cpp] Show ();
// Icon nicht in der Taskleiste anzeigen:
ShowWindow (Application -> Handle, SW_HIDE);[/cpp]ShowWindow (...) sorgt nur dafür das Programm nicht in der Taskleiste angezeigt wird (bezieht sich auch nicht auf das Formular wie Show ()), siehe http://www.bcbdev.com/faqs/faq4.htm.
Und auch wenn ich diese Zeile lösche habe ich immer noch das Problem. Übrigens bei allen Formularen oder MessageBoxes der Anwendung die ich (mit Rechtsklick auf das TaskIcon und Auswahl eines Menüpunktes des PopupMenüs) anzeigen lasse. (Rechtsklick ohne PopupMenü führt auch zu dem Fehler.) Ohne Rechtsklick funktioniert alles wie es soll.
Das einzige was funktioniert ist die Cursoränderung über den Elementen (z.B. Edit oder Link-Label), das wars dann aber auch schon, auswählen läßt sich nichts, Buttons drücken funktioniert nicht (inklusive Titelleiste), Tastendruck wird auch ignoriert.Steffen Mueller