<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Minimizing app to system tray with Win32</title>
		<link>http://www.allegro.cc/forums/view/586328</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 08 Jul 2006 23:14:20 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Could anyone provide me with a link or an example of a Win32 application that you can minimize to the system tray?  Everything I&#39;ve found requires MFC or it&#39;s for Visual Studio 2003 and it doesn&#39;t seem to work in Visual Studio 2005.  Also, it needs to be in either C or C++.</p><p>Thanks in advance for any replies.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (slippnslide)</author>
		<pubDate>Fri, 07 Jul 2006 08:42:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Look in MSDN.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Fri, 07 Jul 2006 09:35:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Specifically, look up Shell_NotifyIcon().
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (_Dante)</author>
		<pubDate>Fri, 07 Jul 2006 09:52:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>NOTIFYICONDATA nid<span class="k2">;</span></td></tr><tr><td class="number">2</td><td>nid.cbSize <span class="k3">=</span> <span class="k1">sizeof</span><span class="k2">(</span>NOTIFYICONDATA<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">3</td><td>nid.hWnd <span class="k3">=</span> <a href="http://www.allegro.cc/manual/win_get_window" target="_blank"><span class="a">win_get_window</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td>nid.uID <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>nid.uFlags <span class="k3">=</span> NIF_ICON <span class="k3">|</span> NIF_TIP<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>nid.uCallbackMessage <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td><span class="k1">char</span> tmp<span class="k2">[</span><span class="n">256</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td><a href="http://www.allegro.cc/manual/get_executable_name" target="_blank"><span class="a">get_executable_name</span></a><span class="k2">(</span>tmp, <span class="n">256</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>HMODULE hMod <span class="k3">=</span> GetModuleHandle<span class="k2">(</span>tmp<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td><span class="k1">if</span> <span class="k2">(</span> NULL <span class="k3">=</span><span class="k3">=</span> hMod <span class="k2">)</span></td></tr><tr><td class="number">11</td><td>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_542.html" target="_blank">log</a> <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"failed to  GetModuleHandle() "</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td><span class="k1">else</span></td></tr><tr><td class="number">13</td><td><span class="k2">{</span></td></tr><tr><td class="number">14</td><td>  HICON hIco <span class="k3">=</span> LoadIcon<span class="k2">(</span> hMod, <span class="s">"ALLEGRO_ICON"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>  <span class="k1">if</span> <span class="k2">(</span> NULL <span class="k3">=</span><span class="k3">=</span> hIco <span class="k2">)</span></td></tr><tr><td class="number">16</td><td>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_542.html" target="_blank">log</a> <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"failed to  LoadIcon()"</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>  <span class="k1">else</span></td></tr><tr><td class="number">18</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">19</td><td>    nid.hIcon <span class="k3">=</span> hIco<span class="k2">;</span></td></tr><tr><td class="number">20</td><td>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_769.html" target="_blank">strncpy</a><span class="k2">(</span> nid.szTip, <span class="s">"Your app Name"</span>, <span class="n">64</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>    <span class="k1">if</span> <span class="k2">(</span> <span class="k1">false</span> <span class="k3">=</span><span class="k3">=</span> Shell_NotifyIcon<span class="k2">(</span> NIM_ADD, <span class="k3">&amp;</span>nid <span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">22</td><td>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_542.html" target="_blank">log</a> <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"failed to  Shell_NotifyIcon()"</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">24</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (A J)</author>
		<pubDate>Fri, 07 Jul 2006 21:31:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Great, thanks A J.  Hopefully between a few Win32 tutorials I finally found and what you gave me, this will work.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (slippnslide)</author>
		<pubDate>Sat, 08 Jul 2006 23:14:20 +0000</pubDate>
	</item>
</rss>
