<?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[Fenster verschieben]]></title><description><![CDATA[<p>Hallo allerseits,<br />
normalerweise verschiebt der User ein Fenster mit gedrückter linker Maustaste in der Titelleiste. Dieses Verhalten möchte ich auf das gesammte Fenster ausdehnen (ausgenommen darauf befindlichen Controls).Habe bisher folgendes:</p>
<pre><code class="language-cpp">void CMovingWinDlg::OnLButtonDown( UINT nFlags, CPoint point ){
	m_bLButtonDown = true;
	m_cpKlick = point;
}

void CMovingWinDlg::OnLButtonUp(UINT nFlags, CPoint point){
	m_bLButtonDown = false;
}

void CMovingWinDlg::OnMouseMove(UINT nFlags, CPoint point){
	if (m_bLButtonDown){
		CRect r;
		GetWindowRect(r);
		CPoint diff = point-m_cpKlick;
		MoveWindow(r.left+diff.x,r.top+diff.y,r.Width(),r.Height());
		m_cpKlick = point;
	}
}
</code></pre>
<p>Problem ist hierbei: Es ruckelt und hakt und hat irgendwie überhaupt keine Ähnlichkeit mit der Standard-Methode. Was kann ich tun, damit das Ganze fliessender und ruckelfrei funktioniert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203414/fenster-verschieben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 19:15:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203414.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Jan 2008 15:39:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenster verschieben on Tue, 22 Jan 2008 15:39:30 GMT]]></title><description><![CDATA[<p>Hallo allerseits,<br />
normalerweise verschiebt der User ein Fenster mit gedrückter linker Maustaste in der Titelleiste. Dieses Verhalten möchte ich auf das gesammte Fenster ausdehnen (ausgenommen darauf befindlichen Controls).Habe bisher folgendes:</p>
<pre><code class="language-cpp">void CMovingWinDlg::OnLButtonDown( UINT nFlags, CPoint point ){
	m_bLButtonDown = true;
	m_cpKlick = point;
}

void CMovingWinDlg::OnLButtonUp(UINT nFlags, CPoint point){
	m_bLButtonDown = false;
}

void CMovingWinDlg::OnMouseMove(UINT nFlags, CPoint point){
	if (m_bLButtonDown){
		CRect r;
		GetWindowRect(r);
		CPoint diff = point-m_cpKlick;
		MoveWindow(r.left+diff.x,r.top+diff.y,r.Width(),r.Height());
		m_cpKlick = point;
	}
}
</code></pre>
<p>Problem ist hierbei: Es ruckelt und hakt und hat irgendwie überhaupt keine Ähnlichkeit mit der Standard-Methode. Was kann ich tun, damit das Ganze fliessender und ruckelfrei funktioniert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441368</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Tue, 22 Jan 2008 15:39:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster verschieben on Tue, 22 Jan 2008 15:53:08 GMT]]></title><description><![CDATA[<p>Es geht viel einfacher.<br />
Baue einen WM_NCHITTEST Handler ein und returniere an der entsprechenden Cursorposition HTCAPTION!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441378</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 22 Jan 2008 15:53:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster verschieben on Tue, 22 Jan 2008 16:01:28 GMT]]></title><description><![CDATA[<p>Super, funktioniert, vielen Dank!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441388</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Tue, 22 Jan 2008 16:01:28 GMT</pubDate></item></channel></rss>