<?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[Steuerelemente auf CDialogBar]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein Fenster in meiner SDI-Anwendung haben, das immer sichbar sein soll, also leite ich die Klasse von CDialogBar ab. Auf dem zugehörigen Dialog habe ich ein Edit-Feld und eine Combo-Box. Mein Problem: Ich habe mit dem Klassenassisstent einige Member-Variablen für die Klasse erstellt (für das Edit- und das Combo-Feld), allerdings scheinen diese ignoriert zu werden. Die dem Edit-Feld zugehörige CString-Variable wird nicht angezeigt und ein AddString-Aufruf auf die Combobox-Control-Variable wird mit einem Absturz beantwortet. Da der Klassenassisstent bei der neuen Erzeugung einer Dialogklasse den CDialogBar-Typ nicht anbietet, habe ich die Basisklasse nachträglich manuell von CDialog auf CDialogBar geändert.</p>
<p>Hoffe, ihr könnt mir helfen <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/4287/steuerelemente-auf-cdialogbar</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 01:14:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/4287.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Jan 2003 15:24:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Steuerelemente auf CDialogBar on Wed, 22 Jan 2003 15:24:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein Fenster in meiner SDI-Anwendung haben, das immer sichbar sein soll, also leite ich die Klasse von CDialogBar ab. Auf dem zugehörigen Dialog habe ich ein Edit-Feld und eine Combo-Box. Mein Problem: Ich habe mit dem Klassenassisstent einige Member-Variablen für die Klasse erstellt (für das Edit- und das Combo-Feld), allerdings scheinen diese ignoriert zu werden. Die dem Edit-Feld zugehörige CString-Variable wird nicht angezeigt und ein AddString-Aufruf auf die Combobox-Control-Variable wird mit einem Absturz beantwortet. Da der Klassenassisstent bei der neuen Erzeugung einer Dialogklasse den CDialogBar-Typ nicht anbietet, habe ich die Basisklasse nachträglich manuell von CDialog auf CDialogBar geändert.</p>
<p>Hoffe, ihr könnt mir helfen <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/20505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/20505</guid><dc:creator><![CDATA[Phobos]]></dc:creator><pubDate>Wed, 22 Jan 2003 15:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente auf CDialogBar on Wed, 22 Jan 2003 17:38:00 GMT]]></title><description><![CDATA[<p>Du brauchst keine Klasse hinter den Dialog zu setzen. Das Mainframe kann die Messages des Controls handlen. Wenn du eine CDialogBar ableitest weiß das Mainframe (und die erstellte Dialogbar) nix davon und ignoriert es...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/20506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/20506</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Wed, 22 Jan 2003 17:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente auf CDialogBar on Wed, 22 Jan 2003 19:03:00 GMT]]></title><description><![CDATA[<p>Danke! Hast mir mal wieder viel weitergeholfen <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="🙂"
    /> Aber wie ist das mit den Systemnachrichten? Ich will, dass sich mein Dialog durch OnPaint neuzeichnen. Ich kann zwar für CMainFrame ein WM_PAINT Ereignis festlegen, aber wie stelle ich dann ob das überhaupt dem Dialog gegolten hat? Die ID des Dialogs taucht in der Objekt ID Liste des Assisstenten nicht auf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>[Edit]:</p>
<p>Noch ne Frage, die ich zum Dialog-Zeichnen bräuchte: Wie kann ich die Hintergrundfarbe des Dialoges erfragen (Die ist ja WIMNI bei XP anders als bei 98 oder so...)?</p>
<p>[ Dieser Beitrag wurde am 22.01.2003 um 21:01 Uhr von <strong>Phobos</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/20507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/20507</guid><dc:creator><![CDATA[Phobos]]></dc:creator><pubDate>Wed, 22 Jan 2003 19:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente auf CDialogBar on Fri, 24 Jan 2003 15:23:00 GMT]]></title><description><![CDATA[<p>Kann mir wirklich niemand helfen? Ich bin schon ganz verzwifelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/20508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/20508</guid><dc:creator><![CDATA[Phobos]]></dc:creator><pubDate>Fri, 24 Jan 2003 15:23:00 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente auf CDialogBar on Sun, 28 Dec 2003 19:58:57 GMT]]></title><description><![CDATA[<p>Also ich hab da ne eigene Klasse abgeleitet:</p>
<pre><code class="language-cpp">#ifndef _MYDIALOGBAR_
#define _MYDIALOGBAR_

#include &lt;afxext.h&gt;

class CMyDialogBar : public CDialogBar
{
public:
	void OnPaint();
};

//Jetzt OnPaint und alles andere z.B. OnSize überschreiben

void CMyDialogBar::OnPaint() 
{	
	CClientDC pDC(this);//Gilt nur für DialogBar!
	pDC.TextOut(0,0,&quot;PAINT&quot;);
	CDialogBar::OnPaint();		
}

#endif
</code></pre>
<p>Is jetzt nicht professionell aber es geht.</p>
<p>Was ich hier mach is eh nur für die Nachwelt, es sind eh schon 2Jahre vergangen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/424670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/424670</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Sun, 28 Dec 2003 19:58:57 GMT</pubDate></item></channel></rss>