<?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[CFormView - keine Reaktion]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wechsel - wie hier in SwitchToView beschrieben - zur 2. Ansicht. Das klappt auch.</p>
<p>Jetzt habe ich in der 2. Ansicht ein OK-Button und in der Klasse für FormView2 eine Behandlungsroutine OnOK(). Wenn ich OK klicke passiert aber nichts.<br />
(Habe gleich zu Beginn eine MessageBox zum Testen, dort scheint er aber gar nicht erst hinzukommen)</p>
<p>Was mache ich falsch?</p>
<p>Danke<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6210/cformview-keine-reaktion</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 23:44:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6210.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Jun 2003 22:09:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CFormView - keine Reaktion on Sat, 14 Jun 2003 22:09:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wechsel - wie hier in SwitchToView beschrieben - zur 2. Ansicht. Das klappt auch.</p>
<p>Jetzt habe ich in der 2. Ansicht ein OK-Button und in der Klasse für FormView2 eine Behandlungsroutine OnOK(). Wenn ich OK klicke passiert aber nichts.<br />
(Habe gleich zu Beginn eine MessageBox zum Testen, dort scheint er aber gar nicht erst hinzukommen)</p>
<p>Was mache ich falsch?</p>
<p>Danke<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30128</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Sat, 14 Jun 2003 22:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to CFormView - keine Reaktion on Mon, 16 Jun 2003 10:58:00 GMT]]></title><description><![CDATA[<p>Kann mir niemand helfen? <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/30129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30129</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Mon, 16 Jun 2003 10:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to CFormView - keine Reaktion on Mon, 16 Jun 2003 11:00:00 GMT]]></title><description><![CDATA[<p>Ich hab Sourcecode für Formviews switchen zu hause...</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30130</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 16 Jun 2003 11:00:00 GMT</pubDate></item><item><title><![CDATA[Reply to CFormView - keine Reaktion on Mon, 16 Jun 2003 11:05:00 GMT]]></title><description><![CDATA[<p>Also das switchen klappt ja im Prinzip - zumindest wird die Anzeige gewechselt.<br />
Aber es erfolgt keine Reaktion auf den ButtonClick, obwohl ich eine Routine OnOK in der 2. FormView implementiert habe. Das Programm scheint beim Klick diese Routine aber nicht zu bearbeiten.</p>
<p>Weißt Du eventuell woran das liegen kann?</p>
<p>Gruß<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30131</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Mon, 16 Jun 2003 11:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to CFormView - keine Reaktion on Mon, 16 Jun 2003 15:18:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">BOOL CClassBuilderDoc::SwitchToView(CRuntimeClass *pNewViewClass)
{

    CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
    CView* pOldActiveView = pMainWnd-&gt;GetActiveView();

    // If we're already displaying this kind of view, no need to go further.
    if (pOldActiveView-&gt;IsKindOf(pNewViewClass))
        return TRUE;

    CSplitterWnd* pSplitter = (CSplitterWnd *)pOldActiveView-&gt;GetParent();
    pOldActiveView = (CView*)pSplitter-&gt;GetPane(0,1);//damit er nicht den Falschen View Löscht
    int row= 0, col= 1;
    ASSERT(pSplitter-&gt;IsChildPane(pOldActiveView, row, col));
    CRect viewrect;
    pOldActiveView-&gt;GetWindowRect(&amp;viewrect);

    // set flag so that document will not be deleted when view is destroyed
    m_bAutoDelete = FALSE;    
    // Delete existing view 
    pOldActiveView-&gt;DestroyWindow();
    // set flag back to default 
    m_bAutoDelete = TRUE;
//  row = 0;
//  col = 1;
    // Create new view                      
    CCreateContext context;
    context.m_pNewViewClass = pNewViewClass;
    context.m_pCurrentDoc = this;
    context.m_pNewDocTemplate = this-&gt;GetDocTemplate();
    context.m_pLastView = pOldActiveView;
    context.m_pCurrentFrame =NULL;// pMainWnd-&gt;GetActiveFrame();
    if (!pSplitter-&gt;CreateView(row, col, pNewViewClass, viewrect.Size(), &amp;context))
        return FALSE;

    // Set active 
    CMainView* pNewView = (CMainView *)pSplitter-&gt;GetPane(row, col);
    pSplitter-&gt;GetParentFrame()-&gt;SetActiveView(pNewView);

    pSplitter-&gt;RecalcLayout(); 
    pNewView-&gt;SendMessage(WM_PAINT); 
    return TRUE;
}
</code></pre>
<p>^mit dem Code hatte ich nie Probleme, wärend ich bei anderen Funktionen immer wieder<br />
probleme mit FormViews hatte. Ich weis allerdings nicht in wie weit er sich<br />
von deinem Code unterscheidet.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30132</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 16 Jun 2003 15:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to CFormView - keine Reaktion on Mon, 16 Jun 2003 21:03:00 GMT]]></title><description><![CDATA[<p>Erstmal Danke!<br />
Habe eine ähnliche Variante hier aus der Faq gehabt, die per int-Parameter switcht.<br />
Kannst Du mir jetzt bitte noch sagen, wie ich die solch ein Switch durchführe, also den Aufruf von SwitchToView?<br />
Ich weiß nicht so recht was ich mit dem CRuntimeClass-Pointer als Parameter anfangen soll. <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/30133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30133</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Mon, 16 Jun 2003 21:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to CFormView - keine Reaktion on Tue, 17 Jun 2003 08:12:00 GMT]]></title><description><![CDATA[<p>CMeinView::GetRuntimeClass();</p>
<p>Damit bekommst du die Runtime-Klasse der Viewklassen.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30134</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Tue, 17 Jun 2003 08:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to CFormView - keine Reaktion on Tue, 17 Jun 2003 08:14:00 GMT]]></title><description><![CDATA[<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/30135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30135</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Tue, 17 Jun 2003 08:14:00 GMT</pubDate></item></channel></rss>