<?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[RegisterClass(&amp;amp;wc)]]></title><description><![CDATA[<p>Hey hab da im mom das Problem das mein Fenster gleich kaputt geht aber ads programm noch weiter besteht: hier der</p>
<pre><code>#include &lt;windows.h&gt;
//#include &quot;MainFrame.h&quot;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

const char szAppName[] = &quot;Application&quot;;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
					PSTR szCmdLine, int iCmdShow)
{

	MSG msg;
	HWND hWnd;
	WNDCLASS wc;

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

	RegisterClass(&amp;wc);

	if(!RegisterClass(&amp;wc))
	{
		MessageBox(NULL,&quot;unable RegisterClass&quot;, szAppName, MB_OK | MB_ICONERROR);
		return 0;
	}

	hWnd = CreateWindow(NULL, szAppName, 
						WS_OVERLAPPEDWINDOW,
						CW_USEDEFAULT, CW_USEDEFAULT, // x und y Posi auf Monitor
						CW_USEDEFAULT, CW_USEDEFAULT, // Fensterbreite (x und y)
						NULL, NULL, 
						hInstance, 
						NULL);

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

	while (GetMessage(&amp;msg, NULL, 0, 0))
	{
		TranslateMessage(&amp;msg);
			if(!TranslateMessage(&amp;msg))
			{
				MessageBox(NULL, &quot;unable TranslateMessage&quot;, szAppName, MB_OK |MB_ICONERROR);
				return 0;

			} //end if

		DispatchMessage(&amp;msg);
			if(!DispatchMessage(&amp;msg))
			{
				MessageBox(NULL, &quot;unable DispatchMessage&quot;, szAppName, MB_OK|MB_ICONERROR);
				return 0;
			} //end if
			} //end while

	return msg.wParam;
} //end WinMain

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch(message)
	{
	case WM_DESTROY:

			PostQuitMessage(0);
			return (0);

	} //end switch(message)

	return DefWindowProc(hWnd, message, wParam, lParam);
} //end WndProc
</code></pre>
<p>also es liegt daran das die WNDCLASS nciht registriert werden kann, aber ich hab keinen LPan warum und was ich flasch gemacht haben koennte.</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/100148/registerclass-amp-wc</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 17:38:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/100148.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Feb 2005 09:18:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 09:18:29 GMT]]></title><description><![CDATA[<p>Hey hab da im mom das Problem das mein Fenster gleich kaputt geht aber ads programm noch weiter besteht: hier der</p>
<pre><code>#include &lt;windows.h&gt;
//#include &quot;MainFrame.h&quot;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

const char szAppName[] = &quot;Application&quot;;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
					PSTR szCmdLine, int iCmdShow)
{

	MSG msg;
	HWND hWnd;
	WNDCLASS wc;

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

	RegisterClass(&amp;wc);

	if(!RegisterClass(&amp;wc))
	{
		MessageBox(NULL,&quot;unable RegisterClass&quot;, szAppName, MB_OK | MB_ICONERROR);
		return 0;
	}

	hWnd = CreateWindow(NULL, szAppName, 
						WS_OVERLAPPEDWINDOW,
						CW_USEDEFAULT, CW_USEDEFAULT, // x und y Posi auf Monitor
						CW_USEDEFAULT, CW_USEDEFAULT, // Fensterbreite (x und y)
						NULL, NULL, 
						hInstance, 
						NULL);

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

	while (GetMessage(&amp;msg, NULL, 0, 0))
	{
		TranslateMessage(&amp;msg);
			if(!TranslateMessage(&amp;msg))
			{
				MessageBox(NULL, &quot;unable TranslateMessage&quot;, szAppName, MB_OK |MB_ICONERROR);
				return 0;

			} //end if

		DispatchMessage(&amp;msg);
			if(!DispatchMessage(&amp;msg))
			{
				MessageBox(NULL, &quot;unable DispatchMessage&quot;, szAppName, MB_OK|MB_ICONERROR);
				return 0;
			} //end if
			} //end while

	return msg.wParam;
} //end WinMain

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch(message)
	{
	case WM_DESTROY:

			PostQuitMessage(0);
			return (0);

	} //end switch(message)

	return DefWindowProc(hWnd, message, wParam, lParam);
} //end WndProc
</code></pre>
<p>also es liegt daran das die WNDCLASS nciht registriert werden kann, aber ich hab keinen LPan warum und was ich flasch gemacht haben koennte.</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714302</guid><dc:creator><![CDATA[.Lukas]]></dc:creator><pubDate>Fri, 04 Feb 2005 09:18:29 GMT</pubDate></item><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 09:26:02 GMT]]></title><description><![CDATA[<p>Stellst du diese Frage nun in jedem Forum, das du finden kannst?<br />
Siehe:<br />
<a href="http://www.winapi.net/forum/viewtopic.php?t=985&amp;sid=994a05125f664c61caa8a3efa73fc05b" rel="nofollow">http://www.winapi.net/forum/viewtopic.php?t=985&amp;sid=994a05125f664c61caa8a3efa73fc05b</a></p>
<p>Du kannst eine gleiche WNDCLASS nur einmal registrieren, du machst es jedoch zweimal und fragst erst bei der zweiten den Rückgabewert ab! -&gt; kann nicht funktionieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714310</guid><dc:creator><![CDATA[unregistriert_]]></dc:creator><pubDate>Fri, 04 Feb 2005 09:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 09:37:59 GMT]]></title><description><![CDATA[<p>also 1ten`s: ich habe das hier rein geschrieben, da ich auf dem Board n paar inkompetente Beiträge gelesen habe..</p>
<p>2ten`s: ich mein ich trag ja shcon ne Brille, aber ich weiß echt nicht wo ich da die WNDCLASS 2mal registriert haben soll?</p>
<p>das:</p>
<pre><code>if(!RegisterClass(&amp;wc)) // &lt;---- if not******
	{
		MessageBox(NULL,&quot;unable RegisterClass&quot;, szAppName, MB_OK | MB_ICONERROR);
		return 0;
	}
</code></pre>
<p>das is nur ne Abfrage , hat mit dem Registrieren selbst ncihts zutun weil da ein ! &lt;-- davor ist.. *if not*</p>
<p>ausserdem ändert es ncihts an der Tatsache das das Window nicht dargestellt wird aber der Prozess funktioniert/läuft.</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714322</guid><dc:creator><![CDATA[.Lukas]]></dc:creator><pubDate>Fri, 04 Feb 2005 09:37:59 GMT</pubDate></item><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 09:42:23 GMT]]></title><description><![CDATA[<p>Was ist dann das? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code>RegisterClass(&amp;wc); &lt;-- 1 mal

    if(!RegisterClass(&amp;wc)) &lt;-- 2mal
    { 
        MessageBox(NULL,&quot;unable RegisterClass&quot;, szAppName, MB_OK | MB_ICONERROR); 
        return 0; 
    }
</code></pre>
<p>Soweit ich zählen kann(siehe Code): 2 mal!</p>
<p>Zudem: Wenn es nicht richtig registriert wird, hätte es etwas damit zu tun!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714326</guid><dc:creator><![CDATA[unregistriert_]]></dc:creator><pubDate>Fri, 04 Feb 2005 09:42:23 GMT</pubDate></item><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 09:44:03 GMT]]></title><description><![CDATA[<p>.Lukas schrieb:</p>
<blockquote>
<p>das is nur ne Abfrage , hat mit dem Registrieren selbst ncihts zutun weil da ein ! &lt;-- davor ist.. *if not*</p>
</blockquote>
<p>Das ist ein Funktionsaufruf, egal was davor steht. Wenn du da nur eine Abfrage machen willst, musst du den Rückgabewert vom ersten Aufruf zwischenspeichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714328</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 04 Feb 2005 09:44:03 GMT</pubDate></item><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 09:44:25 GMT]]></title><description><![CDATA[<p>also 1ten`s: ich habe das hier rein geschrieben, da ich auf dem Board n paar inkompetente Beiträge gelesen habe..</p>
<p>2ten`s: ich mein ich trag ja shcon ne Brille, aber ich weiß echt nicht wo ich da die WNDCLASS 2mal registriert haben soll?</p>
<p>das:</p>
<pre><code>if(!RegisterClass(&amp;wc)) // &lt;---- if not******
	{
		MessageBox(NULL,&quot;unable RegisterClass&quot;, szAppName, MB_OK | MB_ICONERROR);
		return 0;
	}
</code></pre>
<p>das is nur ne Abfrage , hat mit dem Registrieren selbst ncihts zutun weil da ein ! &lt;-- davor ist.. *if not*</p>
<p>ausserdem ändert es ncihts an der Tatsache das das Window nicht dargestellt wird aber der Prozess funktioniert/läuft.</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714329</guid><dc:creator><![CDATA[.Lukas]]></dc:creator><pubDate>Fri, 04 Feb 2005 09:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 09:55:29 GMT]]></title><description><![CDATA[<p>Der erste Parameter von CreateWindow muss der Klassenname sein. Bei dir steht da NULL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714341</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 04 Feb 2005 09:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 10:04:51 GMT]]></title><description><![CDATA[<p>danke, jetzt gehts</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714349</guid><dc:creator><![CDATA[.Lukas]]></dc:creator><pubDate>Fri, 04 Feb 2005 10:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to RegisterClass(&amp;amp;wc) on Fri, 04 Feb 2005 10:26:22 GMT]]></title><description><![CDATA[<p>.Lukas schrieb:</p>
<blockquote>
<p>das is nur ne Abfrage , hat mit dem Registrieren selbst ncihts zutun weil da ein ! &lt;-- davor ist.. *if not*</p>
</blockquote>
<p>Ich Troll mich weg, darüber solltest du Unbedingt nochmal Nachdenken, btw. Nachlesen, sonst wirst du beim &quot;proggen&quot; nicht weit kommen. Wenn die Funktion Aufgerufen wird, liefert Sie einen Rückgabewert, dieser wird mit if (!.. geprüft.<br />
Daher, du registrierst zweimal, du übersetzt zweimal die Message und schickst diese auch zweimal auf Reisen.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> dazu lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Programmieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Alles andere ist proggen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/714372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714372</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Fri, 04 Feb 2005 10:26:22 GMT</pubDate></item></channel></rss>