<?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[Combobox und TrayIcon = Problem]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe in meinem Projekt ein Trayicon und eine Combobox. Doch wenn ich nun auf das trayicon klicke oder darüberfahre, dann geht die Combobox ständig auf und zu:<br />
<a href="http://www.videolicious.net/play/unbenannt-7" rel="nofollow">Video</a></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;shellapi.h&gt;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
HINSTANCE hInstanceGlobal ; 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{

	hInstanceGlobal = hInstance ;
   //CreatWindow usw..

   ShowWindow(hWnd, iCmdShow);
   UpdateWindow(hWnd);

   while (GetMessage(&amp;msg, NULL, 0, 0))
   {
      TranslateMessage(&amp;msg);
      DispatchMessage(&amp;msg);
   }
   return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
   {
	   case WM_CREATE:
        {
			//Traybaricon
			nidTrayIcon.cbSize = sizeof(nidTrayIcon); 
			nidTrayIcon.hIcon = LoadIcon(hInstanceGlobal,MAKEINTRESOURCE(IDI_ICON1)); //Exemplarisch 
			nidTrayIcon.hWnd = hWnd; //Exemplarisch, HWND des Fensters an dessen MessageLoop die Nachricht geschickt werden soll 
			nidTrayIcon.uCallbackMessage = (WM_USER + 1); //Exemplarisch 
			nidTrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; //Exemplarisch 
			nidTrayIcon.uID = 0x0200; //Exemplarisch 
			lstrcpyn(nidTrayIcon.szTip,L&quot;Bibel-Box&quot;,sizeof(nidTrayIcon.szTip));
			Shell_NotifyIcon(NIM_ADD, &amp;nidTrayIcon);

			//COMBOBOX
			combobox = CreateWindowEx(WS_EX_CLIENTEDGE,
                                   L&quot;COMBOBOX&quot;,
                                   NULL,    // &lt;- das ist der Inhalt der Editfelds
                                   CBS_DISABLENOSCROLL | CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE,
                                   0, 0, 0, 0,
                                   hWnd,
                                   NULL,
                                   ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                                   NULL);
			return 0;
		}
		case (WM_USER + 1): 
        { 
         switch(lParam) 
         { 

		case WM_RBUTTONUP: 
            { 
				HMENU hMenu;
	            HMENU hSubMenu;
				hMenu = LoadMenu(hInstanceGlobal, MAKEINTRESOURCE(IDR_MENU1)); 
                hSubMenu = GetSubMenu(hMenu, 0); 

                SetForegroundWindow(hWnd); 
                GetCursorPos(&amp;pt);    
                TrackPopupMenu(hSubMenu, TPM_RIGHTBUTTON, pt.x, 
                                pt.y, 0, hWnd, NULL); 
                PostMessage(hWnd, WM_NULL, 0, 0); 
                DestroyMenu(hMenu); 
                DestroyMenu(hSubMenu); 
				return 0;
            } 

			}
         } 
		case WM_COMMAND:
      {
		  switch(LOWORD(wParam))
               {
			case ID_INFO_BEENDEN :
				{
					return 0;
				}
			case ID_INFO_MINIMIEREN:
				{
					return 0;
				}
			case ID_INFO_MAXIMIEREN:
				{
					return 0;

				}

			}
	  }
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>Ich hoffe ihr könnt mir helfen</p>
<p>MFG Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237027/combobox-und-trayicon-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 13:48:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237027.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Mar 2009 13:58:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Combobox und TrayIcon = Problem on Mon, 23 Mar 2009 13:58:49 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe in meinem Projekt ein Trayicon und eine Combobox. Doch wenn ich nun auf das trayicon klicke oder darüberfahre, dann geht die Combobox ständig auf und zu:<br />
<a href="http://www.videolicious.net/play/unbenannt-7" rel="nofollow">Video</a></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;shellapi.h&gt;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
HINSTANCE hInstanceGlobal ; 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{

	hInstanceGlobal = hInstance ;
   //CreatWindow usw..

   ShowWindow(hWnd, iCmdShow);
   UpdateWindow(hWnd);

   while (GetMessage(&amp;msg, NULL, 0, 0))
   {
      TranslateMessage(&amp;msg);
      DispatchMessage(&amp;msg);
   }
   return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
   {
	   case WM_CREATE:
        {
			//Traybaricon
			nidTrayIcon.cbSize = sizeof(nidTrayIcon); 
			nidTrayIcon.hIcon = LoadIcon(hInstanceGlobal,MAKEINTRESOURCE(IDI_ICON1)); //Exemplarisch 
			nidTrayIcon.hWnd = hWnd; //Exemplarisch, HWND des Fensters an dessen MessageLoop die Nachricht geschickt werden soll 
			nidTrayIcon.uCallbackMessage = (WM_USER + 1); //Exemplarisch 
			nidTrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; //Exemplarisch 
			nidTrayIcon.uID = 0x0200; //Exemplarisch 
			lstrcpyn(nidTrayIcon.szTip,L&quot;Bibel-Box&quot;,sizeof(nidTrayIcon.szTip));
			Shell_NotifyIcon(NIM_ADD, &amp;nidTrayIcon);

			//COMBOBOX
			combobox = CreateWindowEx(WS_EX_CLIENTEDGE,
                                   L&quot;COMBOBOX&quot;,
                                   NULL,    // &lt;- das ist der Inhalt der Editfelds
                                   CBS_DISABLENOSCROLL | CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE,
                                   0, 0, 0, 0,
                                   hWnd,
                                   NULL,
                                   ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                                   NULL);
			return 0;
		}
		case (WM_USER + 1): 
        { 
         switch(lParam) 
         { 

		case WM_RBUTTONUP: 
            { 
				HMENU hMenu;
	            HMENU hSubMenu;
				hMenu = LoadMenu(hInstanceGlobal, MAKEINTRESOURCE(IDR_MENU1)); 
                hSubMenu = GetSubMenu(hMenu, 0); 

                SetForegroundWindow(hWnd); 
                GetCursorPos(&amp;pt);    
                TrackPopupMenu(hSubMenu, TPM_RIGHTBUTTON, pt.x, 
                                pt.y, 0, hWnd, NULL); 
                PostMessage(hWnd, WM_NULL, 0, 0); 
                DestroyMenu(hMenu); 
                DestroyMenu(hSubMenu); 
				return 0;
            } 

			}
         } 
		case WM_COMMAND:
      {
		  switch(LOWORD(wParam))
               {
			case ID_INFO_BEENDEN :
				{
					return 0;
				}
			case ID_INFO_MINIMIEREN:
				{
					return 0;
				}
			case ID_INFO_MAXIMIEREN:
				{
					return 0;

				}

			}
	  }
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>Ich hoffe ihr könnt mir helfen</p>
<p>MFG Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684832</guid><dc:creator><![CDATA[TIM__]]></dc:creator><pubDate>Mon, 23 Mar 2009 13:58:49 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox und TrayIcon = Problem on Mon, 23 Mar 2009 17:03:29 GMT]]></title><description><![CDATA[<p>Ok hat sich geklärt...es hat einfach nur ein return 0; gefehlt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684944</guid><dc:creator><![CDATA[TIM__]]></dc:creator><pubDate>Mon, 23 Mar 2009 17:03:29 GMT</pubDate></item></channel></rss>