<?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[Text mittig ausgeben]]></title><description><![CDATA[<p>Hi Leute <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="🙂"
    /></p>
<p>Ich habe folgende WndProc:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	PAINTSTRUCT ps;
	HDC hdc;
	TEXTMETRIC tm;
	static int cxClient, cyClient, cxChar, cyChar;

    switch (message)                  /* handle the messages */
    {
		case WM_CREATE:
			hdc = GetDC(hwnd);
			GetTextMetrics(hdc, &amp;tm);
			ReleaseDC(hwnd, hdc);
			cxChar = tm.tmAveCharWidth;
			cyChar = tm.tmHeight + tm.tmExternalLeading;
			break;

		case WM_SIZE:
			cxClient = LOWORD(lParam);
			cyClient = HIWORD(lParam);
			break;

		case WM_PAINT:
			hdc = BeginPaint(hwnd, &amp;ps);
			TextOut(hdc, 0, (int)cyClient / 2, &quot;Hallo WinWorld :)&quot;, 18);
			EndPaint(hwnd, &amp;ps);
			break;

        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}
</code></pre>
<p>Dieses Prog soll den text immer auf mittlerer Höhe ausgeben. Leider ist das beim ändern der Fenstergrösse nicht mehr der Fall. Der Text bleibt dann einfach da wo er war. Was habe ich falsch gemacht?</p>
<p>Für Eure Antwort wäre ich euch sehr dankbar.</p>
<p>gruss <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118355/text-mittig-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 21:56:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118355.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Aug 2005 15:10:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text mittig ausgeben on Wed, 17 Aug 2005 15:10:15 GMT]]></title><description><![CDATA[<p>Hi Leute <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="🙂"
    /></p>
<p>Ich habe folgende WndProc:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	PAINTSTRUCT ps;
	HDC hdc;
	TEXTMETRIC tm;
	static int cxClient, cyClient, cxChar, cyChar;

    switch (message)                  /* handle the messages */
    {
		case WM_CREATE:
			hdc = GetDC(hwnd);
			GetTextMetrics(hdc, &amp;tm);
			ReleaseDC(hwnd, hdc);
			cxChar = tm.tmAveCharWidth;
			cyChar = tm.tmHeight + tm.tmExternalLeading;
			break;

		case WM_SIZE:
			cxClient = LOWORD(lParam);
			cyClient = HIWORD(lParam);
			break;

		case WM_PAINT:
			hdc = BeginPaint(hwnd, &amp;ps);
			TextOut(hdc, 0, (int)cyClient / 2, &quot;Hallo WinWorld :)&quot;, 18);
			EndPaint(hwnd, &amp;ps);
			break;

        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}
</code></pre>
<p>Dieses Prog soll den text immer auf mittlerer Höhe ausgeben. Leider ist das beim ändern der Fenstergrösse nicht mehr der Fall. Der Text bleibt dann einfach da wo er war. Was habe ich falsch gemacht?</p>
<p>Für Eure Antwort wäre ich euch sehr dankbar.</p>
<p>gruss <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854314</guid><dc:creator><![CDATA[linu*x*bie]]></dc:creator><pubDate>Wed, 17 Aug 2005 15:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to Text mittig ausgeben on Wed, 17 Aug 2005 15:13:41 GMT]]></title><description><![CDATA[<p>Hmm..., hat sich erledigt <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="🙂"
    /> Ich habe einfach bei WinMain() dies bei der Fensterklasse vergessen:</p>
<pre><code class="language-cpp">wincl.style = CS_DBLCLKS|CS_HREDRAW|CS_VREDRAW;
</code></pre>
<p>Danke für Eure Mühe <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="🙂"
    /></p>
<p>THX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854315</guid><dc:creator><![CDATA[linu*x*bie]]></dc:creator><pubDate>Wed, 17 Aug 2005 15:13:41 GMT</pubDate></item></channel></rss>