Announcement

Collapse
No announcement yet.

Symbol in Taskleiste?

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

  • Symbol in Taskleiste?

    Hi Leute,

    wie bekomme ich das Icon meiner Anwendung in
    die rechte Ecke der Taskleiste (neben die Systemuhr)?

    Danke im Voraus.

  • #2
    <html>

    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
    <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
    <title>Normale Seite ohne Titel</title>
    </head>

    <body bgcolor="#FFFFFF">

    <p><font color="#000000" size="3" face="Arial">Hallo Carsten, Wie
    Du Dein Icon in die rechte Ecke neben die Uhr kriegst, weiß ich
    auch nicht. Aber links neben der Uhr reicht wohl auch ? Ob's
    direkt neben der Uhr ist, kann ich Dir nicht versprechen ;-)</font><font
    color="#000000" size="2" face="Arial"> </font><font
    color="#000000" size="3" face="Arial">Mein Wissen stammt aus
    &quot;PC Intern 5&quot;, Gruß - Günther</font></p>

    <pre><font color="#000000">
    void __fastcall TForm1:rawItem(TWMDrawItem&amp;Msg)
    { TForm:ispatch(&amp;Msg);}

    void __fastcall TForm1::MyNotify(TMessage&amp; Msg)
    {
    POINT MousePos;
    switch(Msg.LParam)
    {
    case WM_RBUTTONUP:if (GetCursorPos(&amp;MousePos))
    {
    PopupMenu1-&gt;PopupComponent = Form1;
    SetForegroundWindow(Handle);
    PopupMenu1-&gt;Popup(MousePos.x, MousePos.y);
    }
    else Show();
    break;
    case WM_LBUTTONDBLCLK: Show(); break;
    default:break;
    }
    TForm:ispatch(&amp;Msg);
    }

    bool __fastcall TForm1::BarMessage(DWORD dwMessage)
    {
    NOTIFYICONDATA tnd;
    PSTR pszTip=&quot;Pro/MANAGER&quot;;
    tnd.cbSize = sizeof(NOTIFYICONDATA);
    tnd.hWnd = Handle;
    tnd.uID = IDC_MYICON;
    tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
    tnd.uCallbackMessage = MYWM_NOTIFY;
    if (dwMessage == NIM_MODIFY)
    {
    tnd.hIcon = LoadIcon(HInstance, &quot;PROEICON&quot;
    lstrcpyn(tnd.szTip,pszTip,sizeof(tnd.szTip));
    }
    else tnd.hIcon = NULL;
    return (Shell_NotifyIcon(dwMessage, &amp;tnd));
    }

    void __fastcall TForm1::SpeedButton5Click(TObject *Sender)
    { Hide(); }

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    BarMessage(NIM_ADD);
    BarMessage(NIM_MODIFY);
    }

    void __fastcall TForm1::FormDestroy(TObject *Sender)
    { BarMessage(NIM_DELETE); }

    void __fastcall TForm1::AnzeigenClick(TObject *Sender)
    { Show();}

    void __fastcall TForm1::MyWmSize(TMessage&amp; Msg)
    {
    if(Msg.WParam==SC_MINIMIZE) Hide();
    else TForm:ispatch(&amp;Msg);
    }
    </font></pre>
    </body>
    </html&gt
    Günther

    Comment


    • #3
      Mensch Günther, das ging ja schnell. Bist ein kleiner Scherzkeks, was?
      Hab vielen Dank. Bin nur über die 2 Variablen MYWM_NOTIFY und DC_MYICON gestolpert und hab beim Durchsuchen der Festplatte, ob die vielleicht standardmäßig irgendwo definiert sind, was entdeckt.
      Es gibt ein Beispielprojekt im C++ Builder namens "TrayIcon". Das macht das gleiche. Hätt ich auch eher finden können. Daß die Icons Systemtrays heißen, hab ich eigentlich gewußt.
      Trotzdem vielen Dank nochmal.
      Gruß Carste

      Comment


      • #4
        kleiner Scherzkeks ? 1,81 m ist doch nicht "klein" ! ... Naja, vielleicht hab ich mein Beispiel auch von "TryIcon" und nicht aus "PC Intern". Bei den vielen Zeilen weiß man das nicht mehr so genau
        Günther

        Comment

        Working...
        X