<?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[2 Fragen zu Vista (VC++6.0)]]></title><description><![CDATA[<p>Hallo</p>
<p>1. Die Funktion einer dialogfeldbasierenden Anwendung in &quot;InitInstance&quot; &quot;SetDialogBkColor(....) scheint nicht mehr zu funktionieren; Hintergrund- und Textfarbe bleiben Vista-Standard. Kann ich das irgendwie anders realisieren?</p>
<p>2. Möglicherweise kennt ihr die Funktion, die jemand beim Codeguru mal gepostet hat; es gut darum zu erkennen, welches Betriebssystem installiert ist. Hier die Funktion:</p>
<pre><code>OSVERSIONINFO winfo;
winfo.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(&amp;winfo);
   if(winfo.dwPlatformId==VER_PLATFORM_WIN32_NT)
   {
      if(winfo.dwMajorVersion&gt;=5)
      {
	if(winfo.dwBuildNumber&lt;=2195)
          return WIN_2K;
        else
          return WIN_XP;
      }
      else
         return WIN_NT4;
   }
   else
      if(winfo.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)
      {
         if(winfo.dwMinorVersion&lt;10)
	    return WIN_95;
	 else
	    if(winfo.dwMinorVersion&lt;90)
            {
               if(winfo.dwBuildNumber&lt;=2222)
	          return WIN_98;
               else
                  return WIN_98SE;
            }
	    else
	       return WIN_ME;
      }
</code></pre>
<p>...der gute Mann hat das bisher leider nicht weiterentwickelt; wie erkenne ich denn, ob Vista installiert ist?</p>
<p>Vielen Dank im Vorraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190411/2-fragen-zu-vista-vc-6-0</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 12:30:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190411.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Aug 2007 12:15:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Fragen zu Vista (VC++6.0) on Wed, 22 Aug 2007 12:15:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>1. Die Funktion einer dialogfeldbasierenden Anwendung in &quot;InitInstance&quot; &quot;SetDialogBkColor(....) scheint nicht mehr zu funktionieren; Hintergrund- und Textfarbe bleiben Vista-Standard. Kann ich das irgendwie anders realisieren?</p>
<p>2. Möglicherweise kennt ihr die Funktion, die jemand beim Codeguru mal gepostet hat; es gut darum zu erkennen, welches Betriebssystem installiert ist. Hier die Funktion:</p>
<pre><code>OSVERSIONINFO winfo;
winfo.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(&amp;winfo);
   if(winfo.dwPlatformId==VER_PLATFORM_WIN32_NT)
   {
      if(winfo.dwMajorVersion&gt;=5)
      {
	if(winfo.dwBuildNumber&lt;=2195)
          return WIN_2K;
        else
          return WIN_XP;
      }
      else
         return WIN_NT4;
   }
   else
      if(winfo.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)
      {
         if(winfo.dwMinorVersion&lt;10)
	    return WIN_95;
	 else
	    if(winfo.dwMinorVersion&lt;90)
            {
               if(winfo.dwBuildNumber&lt;=2222)
	          return WIN_98;
               else
                  return WIN_98SE;
            }
	    else
	       return WIN_ME;
      }
</code></pre>
<p>...der gute Mann hat das bisher leider nicht weiterentwickelt; wie erkenne ich denn, ob Vista installiert ist?</p>
<p>Vielen Dank im Vorraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349744</guid><dc:creator><![CDATA[Christian]]></dc:creator><pubDate>Wed, 22 Aug 2007 12:15:13 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Vista (VC++6.0) on Wed, 22 Aug 2007 12:30:34 GMT]]></title><description><![CDATA[<p>Zu 2. musst du einfach die Info der OSVERSIONINFO Struktur weiter auswerten.<br />
Siehe aktuelle Doku unter <a href="http://msdn2.microsoft.com/en-us/library/ms724834.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms724834.aspx</a></p>
<p>dwMajorVersion von Vista und Longhorn ist 6.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349756</guid><dc:creator><![CDATA[tvdog]]></dc:creator><pubDate>Wed, 22 Aug 2007 12:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Vista (VC++6.0) on Wed, 22 Aug 2007 12:31:18 GMT]]></title><description><![CDATA[<p>@2: Eine gute Idee ist es, sich eine aktuelle Dokumentation von <a href="http://msdn2.microsoft.com/en-us/library/ms724451.aspx" rel="nofollow">GetVersionEx()</a> anzusehen (die Funktion dort wertet auch nur deren Rückgaben aus) - für Windows Vista hast du dwMajorVersion==6, dwMinorVersion==0 und dwPlatformID==VER_PLATFORM_WIN32_NT.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349757</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 22 Aug 2007 12:31:18 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Vista (VC++6.0) on Wed, 22 Aug 2007 12:36:23 GMT]]></title><description><![CDATA[<p>msdn: <a href="http://msdn2.microsoft.com/en-us/library/ms724429.aspx" rel="nofollow">Getting the System Version</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349760</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Wed, 22 Aug 2007 12:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Vista (VC++6.0) on Wed, 22 Aug 2007 13:16:32 GMT]]></title><description><![CDATA[<p>SetDialogBkColor wird schon lange nicht mehr unterstützt. Verwende statt dessen WM_CTLCOLORDLG!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349789</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 22 Aug 2007 13:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Vista (VC++6.0) on Wed, 22 Aug 2007 16:02:33 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Jo, Danke für die schnellen Antworten; hab´s hinbekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349898</guid><dc:creator><![CDATA[Christian]]></dc:creator><pubDate>Wed, 22 Aug 2007 16:02:33 GMT</pubDate></item></channel></rss>