<?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[Zugriff auf Controls in SDI-App]]></title><description><![CDATA[<p>Moin Gemeinde,</p>
<p>habe eine SDI-App( Doc-View ) erstellt. Nun folgendes Problem: Ich brauche im Hauptfenster einige Controls, ein CListCtrl und 2 Edits. Soweit so gut. Habe dazu einen Dialog erstellt, Rand: Keine, Stil: untergeordnet und eigebunden:</p>
<pre><code class="language-cpp">BOOL CMyApp::InitInstance()
{
...
	CSingleDocTemplate* pDocTemplate;
	pDocTemplate = new CSingleDocTemplate(
		IDR_MAINFRAME,
		RUNTIME_CLASS(CTMXEditorDoc),
		RUNTIME_CLASS(CMainFrame),       // Haupt-SDI-Rahmenfenster
		RUNTIME_CLASS(CMyOwnForm));  &lt;= darum gehts
	AddDocTemplate(pDocTemplate);
...
</code></pre>
<p>Funktioniert soweit, die Controls können vergrössert / verkleinert werden, je nach Bedarf.<br />
Nur wenn ich jetzt darauf zugreifen will, passiert entweder gar nichts( Text -&gt; Edit mit ::SetDlgItemText(this-&gt;m_hWnd, IDC_EDIT1, _T(&quot;EditFeld1&quot;) ); ) oder beim Zugriff( z. B. InsertItem ) auf das ListCtrl -&gt; Exception <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Allerdings lassen sich in der OnSize, nach SicherheitsCheck( if( m_myGrid ) ) zumindest Columns anlegen. das wars dann aber auch schon mit der Herrlichkeit.</p>
<p>Zieht er die Controls bei der Erstellung des 'Dialogs' nicht automatisch mit hoch?</p>
<p>Wo liegt der Fehler?</p>
<p>Für Hilfe schonmal ein <strong>Danke</strong></p>
<p>grüssle <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/195379/zugriff-auf-controls-in-sdi-app</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 22:23:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195379.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Oct 2007 08:08:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf Controls in SDI-App on Wed, 17 Oct 2007 08:09:11 GMT]]></title><description><![CDATA[<p>Moin Gemeinde,</p>
<p>habe eine SDI-App( Doc-View ) erstellt. Nun folgendes Problem: Ich brauche im Hauptfenster einige Controls, ein CListCtrl und 2 Edits. Soweit so gut. Habe dazu einen Dialog erstellt, Rand: Keine, Stil: untergeordnet und eigebunden:</p>
<pre><code class="language-cpp">BOOL CMyApp::InitInstance()
{
...
	CSingleDocTemplate* pDocTemplate;
	pDocTemplate = new CSingleDocTemplate(
		IDR_MAINFRAME,
		RUNTIME_CLASS(CTMXEditorDoc),
		RUNTIME_CLASS(CMainFrame),       // Haupt-SDI-Rahmenfenster
		RUNTIME_CLASS(CMyOwnForm));  &lt;= darum gehts
	AddDocTemplate(pDocTemplate);
...
</code></pre>
<p>Funktioniert soweit, die Controls können vergrössert / verkleinert werden, je nach Bedarf.<br />
Nur wenn ich jetzt darauf zugreifen will, passiert entweder gar nichts( Text -&gt; Edit mit ::SetDlgItemText(this-&gt;m_hWnd, IDC_EDIT1, _T(&quot;EditFeld1&quot;) ); ) oder beim Zugriff( z. B. InsertItem ) auf das ListCtrl -&gt; Exception <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Allerdings lassen sich in der OnSize, nach SicherheitsCheck( if( m_myGrid ) ) zumindest Columns anlegen. das wars dann aber auch schon mit der Herrlichkeit.</p>
<p>Zieht er die Controls bei der Erstellung des 'Dialogs' nicht automatisch mit hoch?</p>
<p>Wo liegt der Fehler?</p>
<p>Für Hilfe schonmal ein <strong>Danke</strong></p>
<p>grüssle <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/1386900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386900</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Wed, 17 Oct 2007 08:09:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Controls in SDI-App on Wed, 17 Oct 2007 09:14:32 GMT]]></title><description><![CDATA[<p>Von wo greifst Du wie auf die Controls zu?<br />
Angezeigt werden Dir doch die Controls.<br />
Wenn nicht hast Du das falsche Dialog template verändert.</p>
<p>Innerhalb der CMyOwnForm Klasse müsstest Du auch Member Variablen zu den Controls anlegen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386945</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 17 Oct 2007 09:14:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Controls in SDI-App on Wed, 17 Oct 2007 09:33:55 GMT]]></title><description><![CDATA[<p>Angezeigt werden die Controls, nur kann ich nix damit machen. Soll heissen, wenn ich in das ListCtrl klicke, passiert nichts( habe jetzt mal testweise in der OnSize ein paar Einträge erstellt ).</p>
<p>Membervariablen habe ich auch, über den Klassenassi angelegt.</p>
<p>Was ich erreichen will, ist eine Datei zu öffnen und den Inhalt zeilenweise in das ListCtrl einfügen.</p>
<p>Offensichtlich sind die Controls - ausser z. B. beim Vergössern/verkleinern des Fensters - deaktiviert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Hab wohl was übersehen? Aber was?</p>
<p>grüssle <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/1386952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386952</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Wed, 17 Oct 2007 09:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Controls in SDI-App on Wed, 17 Oct 2007 10:08:21 GMT]]></title><description><![CDATA[<p>Hab jetzt noch mal etwas rumprobiert, folgendes:</p>
<p>in die Editfelder kann ich Text eingeben, allerdings nicht per Code setzen lassen. Wenn ich aus meiner Funktion mit</p>
<pre><code class="language-cpp">::SetDlgItemText(this-&gt;m_hWnd, IDC_EDIT1, _T(&quot;EditFeld1&quot;) );
</code></pre>
<p>Text ins Edit setzten will, knallts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Müssen die Controls neu( also mit &gt;new&lt; ) nochmals erstellt werden? wenn ja, wo? Im Konstruktor nicht, das hab ich getestet.</p>
<p>grüssle <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/1387000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387000</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Wed, 17 Oct 2007 10:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Controls in SDI-App on Wed, 17 Oct 2007 12:29:32 GMT]]></title><description><![CDATA[<p>Deckel drauf - hab keinen Bock mehr.</p>
<p>Habe die Anwendung neu erstellt, diesmal Dialogfeldbasiert, und jetzt läuft es so, wie es soll.</p>
<p>grüssle <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/1387150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387150</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Wed, 17 Oct 2007 12:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Controls in SDI-App on Wed, 17 Oct 2007 12:45:23 GMT]]></title><description><![CDATA[<p>Smitty schrieb:</p>
<blockquote>
<p>Deckel drauf - hab keinen Bock mehr.</p>
<p>Habe die Anwendung neu erstellt, diesmal Dialogfeldbasiert, und jetzt läuft es so, wie es soll.</p>
<p>grüssle <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>
</blockquote>
<p>Wenn du bei einer SDI CFormView als Basisklasse für den View nimmst, sollte das genauso einfach sein. <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387165</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 17 Oct 2007 12:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Controls in SDI-App on Tue, 06 Nov 2007 13:20:46 GMT]]></title><description><![CDATA[<p>estartu schrieb:</p>
<blockquote>
<p>Smitty schrieb:</p>
<blockquote>
<p>Deckel drauf - hab keinen Bock mehr.</p>
<p>Habe die Anwendung neu erstellt, diesmal Dialogfeldbasiert, und jetzt läuft es so, wie es soll.</p>
<p>grüssle <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>
</blockquote>
<p>Wenn du bei einer SDI CFormView als Basisklasse für den View nimmst, sollte das genauso einfach sein. <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=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Sorry, eben erst wieder drüber gestolpert.</p>
<p>Das oben beschriebene ist eine CFormView!<br />
Die Frage bleibt, wie funktioniert die Kommunikation zwischen den Klassen? z. B. Wenn ich im HauptMenue etwas auswähle, soll als direkte Aktion darauf ein bestimmter Text in eines der Editfelder geschrieben werden.<br />
Habe momentan leider nicht die nötige Zeit - und Ruhe - mich da mal gründlich drüber her zu machen.<br />
Deshalb auch Thx für Tipps oder sonstige Hilfe.</p>
<p>grüssle <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/1398645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398645</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:20:46 GMT</pubDate></item></channel></rss>