<?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[Dialog verliert Focus = nicht mehr maximierbar]]></title><description><![CDATA[<p>Und schon bahnen sich neue Probleme an <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>
<p>Nachdem ich meiner Testanwendung einen Slidedialog spendiert habe<br />
kann ich nun, wenn dieser Slidedialog sichtbar ist, die Hauptanwendung<br />
nicht mehr maximieren.</p>
<p>Ich sehe sie zwar nach Ablage in der Taskbar da unten noch, bekomme<br />
sie aber nicht mehr zurück.</p>
<p>Vermutlich muss ich irgendeine Message einfügen, die mir die zwei<br />
Dialoge wieder nach oben bringt. Nur welche <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/topic/185961/dialog-verliert-focus-nicht-mehr-maximierbar</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 12:30:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185961.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Jul 2007 13:48:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Tue, 03 Jul 2007 13:48:48 GMT]]></title><description><![CDATA[<p>Und schon bahnen sich neue Probleme an <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>
<p>Nachdem ich meiner Testanwendung einen Slidedialog spendiert habe<br />
kann ich nun, wenn dieser Slidedialog sichtbar ist, die Hauptanwendung<br />
nicht mehr maximieren.</p>
<p>Ich sehe sie zwar nach Ablage in der Taskbar da unten noch, bekomme<br />
sie aber nicht mehr zurück.</p>
<p>Vermutlich muss ich irgendeine Message einfügen, die mir die zwei<br />
Dialoge wieder nach oben bringt. Nur welche <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/1317527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317527</guid><dc:creator><![CDATA[Kunibert]]></dc:creator><pubDate>Tue, 03 Jul 2007 13:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Tue, 03 Jul 2007 14:14:53 GMT]]></title><description><![CDATA[<p>Als Idee hätte ich jetzt noch gedacht ich verwende:</p>
<pre><code class="language-cpp">ShowWindow(SW_RESTORE);
</code></pre>
<p>Nur wo setze ich das hin? Welche Funktion wird gerufen, wenn ich aus dem<br />
Taskbar den Dialog zurück haben will?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317541</guid><dc:creator><![CDATA[Kunibert]]></dc:creator><pubDate>Tue, 03 Jul 2007 14:14:53 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Tue, 03 Jul 2007 14:30:29 GMT]]></title><description><![CDATA[<p>Auch wenn ich nerve noch ein wichtiger Nachtrag (mein Gott ich<br />
führe schon Selbstgespräche <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>
<p>Wenn ich einen Rechtsklick auf den Eintrag in der Taskbar mache,<br />
kann ich erfolgreich mit &quot;Wiederherstellen&quot; beide Fenster anzeigen.</p>
<p>Any ideas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317556</guid><dc:creator><![CDATA[Kunibert]]></dc:creator><pubDate>Tue, 03 Jul 2007 14:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Tue, 03 Jul 2007 18:32:42 GMT]]></title><description><![CDATA[<p>Hat denn da niemand eine Idee woran sowas liegen könnte?<br />
<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/1317695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317695</guid><dc:creator><![CDATA[Kuni@home]]></dc:creator><pubDate>Tue, 03 Jul 2007 18:32:42 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Tue, 03 Jul 2007 19:39:31 GMT]]></title><description><![CDATA[<p>Also wenn Dein Dialog per DoModal geöffnet ist, dann ist dieser modal. In diesem Fall ist das Elternfenster disabled. Das ist normal. Du müsstest den Dialog entsprechend nicht modal erzeugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317721</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 03 Jul 2007 19:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Tue, 03 Jul 2007 20:28:45 GMT]]></title><description><![CDATA[<p>Nabend Martin,</p>
<p>ich habe den Slidedialog mit</p>
<p>(SlideDialog von Codeproject)</p>
<pre><code class="language-cpp">m_pModeless = new haus(this);
if(m_pModeless-&gt;GetSafeHwnd()==0)
{
   m_pModeless-&gt;Create();
   m_pModeless-&gt;SetSlideSpeed(10);
   m_pModeless-&gt;SetSlideDirection(RIGHT);
   m_pModeless-&gt;StartSlide();
}
</code></pre>
<p>aufgerufen. Er ist also neben der Hauptanwendung gleichzeitig zu nutzen.<br />
Also nicht modal.</p>
<p>Ich verstehe nicht was mir dazwischen funkt. Denn in der Anwendung von<br />
Codeproject tritt das Problem nicht auf. Ebenso in einer weiteren Anwendung<br />
die ich testweise genauso angelegt habe.</p>
<p>Ich muss die relevante Stelle finden, die in meinem aktuellen Projekt das<br />
Problem verursacht. Hab nur keine Ahnung was da überhaupt für Funktionen<br />
beim &quot;Restore&quot; gerufen werden.</p>
<p>Denn, nutze ich per Rechtsklick &quot;Wiederherstellen&quot; in Windows, dann habe ich<br />
beide Dialoge wieder. Es tritt auch nur auf, wenn ich den Slidedialog offen<br />
habe und dann in die Taskleiste minimiere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317757</guid><dc:creator><![CDATA[Kuni@home]]></dc:creator><pubDate>Tue, 03 Jul 2007 20:28:45 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Tue, 03 Jul 2007 21:01:35 GMT]]></title><description><![CDATA[<p>Habe die Stelle gefunden, die das Problem verursacht, aber noch keine<br />
Idee für eine Lösung.</p>
<p>Sobald ich den Aufruf für OnMove mit Reposition setze hakelt es.</p>
<pre><code class="language-cpp">void CTest::OnMove(int x, int y)
	{
	CDialog::OnMove(x, y);

	//ab hier die Problemstelle!!
	if (m_bOpen)
	{

		m_pModeless-&gt;RePosition();

	}

  	}
</code></pre>
<p>RePosition sieht wie folgt aus:</p>
<pre><code class="language-cpp">BOOL CSlideSon::RePosition() 

{
	this-&gt;m_pDlg-&gt;GetWindowRect(&amp;m_MyPos);
	int xPos = m_MyPos.right ;
	SetWindowPos(&amp;wndTop,xPos,m_MyPos.top+4,OrigPos.Width(),m_MyPos.Height()-8,SWP_SHOWWINDOW);
	return TRUE;
}
</code></pre>
<p>Ist in anderen Anwendungen jedoch so anwendbar, ohne dass die Dialoge nicht<br />
mehr hoch kommen. <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/1317770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317770</guid><dc:creator><![CDATA[Kuni@home]]></dc:creator><pubDate>Tue, 03 Jul 2007 21:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Tue, 03 Jul 2007 21:08:03 GMT]]></title><description><![CDATA[<p>Um den halben Monolog zu beenden hier doch eine mögliche, aber unfeine Lösung:</p>
<pre><code class="language-cpp">this-&gt;m_pDlg-&gt;GetWindowRect(&amp;m_MyPos);
	int xPos = m_MyPos.right ;
	SetWindowPos(&amp;wndTop,xPos,m_MyPos.top+4,OrigPos.Width(),m_MyPos.Height()-8,SWP_SHOWWINDOW);

	::AfxGetMainWnd()-&gt;ShowWindow(SW_RESTORE);

	return TRUE;
</code></pre>
<p>Dadurch, dass bei ausgeklapptem Slidedialog in OnMove nun immer<br />
SW_RESTORE gerufen wird, kann man bei ausgeklapptem Fenster in der<br />
Hauptanwendung leider nicht mehr &quot;Minimieren&quot; klicken, da dies<br />
unweigerlich zu einem OnMOve() führt....</p>
<p>Naja, halbwegs zusammengefrickelt <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>
<p>Aber besten Dank an dich Martin! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317773</guid><dc:creator><![CDATA[Kuniqhome]]></dc:creator><pubDate>Tue, 03 Jul 2007 21:08:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog verliert Focus = nicht mehr maximierbar on Thu, 05 Jul 2007 12:26:14 GMT]]></title><description><![CDATA[<p>Im Nachhinein finde ich das Restore doch etwas unglücklich.</p>
<p>Habt ihr eine Idee den Dialog anderweitig wieder herzustellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318893</guid><dc:creator><![CDATA[Kunibert]]></dc:creator><pubDate>Thu, 05 Jul 2007 12:26:14 GMT</pubDate></item></channel></rss>