<?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[Hauptfenster verschieben]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe eine kurze Frage,<br />
Ich muss das Hauptfenster in der Größe verändern,<br />
kann man das eleganter lösen als per Ermittlung der aktuellen Position + rahmen usw.?</p>
<p>Das habe ich bisher und es funktioniert:</p>
<pre><code class="language-cpp">LRESULT CMainFrame::SetMaxHeight(WPARAM wParam, LPARAM lParam)
{
    m_iMinY = static_cast&lt;int&gt;(wParam);
    WINDOWPLACEMENT wplm = { 0 };
    this-&gt;GetWindowPlacement(&amp;wplm);
    this-&gt;MoveWindow(wplm.rcNormalPosition.left,
		wplm.rcNormalPosition.top + GetSystemMetrics(SM_CYMENU) + GetSystemMetrics(SM_CYFRAME) + 2,
		SIZE_DEFAULT_X,
		m_iMinY);
    return 0;
}
</code></pre>
<p>Währe klasse wenn ich direkt die Top und Left Positionen abfragen kann mit den Rahmen, als es aufwändig zu ermitteln.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189198/hauptfenster-verschieben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 19:58:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189198.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Aug 2007 15:10:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hauptfenster verschieben on Thu, 09 Aug 2007 15:11:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe eine kurze Frage,<br />
Ich muss das Hauptfenster in der Größe verändern,<br />
kann man das eleganter lösen als per Ermittlung der aktuellen Position + rahmen usw.?</p>
<p>Das habe ich bisher und es funktioniert:</p>
<pre><code class="language-cpp">LRESULT CMainFrame::SetMaxHeight(WPARAM wParam, LPARAM lParam)
{
    m_iMinY = static_cast&lt;int&gt;(wParam);
    WINDOWPLACEMENT wplm = { 0 };
    this-&gt;GetWindowPlacement(&amp;wplm);
    this-&gt;MoveWindow(wplm.rcNormalPosition.left,
		wplm.rcNormalPosition.top + GetSystemMetrics(SM_CYMENU) + GetSystemMetrics(SM_CYFRAME) + 2,
		SIZE_DEFAULT_X,
		m_iMinY);
    return 0;
}
</code></pre>
<p>Währe klasse wenn ich direkt die Top und Left Positionen abfragen kann mit den Rahmen, als es aufwändig zu ermitteln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1341643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1341643</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 09 Aug 2007 15:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Hauptfenster verschieben on Sun, 12 Aug 2007 15:47:08 GMT]]></title><description><![CDATA[<p>Wann soll denn die Größe geändert werden ? Nur einmal beim Start oder zwischendurch?</p>
<p>Für den Start habe ich folgende Lösung:</p>
<pre><code>BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&amp; cs)
{
	if( !CMDIFrameWnd::PreCreateWindow(cs) )
		return FALSE;

        //hier die Groesse des Hauptfensters
	cs.cx = 640;
	cs.cy = 480;
        //für das maximieren theApp.m_nCmdShow = SW_SHOWMAXIMIZED;
        //wird in CWinApp::InitInstance() mit ShowWindow(m_nCmdShow) aufgerufen

	cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
		| WS_THICKFRAME | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_MAXIMIZE;

	return TRUE;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1343214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343214</guid><dc:creator><![CDATA[Softwaremaker]]></dc:creator><pubDate>Sun, 12 Aug 2007 15:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to Hauptfenster verschieben on Sun, 12 Aug 2007 16:59:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int Breite = 200;
int Hoehe = 200;
CRect fenster;
GetWindowRect(&amp;fenster);
SetWindowPos(&amp;CWnd::wndTop, fenster.x, fenster.y, Breite, Hoehe, SWP_SHOWWINDOW);
</code></pre>
<p>Kann sein das ich x, y, Breite und Hoehe vertauscht hab</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343244</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Sun, 12 Aug 2007 16:59:40 GMT</pubDate></item></channel></rss>