<?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[Comboboxes in normalen Fenster]]></title><description><![CDATA[<p>Hi,</p>
<p>gibt es eigentlich möglichkeiten Combo-Boxes oder allgemein irgendwelche Buttons in normalen Fenstern und nicht in Dialogen zu erstellen???</p>
<p>Danke,</p>
<p>Der_WiXXer</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75544/comboboxes-in-normalen-fenster</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 08:36:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75544.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Jun 2004 19:12:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Tue, 01 Jun 2004 19:12:14 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>gibt es eigentlich möglichkeiten Combo-Boxes oder allgemein irgendwelche Buttons in normalen Fenstern und nicht in Dialogen zu erstellen???</p>
<p>Danke,</p>
<p>Der_WiXXer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531213</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Tue, 01 Jun 2004 19:12:14 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Tue, 01 Jun 2004 20:13:21 GMT]]></title><description><![CDATA[<p>Ja klar, über CreateWindow() bzw. CreateWindowEx().</p>
<p>Als ClassName dann einfach BUTTON, EDIT, oder was auch immer angeben. Als Style auf jeden Fall WS_CHILD und das Parent-Window angeben nicht vergessen, fertig.</p>
<p>Für mehr Infos siehe in der MSDN unter einer der zwei oben genannten Funktionen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531238</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Tue, 01 Jun 2004 20:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Wed, 02 Jun 2004 05:58:44 GMT]]></title><description><![CDATA[<p>Wo gibt es denn eine überischt der Klassenm? In der MSDN habe ich nichts gefunden!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531350</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Wed, 02 Jun 2004 05:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Wed, 02 Jun 2004 06:17:29 GMT]]></title><description><![CDATA[<p>Der_WiXXer schrieb:</p>
<blockquote>
<p>Wo gibt es denn eine überischt der Klassenm? In der MSDN habe ich nichts gefunden!!!</p>
</blockquote>
<p>hast aber net gescheit gesucht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindow.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindow.asp</a><br />
unter remarks.<br />
und hier alle common controls<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/wincontrols.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/wincontrols.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/531355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531355</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 02 Jun 2004 06:17:29 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Wed, 02 Jun 2004 12:47:04 GMT]]></title><description><![CDATA[<p>Aha, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Jetzt aber noch eine (letzte) Frage:</p>
<p>Wie kann man eigentlich die Farbe der ComboBox verändern. (Oder besser, den Hintergrund der Box, von diesem grau in z.B. weis)</p>
<p>Danke....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531592</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Wed, 02 Jun 2004 12:47:04 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Wed, 02 Jun 2004 13:33:39 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=68477" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=68477</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/531637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531637</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 02 Jun 2004 13:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Wed, 02 Jun 2004 17:45:28 GMT]]></title><description><![CDATA[<p>Oh nöööö,</p>
<p>funktioniert leider bei mir nicht.</p>
<p>Ich mache das so:</p>
<pre><code class="language-cpp">LONG_PTR		CExporter::m_ComboBoxProc;          // Als static in meiner Klasse!!!

// ...

LRESULT CALLBACK CExporter::ComboBoxProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch(message) 
	{ 
		case WM_CTLCOLORLISTBOX: 
		case WM_CTLCOLORBTN:

			SetBkColor(reinterpret_cast&lt;HDC&gt;(wParam), TRANSPARENT); 
			SetTextColor(reinterpret_cast&lt;HDC&gt;(wParam), RGB(0, 255, 255)); 

			return reinterpret_cast&lt;LRESULT&gt;(GetStockObject(BLACK_BRUSH)); 

		break;
	}

	return CallWindowProc(reinterpret_cast&lt;WNDPROC&gt;(m_ComboBoxProc), hWnd, message, wParam, lParam);
}

// ...

LRESULT CALLBACK CExporter::InitProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	static HWND Btn1, CB1, CB2, CB3;

	switch( message ) 
	{
	case WM_CREATE:

		CB1 = CreateWindowEx(NULL, &quot;BUTTON&quot;, &quot;Unterteilung auf Basis der Materialnamen&quot;, WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON, 20, 20, 350, 20, hWnd, reinterpret_cast&lt;HMENU&gt;(0x8801), GetModuleHandle(0), NULL);
		CB2 = CreateWindowEx(NULL, &quot;BUTTON&quot;, &quot;Unterteilung auf Basis der Modellnamen&quot;, WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON, 20, 50, 350, 20, hWnd, reinterpret_cast&lt;HMENU&gt;(0x8802), GetModuleHandle(0), NULL);
		CB3 = CreateWindowEx(NULL, &quot;BUTTON&quot;, &quot;Keine Unterteilung vornehmen&quot;, WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON, 20, 80, 350, 20, hWnd, reinterpret_cast&lt;HMENU&gt;(0x8803), GetModuleHandle(0), NULL);

		Btn1 = CreateWindowEx(NULL, &quot;BUTTON&quot;, &quot;Weiter...&quot;, WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 160, 140, 60, 20, hWnd, reinterpret_cast&lt;HMENU&gt;(0x8804), GetModuleHandle(0), NULL);

		m_ComboBoxProc = SetWindowLongPtr(CB1, GWLP_WNDPROC, (LONG_PTR)ComboBoxProc);
		m_ComboBoxProc = SetWindowLongPtr(CB2, GWLP_WNDPROC, (LONG_PTR)ComboBoxProc);
		m_ComboBoxProc = SetWindowLongPtr(CB3, GWLP_WNDPROC, (LONG_PTR)ComboBoxProc);

		if(!SendMessage(CB1, WM_CTLCOLORBTN, NULL, NULL))
			ERROR_MESSAGE(&quot;SendMessage&quot;, -1);
		if(!SendMessage(CB2, WM_CTLCOLORBTN, NULL, NULL))
			ERROR_MESSAGE(&quot;SendMessage&quot;, -1);
		if(!SendMessage(CB3, WM_CTLCOLORBTN, NULL, NULL))
			ERROR_MESSAGE(&quot;SendMessage&quot;, -1);

	break;

// ...

	case WM_DESTROY:

		SetWindowLongPtr(CB1, GWLP_WNDPROC, m_ComboBoxProc);
		SetWindowLongPtr(CB2, GWLP_WNDPROC, m_ComboBoxProc);
		SetWindowLongPtr(CB3, GWLP_WNDPROC, m_ComboBoxProc);

	break;

	default:

		return DefWindowProc( hWnd, message, wParam, lParam );
   }

   return 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/531839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531839</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Wed, 02 Jun 2004 17:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Wed, 02 Jun 2004 18:05:39 GMT]]></title><description><![CDATA[<p>Aus irgendeinem Grund wird leider diese Nachricht gar nicht gesendet. Und wenn ich sie eben manuell sende (was funktioniert) ändert sich nichts!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531863</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Wed, 02 Jun 2004 18:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Thu, 03 Jun 2004 07:53:11 GMT]]></title><description><![CDATA[<p>Also ich hatte früher auch dieses Problem und habe so behoben, dass ich auf</p>
<p>WM_CTLCOLORLISTBOX<br />
WM_CTLCOLORBTN</p>
<p>Im WindowProc vom Parent reagiert habe und wenn du nähere Information willst, kann ich dir auch einige Quelltextstückchen überlassen, bei denen ich weiß, dass sie funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532126</guid><dc:creator><![CDATA[jeanlebon]]></dc:creator><pubDate>Thu, 03 Jun 2004 07:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Thu, 03 Jun 2004 12:57:02 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich weiß nicht, ob es daran liegt. Ich habe ja die Nachrichten auch manuel nach dem erstellen gesendet, und die Childfenster haben sich kein bisschen verändert!!!</p>
<p>Aber, wenn du Code hast, wo es funktioniert: Nur her damit!!!</p>
<p>Danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532320</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Thu, 03 Jun 2004 12:57:02 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Fri, 04 Jun 2004 20:14:41 GMT]]></title><description><![CDATA[<p>Klar, dass es nicht funktioniert, wenn ich nach dem erstellen des Child-Fensters schreibe:</p>
<pre><code class="language-cpp">if(!SendMessage(CB1, WM_CTLCOLORBTN, NULL, NULL))
            ERROR_MESSAGE(&quot;SendMessage&quot;, -1);
        if(!SendMessage(CB2, WM_CTLCOLORBTN, NULL, NULL))
            ERROR_MESSAGE(&quot;SendMessage&quot;, -1);
        if(!SendMessage(CB3, WM_CTLCOLORBTN, NULL, NULL))
            ERROR_MESSAGE(&quot;SendMessage&quot;, -1);
</code></pre>
<p>Durch das Sub-Classing erwartet ja der Compi ein HDC als wParam, und bei ist es nur NULL :)...</p>
<p>Nun denn, die Nachrichten</p>
<p>WM_CTLCOLORLISTBOX<br />
WM_CTLCOLORBTN</p>
<p>werden so nicht gesendet und ich weiß nicht, was ich noch tun soll. Kann mir nicht jemand bitte helfen???</p>
<p>Danke...</p>
<p>PS: Wie kriege ich das HDC meiner HWND-Combobox</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533201</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Fri, 04 Jun 2004 20:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Fri, 04 Jun 2004 20:51:33 GMT]]></title><description><![CDATA[<p>Der_WiXXer schrieb:</p>
<blockquote>
<p>Wie kriege ich das HDC meiner HWND-Combobox</p>
</blockquote>
<p>GetDC mit dem HWND der Combobox - ich kann mir aber nicht vorstellen, dass das manuelle Senden etwas bringt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/533223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533223</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 04 Jun 2004 20:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sat, 05 Jun 2004 11:12:14 GMT]]></title><description><![CDATA[<p>Ja, es hat nichts gebracht. Irgendwie hat leider gar nichts gebracht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Die Funktion wird erfolgreich ausgeführt (wenn ich die Nachricht manuell sende), aber es ändert sich nichts.</p>
<p>Ach, ist ja auch egal. Wenn jemand noch Code hat, wo soewtas funktioniert, kann er es hier gerne posten. Sonst,</p>
<p>für mich ist das Thema vorbei. Ich mach mir meine eigene Klasse für Steuerelemente...</p>
<p>Naja, Schüss...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533476</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Sat, 05 Jun 2004 11:12:14 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sat, 05 Jun 2004 12:19:46 GMT]]></title><description><![CDATA[<p>Du musst die Nachrichten im Parent empfangen!</p>
<pre><code class="language-cpp">LRESULT CALLBACK CExporter::InitProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch( message )
    {
    case WM_CTLCOLORLISTBOX:
    ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/533533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533533</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Sat, 05 Jun 2004 12:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sat, 05 Jun 2004 15:11:36 GMT]]></title><description><![CDATA[<p>Aha, vielen Dank.</p>
<p>Hat ja auch JeanLeBon geschrieben. (Wer lesen kann, ist bei solchen Sachen deutchlich bevorteiligt! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ) Leider funktioniert es so immer noch nicht...</p>
<p>Ich mache das so:</p>
<pre><code class="language-cpp">case WM_CTLCOLORLISTBOX:
	case WM_CTLCOLORBTN:

		if(SetBkMode(GetDC(CB1), TRANSPARENT)==CLR_INVALID)
			ERROR_WINAPI(&quot;SetBkMode&quot;, -1);		
		if(SetBkMode(GetDC(CB2), TRANSPARENT)==CLR_INVALID)
			ERROR_WINAPI(&quot;SetBkMode&quot;, -1);
		if(SetBkMode(GetDC(CB3), TRANSPARENT)==CLR_INVALID)
			ERROR_WINAPI(&quot;SetBkMode&quot;, -1);

		return reinterpret_cast&lt;LRESULT&gt;(GetStockObject(WHITE_BRUSH)); 

	break;
</code></pre>
<p>Fehler gibt es aber nicht!!!</p>
<p>Vielen Dank nochmals...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533684</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Sat, 05 Jun 2004 15:11:36 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sat, 05 Jun 2004 15:34:04 GMT]]></title><description><![CDATA[<p>Na, du musst aber schon den DC aus dem wParam nehmen, sonst wird das nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> (so wie du es in CExporter::ComboBoxProc hattest)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533702</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Sat, 05 Jun 2004 15:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sat, 05 Jun 2004 16:22:58 GMT]]></title><description><![CDATA[<p>Vielen Dank,</p>
<p>jetzt wird die Funktion SetBkMode wenigenstens erfolgreich gesendet, ohne dass ich selbst nachhelfen muss! (Juhu :D)</p>
<p>Leider sehe ich aber keine Unterschied! *wein*</p>
<p>Naja,</p>
<p>schönes Wochenende...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533763</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Sat, 05 Jun 2004 16:22:58 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sat, 05 Jun 2004 17:00:50 GMT]]></title><description><![CDATA[<p>Jetzt funktioniert es plötzlich!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Ich habe einfach noch eine dritte Nachricht behandelt, und jetzt geht es eben. Jetzt meine letzte (und wirklich letzte Frage), welche Nachricht muss ich senden, um mein Child-Window-Button zu deaktivieren???</p>
<p>Danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533798</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Sat, 05 Jun 2004 17:00:50 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sat, 05 Jun 2004 19:55:38 GMT]]></title><description><![CDATA[<p>EInfach hwnd des Buttons ermitteln und dann ganz normal deaktivieren indem du mit sendmessage WM_DEACTIVATE sendest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533914</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sat, 05 Jun 2004 19:55:38 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sat, 05 Jun 2004 21:12:11 GMT]]></title><description><![CDATA[<p>Gibt es denn die Nachricht WM_DEACTIVATE???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533950</guid><dc:creator><![CDATA[Der_WiXXer]]></dc:creator><pubDate>Sat, 05 Jun 2004 21:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sun, 06 Jun 2004 09:44:35 GMT]]></title><description><![CDATA[<p>Ich würds mal mit WM_ACTIVATE probieren. Bin mir aber nicht sicher, ob's funktioniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/534082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/534082</guid><dc:creator><![CDATA[Even_Longer]]></dc:creator><pubDate>Sun, 06 Jun 2004 09:44:35 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Sun, 06 Jun 2004 10:13:17 GMT]]></title><description><![CDATA[<p>Ich würde da eher <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/enablewindow.asp" rel="nofollow">EnableWindow</a> nehmen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/534109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/534109</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 06 Jun 2004 10:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to Comboboxes in normalen Fenster on Tue, 08 Jun 2004 09:30:39 GMT]]></title><description><![CDATA[<p>Also hier ist das versprochene Textstückchen:</p>
<pre><code class="language-cpp">//.....
	case WM_CTLCOLOREDIT:
	case WM_CTLCOLORLISTBOX:
		{
			if((HWND)lparam == Fensterquelltexthandle)
			{
				SetBkColor((HDC)wparam, RGB(255, 80, 80));
				SetTextColor((HDC)wparam, RGB(0, 0, 130));
				return((LRESULT)CreateSolidBrush(RGB(255, 80, 80)));
			}
			else if((HWND)lparam != Fensternormalerlinkhandle &amp;&amp; (HWND)lparam != Fensteraktiverlinkhandle &amp;&amp; (HWND)lparam != Fensterbesuchterlinkhandle &amp;&amp; (HWND)lparam != Fenstermauszeigerlinkhandle)
			{
				SetBkColor((HDC)wparam, RGB(255, 255, 80));
				SetTextColor((HDC)wparam, RGB(0, 130, 0));
				return((LRESULT)CreateSolidBrush(RGB(255, 255, 80)));
			}
			else
			{
				SetBkColor((HDC)wparam, RGB(121, 121, 255));
				SetTextColor((HDC)wparam, RGB(255, 200, 255));
				UpdateWindow(Fensternormalerlinkhandle);
				UpdateWindow(Fensteraktiverlinkhandle);
				UpdateWindow(Fensterbesuchterlinkhandle);
				UpdateWindow(Fenstermauszeigerlinkhandle);
				return((LRESULT)CreateSolidBrush(RGB(121, 121, 255)));
			}
		}

//.......
</code></pre>
<p>Zur Erklärung:</p>
<p>ich finde hier im lparam heraus um welchen Handle es sich handelt (ich reagiere sowohl auf editfelder als auch comboboxen.<br />
Dann setzte ich die Textfarbe die Texthintergrundfarbe und gebe eine Brush als LRESULT konvertiert zurück, der dann den Hintergrund für die Combobox oder editbox angibt. Das HDC ist im wparam.<br />
Auf diese Nachrichten musst du im WindowProc vom Parent reagieren und du darfst nicht die Nachrichten selber schicken, sondern du kriegst sie automatisch geschickt. Hoffe es hat dir geholfen ;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/535835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/535835</guid><dc:creator><![CDATA[jeanlebon]]></dc:creator><pubDate>Tue, 08 Jun 2004 09:30:39 GMT</pubDate></item></channel></rss>