<?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[Subclassing]]></title><description><![CDATA[<p>hallo,<br />
wenn ich im editfeld enter betaetige soll der text erscheinen, tut er aber nicht was habe ich falsch gemacht??</p>
<pre><code>bool status;
WNDPROC EditProc;

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	HWND hwndControl;
	HDC hDC;
	PAINTSTRUCT ps;

	switch(message)
	{
	case WM_CREATE:
		{
			hwndControl = CreateWindow(&quot;edit&quot;, NULL,
				WS_CHILD | WS_VISIBLE | WS_BORDER,
				10, 10, 100, 20,
				hWnd,
				NULL,
				((LPCREATESTRUCT)lParam)-&gt;hInstance,
				NULL);

			EditProc = (WNDPROC) SetWindowLong(hwndControl, GWL_WNDPROC, (LONG) SubclassProc);

			return 0;
		}

	case WM_PAINT:
		{
			hDC = BeginPaint(hWnd, &amp;ps);

			if(status == true)
			{
				TextOut(hDC, 10, 40, &quot;Test&quot;, 5);
			}

			EndPaint(hWnd, &amp;ps);
			return 0;
		}

	case WM_DESTROY:
		{
			PostQuitMessage(0);
			return 0;
		}
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}

LRESULT CALLBACK SubclassProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) 
{
	switch (message)
    {
    case WM_KEYDOWN:
		{
			switch(wParam)
			{
				case VK_RETURN:
					status = true;
				break;
			}
                   return 0;
		}
	}

    return CallWindowProc (EditProc, hwnd, message, wParam, lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/114695/subclassing</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 12:02:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/114695.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Jul 2005 18:38:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Subclassing on Wed, 06 Jul 2005 18:38:27 GMT]]></title><description><![CDATA[<p>hallo,<br />
wenn ich im editfeld enter betaetige soll der text erscheinen, tut er aber nicht was habe ich falsch gemacht??</p>
<pre><code>bool status;
WNDPROC EditProc;

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	HWND hwndControl;
	HDC hDC;
	PAINTSTRUCT ps;

	switch(message)
	{
	case WM_CREATE:
		{
			hwndControl = CreateWindow(&quot;edit&quot;, NULL,
				WS_CHILD | WS_VISIBLE | WS_BORDER,
				10, 10, 100, 20,
				hWnd,
				NULL,
				((LPCREATESTRUCT)lParam)-&gt;hInstance,
				NULL);

			EditProc = (WNDPROC) SetWindowLong(hwndControl, GWL_WNDPROC, (LONG) SubclassProc);

			return 0;
		}

	case WM_PAINT:
		{
			hDC = BeginPaint(hWnd, &amp;ps);

			if(status == true)
			{
				TextOut(hDC, 10, 40, &quot;Test&quot;, 5);
			}

			EndPaint(hWnd, &amp;ps);
			return 0;
		}

	case WM_DESTROY:
		{
			PostQuitMessage(0);
			return 0;
		}
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}

LRESULT CALLBACK SubclassProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) 
{
	switch (message)
    {
    case WM_KEYDOWN:
		{
			switch(wParam)
			{
				case VK_RETURN:
					status = true;
				break;
			}
                   return 0;
		}
	}

    return CallWindowProc (EditProc, hwnd, message, wParam, lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/825267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825267</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Wed, 06 Jul 2005 18:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 06 Jul 2005 18:42:03 GMT]]></title><description><![CDATA[<p>InvalidateRect fehlt irgendwie. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/825269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825269</guid><dc:creator><![CDATA[hmmmmmmm]]></dc:creator><pubDate>Wed, 06 Jul 2005 18:42:03 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 06 Jul 2005 18:44:50 GMT]]></title><description><![CDATA[<p>wo soll ich das denn hineinbauen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825271</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Wed, 06 Jul 2005 18:44:50 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 06 Jul 2005 18:47:36 GMT]]></title><description><![CDATA[<p>na ja weißt du gar nicht was du tust? guck mal was die funktion macht. und dann überleg nochmal wohin das kommen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825273</guid><dc:creator><![CDATA[hmmmmmmmm]]></dc:creator><pubDate>Wed, 06 Jul 2005 18:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 06 Jul 2005 18:49:08 GMT]]></title><description><![CDATA[<p>also der komplette anfaenger bin ich nicht , ich meine nur in der subclass funktio kann ich es nicht hineinbauen das sich das handle zum window auf das editfeld bezieht und in der paintnachricht das fenster ungueltig zu machen waere bloed...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825274</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Wed, 06 Jul 2005 18:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 06 Jul 2005 18:56:30 GMT]]></title><description><![CDATA[<p>du kannst ja GetParent benutzen oder das Handle zum Parent-Fenster global speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825278</guid><dc:creator><![CDATA[hmmmmmmmm]]></dc:creator><pubDate>Wed, 06 Jul 2005 18:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 06 Jul 2005 18:57:13 GMT]]></title><description><![CDATA[<p>und dann nach status = true; die InvalidateRect Funktion aufrufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825279</guid><dc:creator><![CDATA[hmmmmmmmmmm]]></dc:creator><pubDate>Wed, 06 Jul 2005 18:57:13 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 06 Jul 2005 19:00:07 GMT]]></title><description><![CDATA[<p>thx, klappt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825282</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Wed, 06 Jul 2005 19:00:07 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 12:09:19 GMT]]></title><description><![CDATA[<p>klappt, doch nicht so ganz wie ich mir das gedacht habe,</p>
<pre><code class="language-cpp">hWnd2 = GetParent(hWnd);
</code></pre>
<p>wenn ich mit GetParent mein Parent-Fenster ermittel und dann sage, dass er dieses neu zeichnen soll, dann zeichnet er alles neu, auch andere anwendungen...</p>
<p>was mache ich jetzt schon wieder falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/825882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/825882</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Thu, 07 Jul 2005 12:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 14:29:12 GMT]]></title><description><![CDATA[<blockquote>
<p>auch andere anwendungen...</p>
</blockquote>
<p>*lol* <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="😕"
    /> <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="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/826024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826024</guid><dc:creator><![CDATA[lolor]]></dc:creator><pubDate>Thu, 07 Jul 2005 14:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 15:30:39 GMT]]></title><description><![CDATA[<p>joa iss ganz komisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826074</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Thu, 07 Jul 2005 15:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 15:31:49 GMT]]></title><description><![CDATA[<p>lad programm mit source hoch.</p>
<p>das will ich unbedingt sehen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826076</guid><dc:creator><![CDATA[windows xp user]]></dc:creator><pubDate>Thu, 07 Jul 2005 15:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 15:57:36 GMT]]></title><description><![CDATA[<p><a href="http://moh.semjon.org/subclassing.zip" rel="nofollow">http://moh.semjon.org/subclassing.zip</a></p>
<p>was mache ich falsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826095</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Thu, 07 Jul 2005 15:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 16:23:32 GMT]]></title><description><![CDATA[<p>du holst das parent/owner vom main fenster. und das ist wahrscheinlich der desktop.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826117</guid><dc:creator><![CDATA[windows xp user]]></dc:creator><pubDate>Thu, 07 Jul 2005 16:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 16:25:28 GMT]]></title><description><![CDATA[<p>und wie kann ich das besser machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826121</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Thu, 07 Jul 2005 16:25:28 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 16:26:04 GMT]]></title><description><![CDATA[<p>mach mal #include &lt;hirn.h&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826123</guid><dc:creator><![CDATA[windows xp user]]></dc:creator><pubDate>Thu, 07 Jul 2005 16:26:04 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 16:28:50 GMT]]></title><description><![CDATA[<p>aehm, ja danke,<br />
haette ich gefragt wenn ich es selber wuesste?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826125</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Thu, 07 Jul 2005 16:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 16:31:32 GMT]]></title><description><![CDATA[<p>also hast du es jetzt?!</p>
<p>dir muss doch klar sein was du da tust. du rufst GetParent(HandleVomHauptfenster) auf. Du willst aber GetParent(HandleVomEditControl)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826130</guid><dc:creator><![CDATA[windows xp user]]></dc:creator><pubDate>Thu, 07 Jul 2005 16:31:32 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 16:33:41 GMT]]></title><description><![CDATA[<p>nein, ich will das handle von meinem parent window, damit ich das ganze ungueltig machen kann und es neu gezeichnet wird... daher auch die globale variable, damit ich sie in der subclass funktion benutzen kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/826134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826134</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Thu, 07 Jul 2005 16:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 16:56:27 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/826148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826148</guid><dc:creator><![CDATA[windows xp user]]></dc:creator><pubDate>Thu, 07 Jul 2005 16:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 18:24:21 GMT]]></title><description><![CDATA[<p>irgendwie weiss ich das jetzt nicht zu deuten... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/826199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826199</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Thu, 07 Jul 2005 18:24:21 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 18:29:14 GMT]]></title><description><![CDATA[<p>achso du hast es immer noch nicht geschafft?</p>
<p>ich glaub du willst uns verarschen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/826202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826202</guid><dc:creator><![CDATA[windows xp user]]></dc:creator><pubDate>Thu, 07 Jul 2005 18:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Thu, 07 Jul 2005 19:00:47 GMT]]></title><description><![CDATA[<p>@windows xp user: Was sollte sein Grund dafür sein?!</p>
<p>Ich kann jetzt nur versuchen die Aussage von <em>windows xp user</em> nochmal zu verdeutlichen (ohne mich selbst mit dem Code auseinandergesetzt zu haben):</p>
<p>windows xp user schrieb:</p>
<blockquote>
<p>du rufst GetParent(HandleVomHauptfenster) auf. Du willst aber GetParent(HandleVomEditControl)</p>
</blockquote>
<p>Moh schrieb:</p>
<blockquote>
<p>nein, ich will das handle von meinem parent window</p>
</blockquote>
<p>Wenn du das Handle deines Hauptfensters willst, dann darfst du aber doch nicht GetParent schon mit dessen Handle aufrufen (wäre dann ja auch etwas widersinnig) - GetParent bräuchtest du ja nur, wenn du an der Stelle eben nur das Handle eines Child-Windows zu Verfügung hast <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/826224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/826224</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 07 Jul 2005 19:00:47 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 28 Sep 2005 10:29:58 GMT]]></title><description><![CDATA[<p>Ja Servus,</p>
<p>war auf der Suche nach Hilfe für &quot;CallWindowProc&quot;.</p>
<p>Ich arbeite mit dem BCB 6 Enterprise, nur dieser meckert unverständlicherweise<br />
am ersten Parameter rum...</p>
<pre><code class="language-cpp">WNDPROC pIExplorer;
//...
pIExplorer=(WNDPROC)SetWindowLong(hIExplorer,GWL_WNDPROC,(long)iExplorerProc);
//...
CallWindowProc((int(__stdcall*)())pIExplorer,hwnd,uint,wparam,lparam);
</code></pre>
<p>So funktioniert das, aber nicht ordnungsgemäß!</p>
<p>Und ohne die blöde &quot;(int(__stdcall*)())&quot; Konvertierung tut er es gar nicht kompilieren.</p>
<p>Kann mir hjemand helfen fehlt mir eine Header oder irgendsowas????</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881997</guid><dc:creator><![CDATA[gg-coding]]></dc:creator><pubDate>Wed, 28 Sep 2005 10:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 28 Sep 2005 10:32:50 GMT]]></title><description><![CDATA[<p>#define STRICT vor include windows.h schreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882001</guid><dc:creator><![CDATA[.................]]></dc:creator><pubDate>Wed, 28 Sep 2005 10:32:50 GMT</pubDate></item><item><title><![CDATA[Reply to Subclassing on Wed, 28 Sep 2005 10:45:18 GMT]]></title><description><![CDATA[<p>Sorry habe zwar was gefunden musste jetzt aber als FARPROC deklarieren.</p>
<p>Wollte zwar STRICT definieren aber dies hat nicht funkrioniert, mach es einen Unterschied zw. FARPROC und WNDPROC????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882009</guid><dc:creator><![CDATA[gg-coding]]></dc:creator><pubDate>Wed, 28 Sep 2005 10:45:18 GMT</pubDate></item></channel></rss>