Announcement

Collapse
No announcement yet.

Icon in Status Bar

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Icon in Status Bar

    Hallo zusammen,<P>
    ich möchte ein Programm, wenn es minimiert wird, ganz von der Task-Bar abräumen und nur als Icon in der Status-Bar (in der Leiste neben der Uhr) anzeigen. Beim Minimieren verschwindet das Programm auch aus der Task-Bar und die Status-Bar wird ein wenig vergrössert, so dass ein neues Icon Platz hätte, aber es wird nicht gezeichnet und ich kann somit auch das Programm nicht wieder aufrufen. Das Icon ist der Applikation bekannt, in dem Task-Bar-Eintrag ist es auch vorher (vor dem Verschwinden-lassen)deutlich zu sehen, also daran liegts nicht. Hab' schon überall rumgesucht und finde keinen Fehler...<P>

    <pre>
    TNotifyIconData NIM;
    int WM_TRAYMSG;

    Form1->FormStyle = fsStayOnTop;
    Form1->Hide();

    WM_TRAYMSG = RegisterWindowMessage("Programmname");
    NIM.cbSize = sizeof(NIM);
    NIM.hWnd = Form1->Handle;
    NIM.uID = 1;
    NIM.uFlags = NIF_ICON || NIF_MESSAGE || NIF_TIP;
    NIM.uCallbackMessage = WM_TRAYMSG;
    NIM.hIcon = Application->Icon->Handle;
    strcpy(NIM.szTip, "Programm Test");
    Shell_NotifyIcon(NIM_ADD, &NIM);

    </pre>
    <P>
    Vielen Dank und Gruß<P>
    Armin

  • #2
    Im C++Builder 6 gibt es dafür eine Komponente:

    Beispiele TrayIcon

    Für die anderen Versionen sollte die in den Exampel Ordner liegende Komponente compiliert und installiert werden:

    http://home.snafu.de/christian.marquardt/quickies.1/1_index.html#tra
    Christian

    Comment


    • #3
      Hi Christian,<P>
      danke für den Tipp, hab's wohl übersehen. Klappt bestens.<P>
      Gruss Armi

      Comment


      • #4
        :-))

        fei
        Christian

        Comment

        Working...
        X