<?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[Dockingmöglichkeit per MoveWindow. Brauche Hilfe.]]></title><description><![CDATA[<p>Hallo. Folgendermaßen lasse ich mein Window an die linke Seite des Desktops<br />
docken:</p>
<pre><code>void CtestDlg::OnMove(int x, int y) 
{
	CDialog::OnMove(x, y);

	CRect myRect, desktop;
	GetDesktopWindow()-&gt;GetWindowRect(&amp;desktop);
	GetWindowRect(&amp;myRect);

	if ((myRect.left &gt; desktop.left-20) &amp; (myRect.left &lt; desktop.left+20))
	{
		MoveWindow(desktop.left, myRect.top, myRect.Width(), myRect.Height());
	}	
}
</code></pre>
<p>Soweit, sogut. Klappt auch.<br />
Das Problem ist, wenn mein Window (rect.left) innerhalb der -20 bis +20 Pixelgrenze ist, wird es jedesmal an die Position 0 gesetzt. Das Bewirkt logischerweise ein flackern. Wie kann ich das verhindern. Macht es überhaupt Sinn mit MoveWindow zu arbeiten ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177904/dockingmöglichkeit-per-movewindow-brauche-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 12:05:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177904.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Apr 2007 09:18:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dockingmöglichkeit per MoveWindow. Brauche Hilfe. on Thu, 05 Apr 2007 09:19:38 GMT]]></title><description><![CDATA[<p>Hallo. Folgendermaßen lasse ich mein Window an die linke Seite des Desktops<br />
docken:</p>
<pre><code>void CtestDlg::OnMove(int x, int y) 
{
	CDialog::OnMove(x, y);

	CRect myRect, desktop;
	GetDesktopWindow()-&gt;GetWindowRect(&amp;desktop);
	GetWindowRect(&amp;myRect);

	if ((myRect.left &gt; desktop.left-20) &amp; (myRect.left &lt; desktop.left+20))
	{
		MoveWindow(desktop.left, myRect.top, myRect.Width(), myRect.Height());
	}	
}
</code></pre>
<p>Soweit, sogut. Klappt auch.<br />
Das Problem ist, wenn mein Window (rect.left) innerhalb der -20 bis +20 Pixelgrenze ist, wird es jedesmal an die Position 0 gesetzt. Das Bewirkt logischerweise ein flackern. Wie kann ich das verhindern. Macht es überhaupt Sinn mit MoveWindow zu arbeiten ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259855</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 05 Apr 2007 09:19:38 GMT</pubDate></item></channel></rss>