Wechsel zwischen Task-Bar und System-Tray zur Laufzeit



  • Hi,
    ich versuche ein Programm zwischen zwei Modi wechseln zu lassen
    a) nur in der Task-Bar
    b) nur als Icon im system tray
    Funktioniert auch fast alles. Initial wird das Programm in der Task-Bar dargestellt. Beim Umschalten in den Tray-Modus bleibt ein "Rest" in der Task-Bar stehen - und zwar das übliche Rechteck mit dem Label, allerdings ohne Symbol.
    Was mache ich falsch?

    //System-Tray
    SetWindowLong(Application->Handle, GWL_EXSTYLE,
      (GetWindowLong(Application->Handle, GWL_EXSTYLE) & (~WS_EX_APPWINDOW)) | WS_EX_TOOLWINDOW);
    
    //...   
    
    //Status-Bar
    SetWindowLong(Application->Handle, GWL_EXSTYLE,
      (GetWindowLong(Application->Handle, GWL_EXSTYLE) | WS_EX_APPWINDOW) & (~WS_EX_TOOLWINDOW));
    

    Vielleicht noch wichtig: Wenn ich initial (in OnCreate) den Tray-Modus einstelle, funktioniert alles. Erst nach einem Umschalten in den Task-Bar-Modus und dann wieder zurück zum Tray-Modus bleibt tritt der obige Effekt auf.



  • dschensky schrieb:

    Beim Umschalten in den Tray-Modus bleibt ein "Rest" in der Task-Bar stehen - und zwar das übliche Rechteck mit dem Label, allerdings ohne Symbol.

    Unter Win9x? Ist meines Wissens ein Bug desselben.



  • Jansen schrieb:

    Unter Win9x? Ist meines Wissens ein Bug desselben.

    Win2000 (Server) SP4


Anmelden zum Antworten