<?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[SetWindowText]]></title><description><![CDATA[<p>hallo,<br />
möchte in einem STATIC-Textfeld den Pfad angeben, wo ich eine textdatei abspeichere.<br />
eigentlich ist das ja recht einfach mit SetWindowText.<br />
bei mir kommt dann jedoch folgender fehler in der winocc.cpp:</p>
<pre><code class="language-cpp">void CWnd::SetWindowText(LPCTSTR lpszString)
{
ASSERT(::IsWindow(m_hWnd));

if (m_pCtrlSite == NULL)
	::SetWindowText(m_hWnd, lpszString);
else
	m_pCtrlSite-&gt;SetWindowText(lpszString);
}
</code></pre>
<p>so hab ich das gemacht:</p>
<pre><code class="language-cpp">BOOL CTextDateneinfuegen::OnInitDialog() 
{
CDialog::OnInitDialog();

bool speichern=FALSE;
CFileDialog TextdateiSpeichern(speichern,&quot;txt&quot;,&quot;Barcode&quot;,0,&quot;Textdateien(*.txt)|*.*|\0&quot;,this);
if(TextdateiSpeichern.DoModal()==IDCANCEL) OnCancel();

Pfad=TextdateiSpeichern.GetPathName();

CStatic * PfadName;
PfadName = (CStatic *)GetDlgItem(IDC_STATIC_Zielordner);
PfadName-&gt;SetWindowText(Pfad);

return TRUE;  
}
</code></pre>
<p>kann mir jemand helfen ???<br />
mfg<br />
fevernova</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/55872/setwindowtext</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 02:41:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/55872.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Nov 2003 07:57:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 07:57:08 GMT]]></title><description><![CDATA[<p>hallo,<br />
möchte in einem STATIC-Textfeld den Pfad angeben, wo ich eine textdatei abspeichere.<br />
eigentlich ist das ja recht einfach mit SetWindowText.<br />
bei mir kommt dann jedoch folgender fehler in der winocc.cpp:</p>
<pre><code class="language-cpp">void CWnd::SetWindowText(LPCTSTR lpszString)
{
ASSERT(::IsWindow(m_hWnd));

if (m_pCtrlSite == NULL)
	::SetWindowText(m_hWnd, lpszString);
else
	m_pCtrlSite-&gt;SetWindowText(lpszString);
}
</code></pre>
<p>so hab ich das gemacht:</p>
<pre><code class="language-cpp">BOOL CTextDateneinfuegen::OnInitDialog() 
{
CDialog::OnInitDialog();

bool speichern=FALSE;
CFileDialog TextdateiSpeichern(speichern,&quot;txt&quot;,&quot;Barcode&quot;,0,&quot;Textdateien(*.txt)|*.*|\0&quot;,this);
if(TextdateiSpeichern.DoModal()==IDCANCEL) OnCancel();

Pfad=TextdateiSpeichern.GetPathName();

CStatic * PfadName;
PfadName = (CStatic *)GetDlgItem(IDC_STATIC_Zielordner);
PfadName-&gt;SetWindowText(Pfad);

return TRUE;  
}
</code></pre>
<p>kann mir jemand helfen ???<br />
mfg<br />
fevernova</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398481</guid><dc:creator><![CDATA[fevernova]]></dc:creator><pubDate>Thu, 20 Nov 2003 07:57:08 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 08:01:39 GMT]]></title><description><![CDATA[<p>Hat PfadName einen vernünftigen Wert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398484</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 20 Nov 2003 08:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 08:11:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CStatic * PfadName;                                         //0xccccccc
PfadName = (CStatic *)GetDlgItem(IDC_STATIC_Zielordner);    //0x0000000
PfadName-&gt;SetWindowText(Pfad);                              //hier stürzt er ab
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/398490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398490</guid><dc:creator><![CDATA[fevernova]]></dc:creator><pubDate>Thu, 20 Nov 2003 08:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 08:40:36 GMT]]></title><description><![CDATA[<p>Sicher, dass dein Dialogelement so heisst? Der hat das nicht gefunden.</p>
<p>Und für's nächste Mal:<br />
ASSERT(PfadName);</p>
<p>ist echt praktisch in so einer Situation - macht dich ohne Absturz auf den Fehler aufmerksam.</p>
<pre><code class="language-cpp">CStatic * PfadName;                                        //0xccccccc 
PfadName = (CStatic *)GetDlgItem(IDC_STATIC_Zielordner);   //0x0000000 
ASSERT(PfadName);                                          //Meldung
if (PfadName)                                              //Verhindert Absturz
{
    PfadName-&gt;SetWindowText(Pfad);                         //hier stürzt er ab
}
</code></pre>
<p>So ist man (fast) auf der ganz sicheren Seite.</p>
<p>Wieso nutzt das hier eigentlich keiner? Ist das so unbekannt? Es wird immer blind auf die gelieferten Zeiger vertraut. Und dann ist das wundern gross, wenn die nicht passen. Oder ist das in dem vielgelobten Buch so beschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398505</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 20 Nov 2003 08:40:36 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 08:54:53 GMT]]></title><description><![CDATA[<p>geht trotzdem nicht.bringt dann den fehler in der if-schleife.<br />
<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/398515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398515</guid><dc:creator><![CDATA[fevernova]]></dc:creator><pubDate>Thu, 20 Nov 2003 08:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 08:56:15 GMT]]></title><description><![CDATA[<p>Da sollte er nicht reingehen.</p>
<p>Hast du den Namen (IDC_...) überprüft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398516</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 20 Nov 2003 08:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 09:01:39 GMT]]></title><description><![CDATA[<p>IDC_STATIC_Zielordner ist im hauptdialog und dort wo ich das dann ausführe (speichern unter...) ist in einem zweiten dialog.<br />
kann da der fehler liegen ? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/398518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398518</guid><dc:creator><![CDATA[fevernova]]></dc:creator><pubDate>Thu, 20 Nov 2003 09:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 09:03:29 GMT]]></title><description><![CDATA[<p>Jupp, der kennt das Teil gar nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398520</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 20 Nov 2003 09:03:29 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 09:08:13 GMT]]></title><description><![CDATA[<p>habs in OnInitDialog reingeschrieben-geht nicht.<br />
fehler in ASSERT ! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/398521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398521</guid><dc:creator><![CDATA[fevernova]]></dc:creator><pubDate>Thu, 20 Nov 2003 09:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 09:17:39 GMT]]></title><description><![CDATA[<p>Hatte vor kurzem einen ähnlichen Fehler. Mein Programm ist genau bei der gleichen Stelle ausgestiegen.<br />
Bei mir lags einfach daran, dass im OnInit-Dialog die angesprochene Kompo noch nicht existiert hat. Habs dann über eine selber definierte PostMessage gelöst. Bis diese Message dann abgearbeitet wurde, war die Kompo erzeugt.</p>
<p>Phips!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398526</guid><dc:creator><![CDATA[Phips!]]></dc:creator><pubDate>Thu, 20 Nov 2003 09:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 09:19:37 GMT]]></title><description><![CDATA[<p>was muss ich da machen ??? <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/398530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398530</guid><dc:creator><![CDATA[fevernova]]></dc:creator><pubDate>Thu, 20 Nov 2003 09:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText on Thu, 20 Nov 2003 09:19:37 GMT]]></title><description><![CDATA[<p>Du wirst dort so lange einen Fehler bekommen, wie du diese Zeilen in dem zweiten Dialog hast und das IDC_STATIC_Zielordner im Hauptdialog ist.<br />
Ein Dialog kennt nur seine eigenen Elemente.</p>
<p>Ich fürchte, du wirst deinen Lösungsansatz nochmal überdenken müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/398529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/398529</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 20 Nov 2003 09:19:37 GMT</pubDate></item></channel></rss>