<?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 beim erstellen von CDialogBar]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>hab mal wieder ein Problem. Ich möchte mit CDialogBar ein andockbaren nicht-modalen Dialog erstellen.</p>
<p>folgende Schritte hab ich gemacht:</p>
<ol>
<li>
<p>Dialog-Ressource erstellt</p>
</li>
<li>
<p>dann eine Klasse von CDialog abgeleitet erstellt. Dieser hab ich der Ressource zugewiesen.</p>
</li>
<li>
<p>dann hab ich die CDialog Klasse zu einer CDialogBar gemacht(dazu gibts ne Anleitung in der MSDN)</p>
</li>
<li>
<p>ich hab den Dialog mit folgenden Befehlen aufgerufen:</p>
</li>
</ol>
<pre><code class="language-cpp">if (!meindlg.Create(this, IDD_DIALOG1, WS_CHILD|WS_VISIBLE| CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,
            IDD_DIALOG1))
         {
            TRACE0(&quot;Failed to create dialog bar\n&quot;);
            return -1;      // fail to create
         }

		meindlg.SetBarStyle(m_wndToolBar.GetBarStyle() |
            CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
         meindlg.EnableDocking(CBRS_ALIGN_ANY);
         DockControlBar(&amp;meindlg);
</code></pre>
<p>der aufruf geschieht in der OnCreate von CMainFrame</p>
<ol start="5">
<li>Beim Debuggen kommt dann ein Assert zustande mit der folgenden Fehlermeldung</li>
</ol>
<p>f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\carcore.cpp<br />
line 881</p>
<p>hier steht folgender Code:</p>
<pre><code class="language-cpp">ASSERT(rect.top == 0 &amp;&amp; rect.left == 0);
	CRect rect1, rect2;
	rect1 = rect;
	rect2 = rect;
	COLORREF clr = afxData.clrBtnShadow;
</code></pre>
<p>ich glaube das liegt irgendwie an den Ressourceneinstellungen. Problem ich hab deutsche Version im Netz nur Englische Versionen verfügbar.</p>
<p>lt. msdn soll ich folgendes einstellen:<br />
Style: Child<br />
Boarder: None<br />
Visible: Unchecked</p>
<p>was für einstellungen entspricht das in der Deutschen Version? ich hab schon jede Menge Einstellungen geändert aber ich bekomme immer den selben Fehler. Vlt. kann einer damit was anfangen.</p>
<p>Danke für eure Hilfe</p>
<p>mfg<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185968/problem-beim-erstellen-von-cdialogbar</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 09:38:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185968.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Jul 2007 14:58:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Tue, 03 Jul 2007 14:58:53 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>hab mal wieder ein Problem. Ich möchte mit CDialogBar ein andockbaren nicht-modalen Dialog erstellen.</p>
<p>folgende Schritte hab ich gemacht:</p>
<ol>
<li>
<p>Dialog-Ressource erstellt</p>
</li>
<li>
<p>dann eine Klasse von CDialog abgeleitet erstellt. Dieser hab ich der Ressource zugewiesen.</p>
</li>
<li>
<p>dann hab ich die CDialog Klasse zu einer CDialogBar gemacht(dazu gibts ne Anleitung in der MSDN)</p>
</li>
<li>
<p>ich hab den Dialog mit folgenden Befehlen aufgerufen:</p>
</li>
</ol>
<pre><code class="language-cpp">if (!meindlg.Create(this, IDD_DIALOG1, WS_CHILD|WS_VISIBLE| CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,
            IDD_DIALOG1))
         {
            TRACE0(&quot;Failed to create dialog bar\n&quot;);
            return -1;      // fail to create
         }

		meindlg.SetBarStyle(m_wndToolBar.GetBarStyle() |
            CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
         meindlg.EnableDocking(CBRS_ALIGN_ANY);
         DockControlBar(&amp;meindlg);
</code></pre>
<p>der aufruf geschieht in der OnCreate von CMainFrame</p>
<ol start="5">
<li>Beim Debuggen kommt dann ein Assert zustande mit der folgenden Fehlermeldung</li>
</ol>
<p>f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\carcore.cpp<br />
line 881</p>
<p>hier steht folgender Code:</p>
<pre><code class="language-cpp">ASSERT(rect.top == 0 &amp;&amp; rect.left == 0);
	CRect rect1, rect2;
	rect1 = rect;
	rect2 = rect;
	COLORREF clr = afxData.clrBtnShadow;
</code></pre>
<p>ich glaube das liegt irgendwie an den Ressourceneinstellungen. Problem ich hab deutsche Version im Netz nur Englische Versionen verfügbar.</p>
<p>lt. msdn soll ich folgendes einstellen:<br />
Style: Child<br />
Boarder: None<br />
Visible: Unchecked</p>
<p>was für einstellungen entspricht das in der Deutschen Version? ich hab schon jede Menge Einstellungen geändert aber ich bekomme immer den selben Fehler. Vlt. kann einer damit was anfangen.</p>
<p>Danke für eure Hilfe</p>
<p>mfg<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317576</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Tue, 03 Jul 2007 14:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Tue, 03 Jul 2007 19:41:18 GMT]]></title><description><![CDATA[<p>Ist Dein Parent auch ein CFrameWnd?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317723</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 03 Jul 2007 19:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Wed, 04 Jul 2007 07:41:02 GMT]]></title><description><![CDATA[<p>Wo wir wieder bei den Basics wären.<br />
Oh mein Gott ich schäme mich jetzt schon.</p>
<p>Also wenn das Parent das Fenster ist in dem der Dialog aufgerufen werden soll dann befinde ich mich im Hauptrahmenfenster welches von CFrameWnd abgeleitet wird.<br />
Der Dialog wird von CDialogBar abgeleitet.</p>
<p>Der Dialog wird in der selben Funktion aufgerufen in der auch der CToolBar und CStatusBar aufgerufen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317950</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Wed, 04 Jul 2007 07:41:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Wed, 04 Jul 2007 07:42:49 GMT]]></title><description><![CDATA[<p>Der this Zeiger hat das Format CmainFrame HWnd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317952</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Wed, 04 Jul 2007 07:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Wed, 04 Jul 2007 07:43:39 GMT]]></title><description><![CDATA[<p>Ich komme nicht ganz mit Deiner Schilderung klar! Was heißt &quot;aufgerufen&quot;?</p>
<p>Jedes fenster in Windows hat einen Owner.<br />
Was ist dein Hauptfenster? Von welcher Klasse erbt es CDialog/CFrameWnd?</p>
<p>Den CDialogBar: In welche Fensterklasse soll dieses eingefügt werden? CDialog/CFrameWnd?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317953</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 04 Jul 2007 07:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Wed, 04 Jul 2007 08:20:44 GMT]]></title><description><![CDATA[<p>Ich bin gerade wieder am rumprobieren ich beeinflusse die ausgelösten Asserts durch UINT nStyle also den dritten Parameter in der meindlg.create funktion. Er fluppt dann immer an einer anderen Stelle raus, nur erzeugen will er das ding nicht. also ich gehe davon aus das meine Einstellungen bei der Ressource Fehlerhaft sind und die Parameterübergabe in der Create funktion.</p>
<p>Zu deiner Frage:</p>
<p>mit aufgerufen meine ich erzeugen(Create).<br />
mein Hauptfenster ist CMainFrame (dachte ich) das erbt von CFrameWnd (es handelt sich um MDI)</p>
<p>Der CDialogBar soll wie auch die Statusbar oder Toolbar im CFrameWnd eingefügt werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317977</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Wed, 04 Jul 2007 08:20:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Wed, 04 Jul 2007 08:22:40 GMT]]></title><description><![CDATA[<p>Einfacher: ich möchte einen Dialog erstellen der wie bei VS2005 die Fehler im Quellcode anzeigt. Der ist in VS2005 unten angedockt. das möchtei ich erreichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317979</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Wed, 04 Jul 2007 08:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Wed, 04 Jul 2007 08:44:28 GMT]]></title><description><![CDATA[<p>Hier mal meine Einstellungen<br />
<strong>3D-Darstellung</strong> False<br />
<strong>Absolute Ausrichtung</strong> False<br />
<strong>Anwendungsfenster</strong> False<br />
<strong>Beschriftung</strong><br />
<strong>Clientkante</strong> False<br />
<strong>Dateien annehmen</strong> False<br />
<strong>Deaktiviert</strong> False<br />
<strong>Fensterkante</strong> False<br />
<strong>Horizontale Bildlaufleiste</strong> False<br />
<strong>ID</strong> IDD_DIALOG1<br />
<strong>Keine Leerlaufmeldung</strong> False<br />
<strong>Keine übergeordnete Benachrichtigung</strong> False<br />
<strong>Klassenname</strong><br />
<strong>Kontexthife</strong> False<br />
<strong>Layout RTL</strong> False<br />
<strong>Linke Bildlaufleiste</strong> False<br />
<strong>Lokal bearbeiten</strong> False<br />
<strong>Maus zentrieren</strong> False<br />
<strong>Maximieren-Feld</strong> False<br />
<strong>Menü</strong><br />
<strong>Minimieren-Feld</strong> False<br />
<strong>Modales System</strong> False<br />
<strong>Nebengeordnete Fenster abschneiden</strong> False<br />
<strong>NoINheritLayout</strong> False<br />
<strong>Palettenfenster</strong> False<br />
<strong>Rahmen</strong> Keine<br />
<strong>Rechts-nach-Links-Leseolge</strong> False<br />
<strong>Schriftart(Größe)</strong> MS Shell Dlg(8)<br />
<strong>Sichtbar</strong> False<br />
<strong>Statische Kante</strong> False<br />
<strong>Steuerelement</strong> True<br />
<strong>Stil</strong> Untergeordnet<br />
<strong>Systemmenü</strong> True<br />
<strong>Systemschriftart verwenden</strong> True<br />
<strong>Text rechts ausrichten</strong> False<br />
<strong>Titelleiste</strong> False<br />
<strong>Toolfenster</strong> False<br />
<strong>Topmost</strong> False<br />
<strong>Transparent</strong> False<br />
<strong>Trotz Fehler erstellen</strong> False<br />
<strong>Übergeordnetes Steuerelement</strong> False<br />
<strong>Überlappende Fenster</strong> False<br />
<strong>Untergeordnete Fenster abschneiden</strong> False<br />
<strong>Vertikale Bildlaufleiste</strong> False<br />
<strong>Vordergrund Festlegen</strong> False<br />
<strong>X-Position</strong> 0<br />
<strong>Y-Position</strong> 0<br />
<strong>Zentriert</strong> False</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317992</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Wed, 04 Jul 2007 08:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Wed, 04 Jul 2007 10:18:12 GMT]]></title><description><![CDATA[<p>Alex171184 schrieb:</p>
<blockquote>
<p>Einfacher: ich möchte einen Dialog erstellen der wie bei VS2005 die Fehler im Quellcode anzeigt. Der ist in VS2005 unten angedockt. das möchtei ich erreichen.</p>
</blockquote>
<p>Das ist über diesen Weg n keiner Weise zu erreichen!<br />
Das selber zu machen ist Overkill! Ehrlich, ich habe es mal selbst gemacht und ich kann die sagen es ist die Hölle!</p>
<p>Greife zu einer fertigen Bibliothek (ich nutzte BCG Pro, Standad tur es auch).</p>
<p>Ansonsten schau Dir ds an!<br />
<a href="http://www.codeproject.com/docking/sizecbar.asp" rel="nofollow">http://www.codeproject.com/docking/sizecbar.asp</a></p>
<p>Das wird einiges tun was Du möchtest. Ist aber auch nur halbseiden in meinen Augen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318063</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 04 Jul 2007 10:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Thu, 05 Jul 2007 08:39:16 GMT]]></title><description><![CDATA[<p>Danke für deinen mut machenden Beitrag. Mein Programm steht schon so weit. Ich hab also einen Dialog der meines erachtens nach schon alle Funktionen die ich brauche erledigt. Sprich eine Fehlerliste wird angezeigt und wenn ich auf einen Eintrag Doppelklicke dann wird der Text in der Quelldatei markiert an der er Fehlerhaft ist. Der Dialog basiert auf CDialog. Jetzt möcht ich eigentlich nur noch erreichen das dieser Dialog fest verankert am Bottom meines Mainframes erscheint. der Rest funktioniert ja bereits.</p>
<p>Vlt. irgend eine Idee welche Einstellung Fehlerhaft ist wenn ich Cdialog ein CDialogBar umändere?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318710</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Thu, 05 Jul 2007 08:39:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Thu, 05 Jul 2007 09:50:58 GMT]]></title><description><![CDATA[<p>Hast Du eigentlich diesen Link angesehen:<br />
<a href="http://www.codeproject.com/docking/sizecbar.asp" rel="nofollow">http://www.codeproject.com/docking/sizecbar.asp</a></p>
<p>Das ist doch genau das!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318777</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 05 Jul 2007 09:50:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Thu, 05 Jul 2007 10:13:49 GMT]]></title><description><![CDATA[<p>Ja genau das hab ich gemacht. aber ich komm da nicht klar mit. wenn ich mir das ding runterlade und nach der Anleitung erstelle kommt ständig ne Fehlermeldung das CSizingControlBarG nicht deklariert ist oder so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318789</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Thu, 05 Jul 2007 10:13:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Thu, 05 Jul 2007 10:18:46 GMT]]></title><description><![CDATA[<p>Headerdatei nicht korrekt eingefügt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318795</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 05 Jul 2007 10:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erstellen von CDialogBar on Thu, 05 Jul 2007 12:05:47 GMT]]></title><description><![CDATA[<p>also ich kriegs nicht hin is egal gibts halt kein eingedocktes Dialogfeld.</p>
<p>ich las das DIng jetzt einfach als nichtmodalen Dialog stehen.</p>
<p>Trotzdem Danke für deine Mühen.</p>
<p>mfg<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318881</guid><dc:creator><![CDATA[Alex171184]]></dc:creator><pubDate>Thu, 05 Jul 2007 12:05:47 GMT</pubDate></item></channel></rss>