<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit Minimize und TrayIcon]]></title><description><![CDATA[<p>Ich hab mir im FAQ das Thema &quot;TrayIcon&quot; genommen und in mein Programm eingebaut (ist übrigens ein Fehler drin, was später). Klappt auch wunderbar soweit. Beim Klicken auf Minimieren popt ein ICON im Tray auf aber das Programm wird nicht versteckt, sondern Minimiert.</p>
<p>Hier der Code (sollte 1 zu 1 aus dem FAQ sein)</p>
<pre><code class="language-cpp">void CT6963CDlg::OnMini()
{
   NOTIFYICONDATA tnd;
   ZeroMemory(&amp;tnd, sizeof (NOTIFYICONDATA));
   tnd.cbSize = sizeof (NOTIFYICONDATA);
   tnd.hWnd = this -&gt;m_hWnd;
   tnd.uID = 1;
   tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;
   tnd.uCallbackMessage = WM_NOTIFICATION;
   tnd.hIcon = (HICON) LoadImage(AfxGetApp()-&gt;m_hInstance, MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 16, 16, LR_SHARED|LR_DEFAULTCOLOR);
   lstrcpyn(tnd.szTip, _T(&quot;T6963C LC-Display&quot;), sizeof(tnd.szTip));

   Shell_NotifyIcon(NIM_ADD, &amp;tnd);

   ShowWindow(SW_HIDE);
}
</code></pre>
<p>Hier ist ein Fehler im FAQ (glaub ich jedenfalls). ISt kommentiert</p>
<pre><code class="language-cpp">LRESULT CT6963CDlg::OnTrayNotification(WPARAM wp, LPARAM lp)
{
    switch (lp)
    {
    case WM_LBUTTONUP:
        ShowWindow(SW_RESTORE); //IM FAQ ist SW_SHOW, funzt aber nicht
        NOTIFYICONDATA iconData;
        iconData.cbSize = sizeof(NOTIFYICONDATA);
        iconData.hWnd = this-&gt;GetSafeHwnd();
        iconData.uID = 1;
        return Shell_NotifyIcon(NIM_DELETE, &amp;iconData);
	break;
    }
return 0;
}
</code></pre>
<pre><code class="language-cpp">void CT6963CDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	switch(nID)
    {
    case SC_MINIMIZE:
        OnMini();
        break;
    case SC_CLOSE:
        CT6963CDlg::OnClose();
        break;
    default:
        break;
    } 

	CDialog::OnSysCommand(nID, lParam);
}
</code></pre>
<p>Wie gesagt ist mein Problem, dass in der Taskleiste noch das Prog zu sehen ist. Wollte aber nur das Tray sichtbar haben wenns minimiert ist. Hab ich was vergessen oder fehlt mir dazu eine Funktion?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205901/problem-mit-minimize-und-trayicon</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 04:47:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205901.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Feb 2008 10:24:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Minimize und TrayIcon on Tue, 19 Feb 2008 10:24:39 GMT]]></title><description><![CDATA[<p>Ich hab mir im FAQ das Thema &quot;TrayIcon&quot; genommen und in mein Programm eingebaut (ist übrigens ein Fehler drin, was später). Klappt auch wunderbar soweit. Beim Klicken auf Minimieren popt ein ICON im Tray auf aber das Programm wird nicht versteckt, sondern Minimiert.</p>
<p>Hier der Code (sollte 1 zu 1 aus dem FAQ sein)</p>
<pre><code class="language-cpp">void CT6963CDlg::OnMini()
{
   NOTIFYICONDATA tnd;
   ZeroMemory(&amp;tnd, sizeof (NOTIFYICONDATA));
   tnd.cbSize = sizeof (NOTIFYICONDATA);
   tnd.hWnd = this -&gt;m_hWnd;
   tnd.uID = 1;
   tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;
   tnd.uCallbackMessage = WM_NOTIFICATION;
   tnd.hIcon = (HICON) LoadImage(AfxGetApp()-&gt;m_hInstance, MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 16, 16, LR_SHARED|LR_DEFAULTCOLOR);
   lstrcpyn(tnd.szTip, _T(&quot;T6963C LC-Display&quot;), sizeof(tnd.szTip));

   Shell_NotifyIcon(NIM_ADD, &amp;tnd);

   ShowWindow(SW_HIDE);
}
</code></pre>
<p>Hier ist ein Fehler im FAQ (glaub ich jedenfalls). ISt kommentiert</p>
<pre><code class="language-cpp">LRESULT CT6963CDlg::OnTrayNotification(WPARAM wp, LPARAM lp)
{
    switch (lp)
    {
    case WM_LBUTTONUP:
        ShowWindow(SW_RESTORE); //IM FAQ ist SW_SHOW, funzt aber nicht
        NOTIFYICONDATA iconData;
        iconData.cbSize = sizeof(NOTIFYICONDATA);
        iconData.hWnd = this-&gt;GetSafeHwnd();
        iconData.uID = 1;
        return Shell_NotifyIcon(NIM_DELETE, &amp;iconData);
	break;
    }
return 0;
}
</code></pre>
<pre><code class="language-cpp">void CT6963CDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	switch(nID)
    {
    case SC_MINIMIZE:
        OnMini();
        break;
    case SC_CLOSE:
        CT6963CDlg::OnClose();
        break;
    default:
        break;
    } 

	CDialog::OnSysCommand(nID, lParam);
}
</code></pre>
<p>Wie gesagt ist mein Problem, dass in der Taskleiste noch das Prog zu sehen ist. Wollte aber nur das Tray sichtbar haben wenns minimiert ist. Hab ich was vergessen oder fehlt mir dazu eine Funktion?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458699</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Tue, 19 Feb 2008 10:24:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Minimize und TrayIcon on Tue, 19 Feb 2008 12:12:01 GMT]]></title><description><![CDATA[<p>Mal nur so aus Verdacht. In der OnSysCommand würde ich mal versuchen bei SC_MINIMIZE den break durch ein return zu ersetzen. Vielleicht liegts da dran.</p>
<p>Gruß Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458787</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Tue, 19 Feb 2008 12:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Minimize und TrayIcon on Tue, 19 Feb 2008 12:30:03 GMT]]></title><description><![CDATA[<p>Guter Verdacht. Funktioniert endlich. Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458804</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Tue, 19 Feb 2008 12:30:03 GMT</pubDate></item></channel></rss>