<?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[OnFileOpen() der CWinApp und mehr]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe folgendes Problem:</p>
<p>Beim Laden eines Dokuments sollen die Größe und die Position des View-Windows angepasst werden. Ich dachte mir, das mache ich besten in einer überschriebenen OnFileOpen() in der Applikationsklasse. Überschreiben ist kein Problem:</p>
<pre><code class="language-cpp">void CMyApp::OnFileOpen()
{
    CString fileName;
    if(!DoPromptFileName(fileName, AFX_IDS_OPENFILE,
    OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, TRUE, NULL))
        return;
    OpenDocumentFile(fileName);
}
</code></pre>
<p>Aber wie bekomme ich dann von hier aus Zugriff auf das neue Frame-Wnd, das das geladene Dokument enthält??</p>
<p>Wenn jemand einen Tipp hätte, wäre mir sehr geholfen!!</p>
<p>Danke und Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6380/onfileopen-der-cwinapp-und-mehr</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 01:44:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6380.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jun 2003 20:30:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OnFileOpen() der CWinApp und mehr on Fri, 27 Jun 2003 20:30:00 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe folgendes Problem:</p>
<p>Beim Laden eines Dokuments sollen die Größe und die Position des View-Windows angepasst werden. Ich dachte mir, das mache ich besten in einer überschriebenen OnFileOpen() in der Applikationsklasse. Überschreiben ist kein Problem:</p>
<pre><code class="language-cpp">void CMyApp::OnFileOpen()
{
    CString fileName;
    if(!DoPromptFileName(fileName, AFX_IDS_OPENFILE,
    OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, TRUE, NULL))
        return;
    OpenDocumentFile(fileName);
}
</code></pre>
<p>Aber wie bekomme ich dann von hier aus Zugriff auf das neue Frame-Wnd, das das geladene Dokument enthält??</p>
<p>Wenn jemand einen Tipp hätte, wäre mir sehr geholfen!!</p>
<p>Danke und Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30945</guid><dc:creator><![CDATA[flooh]]></dc:creator><pubDate>Fri, 27 Jun 2003 20:30:00 GMT</pubDate></item><item><title><![CDATA[Reply to OnFileOpen() der CWinApp und mehr on Mon, 30 Jun 2003 06:49:00 GMT]]></title><description><![CDATA[<p>Völlig falsche Position.<br />
Du gehst in Dein Dokument::OnOpenDocument, lässt das File von der Basisklasse laden und setzt dann die neue Grösse.<br />
Prinzipiell so:<br />
BOOL CMyDocument::OnOpenDocument(...)<br />
{<br />
BOOL bRet = CDocument::OnOpenDocument( ...);<br />
if( bRet)<br />
{<br />
CWnd* pWnd = AfxGetMainWnd(); // Hauptfenster<br />
// mache was mit Hauptfenster<br />
}<br />
return bRet;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30946</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Mon, 30 Jun 2003 06:49:00 GMT</pubDate></item></channel></rss>