<?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[CreateWindowEx -&amp;gt; Invalid Handle?]]></title><description><![CDATA[<p>Habe folgender Code:</p>
<pre><code class="language-cpp">_window = CreateWindowEx(WS_EX_APPWINDOW, L&quot;OpenGL&quot;, title.c_str(),
	  WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_POPUP,
	  0, 0,
	  width,
	  height,
	  0, 0,	_instance, this);
	if(!_window) {
		throw std::runtime_error(&quot;Window creation error. ErrNo: &quot; + 
			boost::lexical_cast&lt;std::string&gt;(GetLastError()));
	}
</code></pre>
<p>Das ganze liefert mir Error Code 6, die MSDN sagt das bedeutet Invalid Handle. Nur das einzige Handle das ich übergebe ist die instance, und die stimmt, das hab ich mit dem Debugger überprüft. Ich komm net drauf was da falsch sein könnte. Die WindowClass hab ich auch registriert und das klappt auch. title ist ein std::wstring.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130689/createwindowex-gt-invalid-handle</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 15:53:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130689.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Dec 2005 10:26:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 10:26:46 GMT]]></title><description><![CDATA[<p>Habe folgender Code:</p>
<pre><code class="language-cpp">_window = CreateWindowEx(WS_EX_APPWINDOW, L&quot;OpenGL&quot;, title.c_str(),
	  WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_POPUP,
	  0, 0,
	  width,
	  height,
	  0, 0,	_instance, this);
	if(!_window) {
		throw std::runtime_error(&quot;Window creation error. ErrNo: &quot; + 
			boost::lexical_cast&lt;std::string&gt;(GetLastError()));
	}
</code></pre>
<p>Das ganze liefert mir Error Code 6, die MSDN sagt das bedeutet Invalid Handle. Nur das einzige Handle das ich übergebe ist die instance, und die stimmt, das hab ich mit dem Debugger überprüft. Ich komm net drauf was da falsch sein könnte. Die WindowClass hab ich auch registriert und das klappt auch. title ist ein std::wstring.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950053</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 26 Dec 2005 10:26:46 GMT</pubDate></item><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 10:28:10 GMT]]></title><description><![CDATA[<p>Die WindowProc haste vergessen zu zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950055</guid><dc:creator><![CDATA[defwndproc]]></dc:creator><pubDate>Mon, 26 Dec 2005 10:28:10 GMT</pubDate></item><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 10:31:37 GMT]]></title><description><![CDATA[<p>Hab WM_CREATE nicht extra behandelt und gebe DefWindowProc zurück...</p>
<pre><code class="language-cpp">/* static Window Procedure */
LRESULT CALLBACK OglWindow::_wndProcStatic(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	return reinterpret_cast&lt;OglWindow*&gt;(lParam)-&gt;_wndProc(hWnd, uMsg, wParam);
}

/* Window Procedure */
LRESULT CALLBACK OglWindow::_wndProc(HWND hWnd, UINT uMsg, WPARAM wParam)
{
    /* viel code, aber nur WM_ACTIVATE, WM_CLOSE, WM_KEYDOWN/UP */
    return DefWindowProc(hWnd, uMsg, wParam, 0);
}
</code></pre>
<p>Wollt ich mal so ausprobieren ob das klappt <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>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950057</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 26 Dec 2005 10:31:37 GMT</pubDate></item><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 10:34:24 GMT]]></title><description><![CDATA[<p>WM_CREATE ist nicht die erste Nachricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950059</guid><dc:creator><![CDATA[............]]></dc:creator><pubDate>Mon, 26 Dec 2005 10:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 10:35:55 GMT]]></title><description><![CDATA[<p>Und lParam ist doch nicht bei jeder Nachricht ein Zeiger auf ein OglWindow?????????!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950060</guid><dc:creator><![CDATA[.........]]></dc:creator><pubDate>Mon, 26 Dec 2005 10:35:55 GMT</pubDate></item><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 10:36:31 GMT]]></title><description><![CDATA[<p>Habs grade im Debugger überprüft... Ich bekomme WM_NCCREATE und gib das an DefWindowProc die dann 0 zurück gibt. Danach kommt gleich WM_NCDESTROY <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950062</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 26 Dec 2005 10:36:31 GMT</pubDate></item><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 10:39:01 GMT]]></title><description><![CDATA[<p>Du hast auch irgendwie was falsch verstanden. wparam und lparam sind bei jeder Nachricht was anderes und diese müssen auch beide an DefWindowProc weitergegeben werden und da kannste nicht einfach 0 einsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950064</guid><dc:creator><![CDATA[............]]></dc:creator><pubDate>Mon, 26 Dec 2005 10:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 10:49:14 GMT]]></title><description><![CDATA[<p>Oh ich dachte ich bekomm da den lparam aus CreateWindowEx zurück. Einbildung ist auch ne Bildung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Mal sehen was nun bei raus kommt.</p>
<p>edit: geht - danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/950070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950070</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 26 Dec 2005 10:49:14 GMT</pubDate></item><item><title><![CDATA[Reply to CreateWindowEx -&amp;gt; Invalid Handle? on Mon, 26 Dec 2005 15:27:11 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<p>Oh ich dachte ich bekomm da den lparam aus CreateWindowEx zurück. Einbildung ist auch ne Bildung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Zu erwähnen sei noch, dass der lParam bei WM_CREATE nicht der ist, den du beim Funktionsaufruf angegeben hast.</p>
<blockquote>
<p>lParam<br />
Pointer to a CREATESTRUCT structure that contains information about the window being created.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/950249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/950249</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 26 Dec 2005 15:27:11 GMT</pubDate></item></channel></rss>