<?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[CDocument -&amp;gt; CChildFrame]]></title><description><![CDATA[<p>Hallo,</p>
<p>weiß einer von euch, wie man in einer MDI-Anwendung von einem Dokument auf das zugehörige CChildFrame kommt?</p>
<p>Schonmal vielen Dank im Voraus <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="🙂"
    /><br />
Phobos</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46155/cdocument-gt-cchildframe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 18:21:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46155.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Aug 2003 10:51:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CDocument -&amp;gt; CChildFrame on Sun, 17 Aug 2003 10:51:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>weiß einer von euch, wie man in einer MDI-Anwendung von einem Dokument auf das zugehörige CChildFrame kommt?</p>
<p>Schonmal vielen Dank im Voraus <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="🙂"
    /><br />
Phobos</p>
]]></description><link>https://www.c-plusplus.net/forum/post/334154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/334154</guid><dc:creator><![CDATA[Phobos]]></dc:creator><pubDate>Sun, 17 Aug 2003 10:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to CDocument -&amp;gt; CChildFrame on Sun, 17 Aug 2003 18:14:06 GMT]]></title><description><![CDATA[<p>Hm, wie das geht hab ich jetzt rausgefunden, das allgemeine Problem bleibt aber bestehen:</p>
<p>Ich habe eine CDialogBar in der mehrere Tabs sind, bei einem Klick auf einen Tab soll das dazugehörige ChildFrame aktiviert werden (eben eine MDI-Anwendung, in der mit Tabs zwischen den Fenstern hergeschaltet wird). Das Problem: Wie kann ich so einen ChildFrame nun in den Vordergrund holen, damit er aktiv ist?</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">void CMainFrame::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult) 
{
  // Aktuelles Item holen
  TCITEM item;
  item.mask =  TCIF_PARAM;
  m_wndTabBar.m_ctrlTab.GetItem(m_wndTabBar.m_ctrlTab.GetCurSel(), &amp;item);

  // Dokuemnt holen (wird in item.lParam gespeichert)
  CMyDoc* pDoc = (CMyDoc*)item.lParam;

  // Erste View holen (Das ganze Ding ist ein CSplitterWnd)
  POSITION pos = pDoc-&gt;GetFirstViewPosition();
  CMyView* pView = (CMyView*)pDoc-&gt;GetNextView(pos);
  if(!pView) return;

  // Das zugehörige ChildFrame kriegen
  CSplitterWnd* pFrame = (CSplitterWnd*)pView-&gt;GetParent();
  CChildFrame* pChildFrame = (CChildFrame*)pFrame-&gt;GetParent();

  // Versuchen, aktiv zu machen:
  pChildFrame-&gt;SetFocus(); // geht nicht
  pChildFrame-&gt;SetActiveWindow(); // geht auch nicht
  pChildFrame-&gt;SetForegroundWindow(); // geht auch nicht
  pChildFrame-&gt;SetWindowPos(&amp;CWnd::wndTopMost, 0, 0, 0, 0, SWP_SHOWWINDOW); // Auch dies geht nicht

  *pResult = 0;
}
</code></pre>
<p>Wie kriege ich das Verdammte ChildFrame in den Vordergrund? <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/334419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/334419</guid><dc:creator><![CDATA[Phobos]]></dc:creator><pubDate>Sun, 17 Aug 2003 18:14:06 GMT</pubDate></item></channel></rss>