<?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[SDI und DialogFeld]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>ich hab mir grad ne SDI Anwendung gebastelt und brauche ein Dialogfeld, wie ich das einfügen muss und wie ich über ne Variable drauf zugreif weiss ich, ich möchte aber über einen Pointer auf das Dialogfeld zugreifen.</p>
<p>Bei Steuerelementen funktioniert das doch so :</p>
<pre><code class="language-cpp">CListBox *pListBox =(CListBox*)GetDlgItem(IDD_ListBox))
</code></pre>
<p>mit GetDlgItem() kmm ich an den Handle des ListBox Controls aber wie komm ich an den Handle des ganzen DialogFledes ?</p>
<p>besten Dank schon mal<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173929/sdi-und-dialogfeld</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 16:34:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173929.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Feb 2007 11:15:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 11:15:41 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>ich hab mir grad ne SDI Anwendung gebastelt und brauche ein Dialogfeld, wie ich das einfügen muss und wie ich über ne Variable drauf zugreif weiss ich, ich möchte aber über einen Pointer auf das Dialogfeld zugreifen.</p>
<p>Bei Steuerelementen funktioniert das doch so :</p>
<pre><code class="language-cpp">CListBox *pListBox =(CListBox*)GetDlgItem(IDD_ListBox))
</code></pre>
<p>mit GetDlgItem() kmm ich an den Handle des ListBox Controls aber wie komm ich an den Handle des ganzen DialogFledes ?</p>
<p>besten Dank schon mal<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232494</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Wed, 21 Feb 2007 11:15:41 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 11:58:51 GMT]]></title><description><![CDATA[<p>Zeig bitte mal die Stelle, wo du den Dialog aufrufst.</p>
<p>Achja, überleg dabei gleich mal, was &amp;dlg macht. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1232523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232523</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 21 Feb 2007 11:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 12:02:01 GMT]]></title><description><![CDATA[<p>Ich rufs in der Fnkt :</p>
<pre><code class="language-cpp">void CTestView::OnRButtonDown(UINT nFlags, CPoint point) 
{
?????????????????????????????????????????????????????????????
		// pDlg-&gt;DoModal ();

}
</code></pre>
<p>auf, aber ich weiss net wie .</p>
<p>&amp; ist in der Deklaration Referenz ansonsten Adressoperator !</p>
<p>regards<br />
ShadowEater <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1232525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232525</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 12:03:41 GMT]]></title><description><![CDATA[<p>Hm, eigentlich wollte ich sehen, wo du die Variable deklarierst, war doof ausgedrückt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232529</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:03:41 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 12:09:34 GMT]]></title><description><![CDATA[<p>Wenn ichs über ne Variable mach dann als Member meises Viw.h aber das will ich ja net, ich will nur mt nem Zeiger auf das Dialogfeld arbeiten ????????</p>
<pre><code class="language-cpp">CListBox *pListBox =(CListBox*)GetDlgItem(IDD_ListBox))
</code></pre>
<p>so wie mit nem Control !</p>
<p>regards<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232539</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:09:34 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 12:14:58 GMT]]></title><description><![CDATA[<p>Wer will denn dieses Handle haben? Im Dialog erreichst du dich selber über den this-Zeiger, außerhalb hast du deine Variable pDlg, über die du auf alle wichtigen Member zugreifen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232547</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:14:58 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 12:25:15 GMT]]></title><description><![CDATA[<p>Moment ich befinde mich in meinem View :</p>
<pre><code class="language-cpp">void CTestView::OnRButtonDown(UINT nFlags, CPoint point) 
{
        // Diese Funktion ist im View
        // pDlg-&gt;DoModal ();

}
</code></pre>
<p>meine erstellte Dialog-Klasse heisst myDialog.h.</p>
<p>Was ich mochte ist lediglich aus der Funktion OnRButtonDown() im View per Zeiger ein Dialogfeld aufrufen IDD_DIALOG !</p>
<p>regards ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232555</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:25:15 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 12:31:24 GMT]]></title><description><![CDATA[<p>Also exisitert zu dem Zeitpunkt noch kein entsprechender Dialog (auf dem Bildschirm), richtg? Das heißt, du mußt den Dialog in der Funktion erstellen und dann starten:</p>
<pre><code class="language-cpp">CMyDialog dlg;//eigene Dialog-Klasse
dlg.DoModal();

//oder

CDialog dlg(IDD_DIALOG,this);//Dialog aus Ressource
dlg.DoModal();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1232563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232563</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 12:41:22 GMT]]></title><description><![CDATA[<p>Hi CStoll,</p>
<p>hmmmmmm Deine möglichkeit war mir schon klar aber durch</p>
<blockquote>
<p>Also exisitert zu dem Zeitpunkt noch kein entsprechender Dialog</p>
</blockquote>
<p>bin ich drauf gekommen:</p>
<pre><code class="language-cpp">void CTesteleView::OnRButtonDown(UINT nFlags, CPoint point) 
{
	myDialog *dlg = new myDialog;//aufm Heap erzeugen  :+1: 
	dlg-&gt;DoModal(); 	
}
</code></pre>
<p>aber welche Mögl. hälst Du jetzt für besser, ich hab schon 100 Fach gelesen Zeiger sind immer die bessere Wahl da sie schneller flexibler usw. sind ?<br />
Gerade bei MFC wär man damit gut beraten!</p>
<p>regards<br />
ShadowEater</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232568</guid><dc:creator><![CDATA[ShadowEater]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to SDI und DialogFeld on Wed, 21 Feb 2007 12:44:00 GMT]]></title><description><![CDATA[<p>Ich würde in dem Fall lieber eine lokale Variable nehmen - von der Geschwindigkeit macht das afaik keinen Unterschied. (und bei deiner Variante über Zeiger hast du schon ein Speicherleck geöffnet - das kann bei länger laufenden Programmen zum Problem werden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232569</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 21 Feb 2007 12:44:00 GMT</pubDate></item></channel></rss>