<?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[Edit-Childs werden nicht angezeigt?]]></title><description><![CDATA[<p>Moin,</p>
<p>ich habe ein (noch) einfaches programm mit einigen edit-childs geschrieben.</p>
<p>meine edits werden aber nicht angezeigt, zur sicherheit habe ich ein button-child eingefügt - der funktioniert.</p>
<p>Da ich meinen fehler nicht finde, wollte ich einen von euch bitten, sich das mal anzusehen.</p>
<p>Euer ItsNotYou</p>
<p>P.S.: ich habe hier mal ein paar defines, funktionen usw. rausgekürzt - es gibt keine formalen fehler beim kompilieren.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;process.h&gt;

[...]

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)
{
	HWND hWnd;
	MSG msg;
	WNDCLASS wc;

	wc.cbClsExtra = 0;
	wc.cbWndExtra = 0;
	wc.hCursor = LoadCursor(NULL, IDC_ARROW);
	wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	wc.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
	wc.lpfnWndProc = WndProc;
	wc.lpszClassName = szAppName;
	wc.hInstance = hInstance;
	wc.lpszMenuName = NULL;
	wc.style = CS_HREDRAW | CS_VREDRAW;

	if(!RegisterClass(&amp;wc))
	{
		FehlerKritisch(&quot;Klasse kann nicht registriert werden&quot;);
	}

	hWnd = CreateWindow(szAppName, szAppName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

	if(!hWnd)
	{
		FehlerKritisch(&quot;Fenster kann nicht erstellt werden&quot;);
	}

	ShowWindow(hWnd, iCmdShow);
	UpdateWindow(hWnd);

	while(GetMessage(&amp;msg, NULL, 0, 0))
	{
		TranslateMessage(&amp;msg);
		DispatchMessage(&amp;msg);
	}

	return msg.wParam;
}

//---------------------------------------------------------------

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	static HWND hChatFenster;
	static HWND hAktion;
	static HWND hAnwesend;
	static HWND hEingabe;
	static HWND hSenden;

	switch(message)
	{
	case WM_CREATE:
		{
			hChatFenster = CreateWindowEx(WS_EX_CLIENTEDGE, &quot;edit&quot;, NULL, WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);
			if(!hChatFenster)
			{
				Fehler(&quot;hChatFenster nicht erstellt&quot;, hWnd);
			}

			hAktion = CreateWindow(&quot;edit&quot;, NULL, WS_CHILD | WS_VISIBLE /*| ES_SINGLELINE*/, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);
			hAnwesend = CreateWindow(&quot;edit&quot;, NULL, WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);
			hEingabe = CreateWindowEx(WS_EX_CLIENTEDGE, &quot;edit&quot;, NULL, WS_CHILD | WS_VISIBLE /*| ES_SINGLELINE*/, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);
			hSenden = CreateWindow(&quot;button&quot;, &quot;Senden&quot;, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);

			return(0);
		}
	case WM_SIZE:
		{
			MoveWindow(hChatFenster, 5, 5, (2/3) * (LOWORD(lParam)) - 15, (HIWORD(lParam)) - 40, TRUE);
			MoveWindow(hAktion, (2/3) * (LOWORD(lParam)) + 10, 5, (1/3) * (LOWORD(lParam)) - 15, 25, TRUE);
			MoveWindow(hAnwesend, (2/3) * (LOWORD(lParam)) + 10, 35, (1/3) * (LOWORD(lParam)) - 15, (HIWORD(lParam)) - 40, TRUE);
			MoveWindow(hEingabe, 5, (HIWORD(lParam)) - 30, (2/3) * (LOWORD(lParam)) - 75, 25, TRUE);
			MoveWindow(hSenden, 5, (HIWORD(lParam)) - 30, 60, 25, TRUE);

			return(0);
		}
	case WM_DESTROY:
		{
			PostQuitMessage(0);
			return(0);
		}
	}

	return DefWindowProc(hWnd, message, wParam, lParam);
}

//---------------------------------------------------------------

void FehlerKritisch(char Fehlermeldung[100])
{
	char Fehler[300];

	wsprintf(Fehler, &quot;%s hat folgenden Fehler festgestellt und muss beendet werden:\n\n%s&quot;, szAppName, Fehlermeldung);

	MessageBox(NULL, Fehler, &quot;Kritischer Fehler&quot;, MB_ICONERROR | MB_OK);

	exit(-1);
}

//---------------------------------------------------------------

void Fehler(char Fehlermeldung[100], HWND hWnd)
{
	char Fehler[300];

	wsprintf(Fehler, &quot;%s hat einen schweren Fehler entdeckt:\n\n%s\n\nWenn sie %s nicht beenden können\nunter Umstände weitere Fehler entstehen.\n\n%s beenden?&quot;, szAppName, Fehlermeldung, szAppName, szAppName);

	int iAntwort = MessageBox(NULL, Fehler, &quot;Schwerer Fehler&quot;, MB_ICONERROR | MB_YESNO);

	if(iAntwort == IDYES)
	{
		//beenden
	}
	else if(iAntwort == IDNO)
	{
		return;
	}
	else
	{
		//beenden
	}

	//beenden

	return;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/95262/edit-childs-werden-nicht-angezeigt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 15:39:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/95262.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Dec 2004 18:54:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Edit-Childs werden nicht angezeigt? on Fri, 17 Dec 2004 18:54:32 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>ich habe ein (noch) einfaches programm mit einigen edit-childs geschrieben.</p>
<p>meine edits werden aber nicht angezeigt, zur sicherheit habe ich ein button-child eingefügt - der funktioniert.</p>
<p>Da ich meinen fehler nicht finde, wollte ich einen von euch bitten, sich das mal anzusehen.</p>
<p>Euer ItsNotYou</p>
<p>P.S.: ich habe hier mal ein paar defines, funktionen usw. rausgekürzt - es gibt keine formalen fehler beim kompilieren.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;process.h&gt;

[...]

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)
{
	HWND hWnd;
	MSG msg;
	WNDCLASS wc;

	wc.cbClsExtra = 0;
	wc.cbWndExtra = 0;
	wc.hCursor = LoadCursor(NULL, IDC_ARROW);
	wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	wc.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
	wc.lpfnWndProc = WndProc;
	wc.lpszClassName = szAppName;
	wc.hInstance = hInstance;
	wc.lpszMenuName = NULL;
	wc.style = CS_HREDRAW | CS_VREDRAW;

	if(!RegisterClass(&amp;wc))
	{
		FehlerKritisch(&quot;Klasse kann nicht registriert werden&quot;);
	}

	hWnd = CreateWindow(szAppName, szAppName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

	if(!hWnd)
	{
		FehlerKritisch(&quot;Fenster kann nicht erstellt werden&quot;);
	}

	ShowWindow(hWnd, iCmdShow);
	UpdateWindow(hWnd);

	while(GetMessage(&amp;msg, NULL, 0, 0))
	{
		TranslateMessage(&amp;msg);
		DispatchMessage(&amp;msg);
	}

	return msg.wParam;
}

//---------------------------------------------------------------

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	static HWND hChatFenster;
	static HWND hAktion;
	static HWND hAnwesend;
	static HWND hEingabe;
	static HWND hSenden;

	switch(message)
	{
	case WM_CREATE:
		{
			hChatFenster = CreateWindowEx(WS_EX_CLIENTEDGE, &quot;edit&quot;, NULL, WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);
			if(!hChatFenster)
			{
				Fehler(&quot;hChatFenster nicht erstellt&quot;, hWnd);
			}

			hAktion = CreateWindow(&quot;edit&quot;, NULL, WS_CHILD | WS_VISIBLE /*| ES_SINGLELINE*/, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);
			hAnwesend = CreateWindow(&quot;edit&quot;, NULL, WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);
			hEingabe = CreateWindowEx(WS_EX_CLIENTEDGE, &quot;edit&quot;, NULL, WS_CHILD | WS_VISIBLE /*| ES_SINGLELINE*/, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);
			hSenden = CreateWindow(&quot;button&quot;, &quot;Senden&quot;, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hWnd, NULL, ((LPCREATESTRUCT)lParam)-&gt;hInstance, NULL);

			return(0);
		}
	case WM_SIZE:
		{
			MoveWindow(hChatFenster, 5, 5, (2/3) * (LOWORD(lParam)) - 15, (HIWORD(lParam)) - 40, TRUE);
			MoveWindow(hAktion, (2/3) * (LOWORD(lParam)) + 10, 5, (1/3) * (LOWORD(lParam)) - 15, 25, TRUE);
			MoveWindow(hAnwesend, (2/3) * (LOWORD(lParam)) + 10, 35, (1/3) * (LOWORD(lParam)) - 15, (HIWORD(lParam)) - 40, TRUE);
			MoveWindow(hEingabe, 5, (HIWORD(lParam)) - 30, (2/3) * (LOWORD(lParam)) - 75, 25, TRUE);
			MoveWindow(hSenden, 5, (HIWORD(lParam)) - 30, 60, 25, TRUE);

			return(0);
		}
	case WM_DESTROY:
		{
			PostQuitMessage(0);
			return(0);
		}
	}

	return DefWindowProc(hWnd, message, wParam, lParam);
}

//---------------------------------------------------------------

void FehlerKritisch(char Fehlermeldung[100])
{
	char Fehler[300];

	wsprintf(Fehler, &quot;%s hat folgenden Fehler festgestellt und muss beendet werden:\n\n%s&quot;, szAppName, Fehlermeldung);

	MessageBox(NULL, Fehler, &quot;Kritischer Fehler&quot;, MB_ICONERROR | MB_OK);

	exit(-1);
}

//---------------------------------------------------------------

void Fehler(char Fehlermeldung[100], HWND hWnd)
{
	char Fehler[300];

	wsprintf(Fehler, &quot;%s hat einen schweren Fehler entdeckt:\n\n%s\n\nWenn sie %s nicht beenden können\nunter Umstände weitere Fehler entstehen.\n\n%s beenden?&quot;, szAppName, Fehlermeldung, szAppName, szAppName);

	int iAntwort = MessageBox(NULL, Fehler, &quot;Schwerer Fehler&quot;, MB_ICONERROR | MB_YESNO);

	if(iAntwort == IDYES)
	{
		//beenden
	}
	else if(iAntwort == IDNO)
	{
		return;
	}
	else
	{
		//beenden
	}

	//beenden

	return;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/675556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675556</guid><dc:creator><![CDATA[ItsNotYou]]></dc:creator><pubDate>Fri, 17 Dec 2004 18:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Childs werden nicht angezeigt? on Fri, 17 Dec 2004 20:04:14 GMT]]></title><description><![CDATA[<p>hi,<br />
Ansich kann ich auf die stelle auch kein Fehler finden! Aber vielleicht läuft irgendwas mit deinem WM_SIZE schief versuch doch mal gleich bei CreateWindow die größe mit anzugeben! Hat das überhaupt einen grund warumg du das so machst?<br />
MfG schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/675592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675592</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Fri, 17 Dec 2004 20:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Childs werden nicht angezeigt? on Fri, 17 Dec 2004 22:04:26 GMT]]></title><description><![CDATA[<p>schirrmie schrieb:</p>
<blockquote>
<p>Hat das überhaupt einen grund warumg du das so machst?</p>
</blockquote>
<p>ja, klar.. so macht man das, wenn man auf eine grössenänderung des fensters reagieren will.. sieht ein bisschen doof aus, wenn das child immer gleich gross bleibt.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/675638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675638</guid><dc:creator><![CDATA[nate7]]></dc:creator><pubDate>Fri, 17 Dec 2004 22:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to Edit-Childs werden nicht angezeigt? on Fri, 17 Dec 2004 22:47:16 GMT]]></title><description><![CDATA[<p>(2/3) wird, da du mit int Werten arbeitest offensichtlich zu 0, also solltest du bei der Berechnung z.B. erst mit double-Werten arbeiten und erst dann in int casten. Oder so:</p>
<pre><code class="language-cpp">2*(LOWORD(lParam))/3
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/675658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675658</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 17 Dec 2004 22:47:16 GMT</pubDate></item></channel></rss>