<?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[API unter XP?]]></title><description><![CDATA[<p>Mal eine Anfängerfrage: Ich habe mir mal ein Beispiel aus dem Buch von Petzold angeschaut, dabei ist mir aufgefallen, dass dort Unicode abgefangen wird.</p>
<pre><code>if (!RegisterClass (&amp;wndclass))
{
// UNICODE-Compilierung ist die einzige realistische Fehlermöglichkeit 
MessageBox (NULL, TEXT (&quot;Programm arbeitet mit Unicode und setzt Windows NT voraus!&quot;), szAppName, MB_ICONERROR) ;
return 0 ;
}
</code></pre>
<p>Wenn man das ganze unter XP laufen lässt, erscheint die besagte Fehlermeldung. Was muss man nun ändern, umd das ganze zum laufen zu bringen?</p>
<p>Gurss Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118818/api-unter-xp</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Jul 2026 05:26:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118818.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Aug 2005 16:33:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to API unter XP? on Wed, 24 Aug 2005 16:33:43 GMT]]></title><description><![CDATA[<p>Mal eine Anfängerfrage: Ich habe mir mal ein Beispiel aus dem Buch von Petzold angeschaut, dabei ist mir aufgefallen, dass dort Unicode abgefangen wird.</p>
<pre><code>if (!RegisterClass (&amp;wndclass))
{
// UNICODE-Compilierung ist die einzige realistische Fehlermöglichkeit 
MessageBox (NULL, TEXT (&quot;Programm arbeitet mit Unicode und setzt Windows NT voraus!&quot;), szAppName, MB_ICONERROR) ;
return 0 ;
}
</code></pre>
<p>Wenn man das ganze unter XP laufen lässt, erscheint die besagte Fehlermeldung. Was muss man nun ändern, umd das ganze zum laufen zu bringen?</p>
<p>Gurss Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857687</guid><dc:creator><![CDATA[black_sheep]]></dc:creator><pubDate>Wed, 24 Aug 2005 16:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Wed, 24 Aug 2005 16:39:41 GMT]]></title><description><![CDATA[<p>blödsinn die fehlermeldung, so etwas ist keine vernüftige fehlerabfangung.<br />
vielleicht trifft das oft zu, kann ich nicht bestätigen, aber einfach dieses<br />
vorrauszusetzen ist falsch.</p>
<p>was sagt <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/getlasterror.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/getlasterror.asp</a><br />
dazu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857688</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 24 Aug 2005 16:39:41 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Wed, 24 Aug 2005 16:54:31 GMT]]></title><description><![CDATA[<p>Der Petzold ist gar nicht so gut wie er immer beschrieben wird. <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>Nen anderes Beispiel ist sein UpdateWindow nach ShowWindow das jetzt super viele Leute wahrscheinlich da abgeguckt haben. Total sinnlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857696</guid><dc:creator><![CDATA[antipetzold]]></dc:creator><pubDate>Wed, 24 Aug 2005 16:54:31 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Wed, 24 Aug 2005 17:06:05 GMT]]></title><description><![CDATA[<p>habe ihn nicht gelesen, afaik macht das auch keinen sinn den es wird sowieso neugezeichnet <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/857706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857706</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 24 Aug 2005 17:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Wed, 24 Aug 2005 20:26:12 GMT]]></title><description><![CDATA[<p>antipetzold schrieb:</p>
<blockquote>
<p>Der Petzold ist gar nicht so gut wie er immer beschrieben wird. <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>Nen anderes Beispiel ist sein UpdateWindow nach ShowWindow das jetzt super viele Leute wahrscheinlich da abgeguckt haben. Total sinnlos.</p>
</blockquote>
<p>Wobei das afaik auch irgendeinen Sinn hatte *nachdenk ob die Sachlage den Aufwand zum Bücherregel zu gehen rechtfertigt*</p>
<p>Wenn du hier unter XP einen Fehler bekommst, liegts an deiner WNDCLASS, lass die mal sehen - und verwende doch bitte WNDCLASSEX und RegisterClassEx <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>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857859</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 24 Aug 2005 20:26:12 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Wed, 24 Aug 2005 20:41:16 GMT]]></title><description><![CDATA[<p>miller_m schrieb:</p>
<blockquote>
<p>blödsinn die fehlermeldung, so etwas ist keine vernüftige fehlerabfangung.<br />
vielleicht trifft das oft zu, kann ich nicht bestätigen, aber einfach dieses<br />
vorrauszusetzen ist falsch.<br />
dazu</p>
</blockquote>
<p>Er sagt selbst, dass in seinen Beispielen die Fehlerabfrage absolut minimal ist, um nicht vom Lernziel des Programms abzulenken. Seine Argumentation ist, dass Windows - sollte RegisterClass tatsächlich bei so einem Minimalbeispiel fehlschlagen - sowieso bereits den Bach runter ist. Ausnahme ist hier die Möglichkeit, dass das Programm mit UNICODE übersetzt wurde und daher unter Win &lt;= 98 (ausser NT-Linie) wegen mangelnder Unterstützung nicht ausgeführt werden kann. Unter XP sollte das aber in der Tat funktionieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857868</guid><dc:creator><![CDATA[Asgard]]></dc:creator><pubDate>Wed, 24 Aug 2005 20:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Wed, 24 Aug 2005 21:35:12 GMT]]></title><description><![CDATA[<blockquote>
<p>*nachdenk ob die Sachlage den Aufwand zum Bücherregel zu gehen rechtfertigt*</p>
</blockquote>
<p>lohnt sich bestimmt. geh schonmal los. <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/857892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857892</guid><dc:creator><![CDATA[interessent]]></dc:creator><pubDate>Wed, 24 Aug 2005 21:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Thu, 25 Aug 2005 08:42:05 GMT]]></title><description><![CDATA[<p>An welcher Stelle im Petzold steht denn das?<br />
Hab' kein Bock alles zu durchsuchen, dann schau ich mir das auch mal an. <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/858048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/858048</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Thu, 25 Aug 2005 08:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Thu, 25 Aug 2005 14:17:32 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Wenn du hier unter XP einen Fehler bekommst, liegts an deiner WNDCLASS, lass die mal sehen - und verwende doch bitte WNDCLASSEX und RegisterClassEx <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>
</blockquote>
<p>Dann liegt es wohl mindestens an den beiden.</p>
<pre><code class="language-cpp">int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     static WCHAR szAppName[] = &quot;Überwachung&quot;;
     HWND         hwnd ;
     MSG          msg ;
     WNDCLASSW    wndclass ;

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

     if (!RegisterClass (&amp;wndclass))
     {    // UNICODE-Compilierung ist die einzige realistische Fehlermöglichkeit 
          MessageBox (NULL, TEXT (&quot;Programm arbeitet mit Unicode und setzt Windows NT voraus!&quot;), 
                      szAppName, MB_ICONERROR) ;
          return 0 ;
     }

      hwnd = CreateWindow (szAppName, 
     //etc
     //ect
     //etc

     while (GetMessage (&amp;msg, NULL, 0, 0))
     {
          TranslateMessage (&amp;msg) ;
          DispatchMessage (&amp;msg) ;
     }
     return msg.wParam ;
}
</code></pre>
<p>PS: ShowWindow() und UpdateWindow() sind <strong>nicht</strong> mit von der Partie...(da ich kein sichtbares Fenster habe) *g*</p>
<p>Gruss Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/858381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/858381</guid><dc:creator><![CDATA[black_sheep]]></dc:creator><pubDate>Thu, 25 Aug 2005 14:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Thu, 25 Aug 2005 14:44:23 GMT]]></title><description><![CDATA[<p>RegisterClass mit WNDCLASS nicht WNDCLASS<strong>W</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/858418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/858418</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 25 Aug 2005 14:44:23 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Thu, 25 Aug 2005 14:54:57 GMT]]></title><description><![CDATA[<p>1. Niemals WCHAR verwenden, Unicode-Kompatibel wird man am besten mit TCHAR - so kann mans im Notfall auch noch für ASCII compilieren.<br />
2. Wie bereits gesagt verwende WNDCLASS und nicht WNDCLASSW (bzw. Warum nicht jeweils die EX-Version?)<br />
3. Wenn schon UNICODE dann bitte auch Strings als solche kennzeichnen:</p>
<pre><code class="language-cpp">// so mit tchar:
TEXT(&quot;String&quot;)

// zumindest aber:
L&quot;String&quot;
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/858427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/858427</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 25 Aug 2005 14:54:57 GMT</pubDate></item><item><title><![CDATA[Reply to API unter XP? on Fri, 26 Aug 2005 11:05:26 GMT]]></title><description><![CDATA[<p>Oje, ich glaub, ich habe alle an der Nase rumgeführt, was &quot;meine&quot; Fehlermledung betrifft. Das Problem besteht darin, dass ich mit .NET arbeite, und nicht mit 6.0. Wenn ich nämlich ein neues Projekt erstelle, und den Code aus dem Beispiel von Petzold reinkopiere, läuft es...<br />
Ganz fettes Sorry!!<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/858938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/858938</guid><dc:creator><![CDATA[black_sheep]]></dc:creator><pubDate>Fri, 26 Aug 2005 11:05:26 GMT</pubDate></item></channel></rss>