<?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[Wie Wechseldatenträger ermitteln?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich beschäftige mich seit einiger Zeit schon mit C++ und versuche mich gerade an den MFC. Ich möchte ein einfaches Programm schreiben, daß objekt-orientiert gestaltet ist und mir einfach alle Wechseldatenträger nennt, wenn möglich mit zugehöriger Hardwareidentifikation (Hersteller, Produkttyp und Seriennummer).</p>
<p>Es ist naheliegend, daß ich möglichst über die MFC Klassen gehen möchte, leider finde ich aber im MFC Vererbungs-Diagramm keine passenden Klassen. CFile scheint ja z.B. dafür absolut unbrauchbar. Was kann ich tun? Die MSDN ist irgendwie keine gute Hilfe.</p>
<p>Grüße,</p>
<p>Wan-Hi</p>
<p>P.S.: Sorry, ich bin ein ziemlicher Anfänger in Sachen Windows Programmierung. Kann mir einer ein leicht verständliches Buch empfehlen? Ich komme übrigens aus der Java-Ecke, falls der Hinweis hilft.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80417/wie-wechseldatenträger-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 02:57:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80417.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Jul 2004 00:53:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie Wechseldatenträger ermitteln? on Wed, 21 Jul 2004 00:53:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich beschäftige mich seit einiger Zeit schon mit C++ und versuche mich gerade an den MFC. Ich möchte ein einfaches Programm schreiben, daß objekt-orientiert gestaltet ist und mir einfach alle Wechseldatenträger nennt, wenn möglich mit zugehöriger Hardwareidentifikation (Hersteller, Produkttyp und Seriennummer).</p>
<p>Es ist naheliegend, daß ich möglichst über die MFC Klassen gehen möchte, leider finde ich aber im MFC Vererbungs-Diagramm keine passenden Klassen. CFile scheint ja z.B. dafür absolut unbrauchbar. Was kann ich tun? Die MSDN ist irgendwie keine gute Hilfe.</p>
<p>Grüße,</p>
<p>Wan-Hi</p>
<p>P.S.: Sorry, ich bin ein ziemlicher Anfänger in Sachen Windows Programmierung. Kann mir einer ein leicht verständliches Buch empfehlen? Ich komme übrigens aus der Java-Ecke, falls der Hinweis hilft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564832</guid><dc:creator><![CDATA[Wan-Hi]]></dc:creator><pubDate>Wed, 21 Jul 2004 00:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Wechseldatenträger ermitteln? on Wed, 21 Jul 2004 06:32:26 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>den folgenden Source hatte ich mir mal irgendwoher besorgt:</p>
<pre><code class="language-cpp">CString			strReturn,
					strDrive=&quot;A:\\&quot;,
					szBuffer;
	ULARGE_INTEGER	nDummy, 
					nTotalBytes, 
					nFreeBytes;
	int				iBytes = 0;
	DWORD			dwDrives = GetLogicalDrives();   
	char			szDrive[8]=&quot;A:\\&quot;,
					szVolName[80],
					szFSName[80];
    bool			bQueryVol;

    strReturn += &quot;[Laufwerke]\n&quot;;

    for(int i=0, j=1; i&lt;26; i++, j*=2)
    {
        if(dwDrives &amp; j)
        {
            szDrive[0] = i + 'A';
            strReturn += szDrive;
            bQueryVol = false;

            switch(GetDriveType(szDrive))
            {
                case DRIVE_UNKNOWN:     strReturn += &quot;Unbekannt&quot;; break;
                case DRIVE_NO_ROOT_DIR: strReturn += &quot;? Kein Root-Verzeichnis ?&quot;; break;
                case DRIVE_REMOVABLE:   strReturn += &quot;Wechseldatentraeger&quot;; bQueryVol = true; break;
                case DRIVE_FIXED:       strReturn += &quot;Festplatte&quot;; bQueryVol = true; break;
                case DRIVE_REMOTE:      strReturn += &quot;Netzwerkverknuepfung&quot;; break;
                case DRIVE_CDROM:       strReturn += &quot;CDROM&quot;; break;
                case DRIVE_RAMDISK:     strReturn += &quot;RAM-Disk&quot;; bQueryVol = true; break;
            }

            if(bQueryVol)
            {
                if(GetDiskFreeSpaceEx(szDrive, &amp;nDummy, &amp;nTotalBytes, &amp;nFreeBytes))
                {
                    iBytes = nTotalBytes.QuadPart/1048576;
                    if(iBytes &lt; 1024) 
						szBuffer.Format(&quot;, %5d MB Kapazitaet&quot;, iBytes);
                    else 
						szBuffer.Format(&quot;, %5.1f GB Kapazitaet&quot;, (float) iBytes / 1024);
                    strReturn += szBuffer;

                    iBytes = nFreeBytes.QuadPart/1048576;
                    if(iBytes &lt; 1024) 
						szBuffer.Format(&quot;, %5d MB frei&quot;, iBytes);
                    else 
						szBuffer.Format(&quot;, %5.1f GB frei&quot;, (float) iBytes / 1024);
                    strReturn += szBuffer;
                }

                if(GetVolumeInformation(szDrive, szVolName, 79, NULL, NULL, NULL, szFSName, 79))
                    strReturn += &quot;, &quot;;
					strReturn += szFSName;
            }
        }
    }
</code></pre>
<p>in strReturn stehen dann alle Laufwerke. Du musst ja nicht alle auflisten, sondern kannst nur bei DRIVE_REMOVABLE reagieren.</p>
<p>Wan-Hi schrieb:</p>
<blockquote>
<p>Die MSDN ist irgendwie keine gute Hilfe.</p>
</blockquote>
<p><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="👎"
    /> Sagt man nicht.... (ist auch nicht so) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>*winke*<br />
Hellsgore</p>
<p>EDIT:<br />
Achso zu den Büchern. Du kannst, gerade wenn du das liest, oben rechts in der Ecke auf den Link &quot;Bücher&quot; klicken. Dieser leitet dich dann an dein Ziel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>EDIT2:<br />
Ansonsten ein Tut C++ in 21 Tagen:<br />
<a href="http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/start.htm" rel="nofollow">http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/start.htm</a></p>
<p>EDIT512363 *ahhh*:<br />
Bücher<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=79616" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=79616</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/564876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564876</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Wed, 21 Jul 2004 06:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Wechseldatenträger ermitteln? on Wed, 21 Jul 2004 21:33:45 GMT]]></title><description><![CDATA[<p>vielen dank für die hilfe. dein beispiel setzt leider nur auf die win32 api, mal vom CString abgesehen, was ich eigentlich umgehen wollte. aber ich werde es trotzdem ausprobieren.</p>
<p>zur MSDN: ich habe sehr große schwierigkeiten, mich darin zurechtzufinden, da themen so stark ineinander übergreifen und man am anfang überhaupt nicht weiß, wo man suchen muß. gibt es dazu vielleicht einige tips, die den umgang damit erleichtern?</p>
<p>wan-hi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565533</guid><dc:creator><![CDATA[Wan-Hi]]></dc:creator><pubDate>Wed, 21 Jul 2004 21:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Wechseldatenträger ermitteln? on Thu, 22 Jul 2004 06:04:04 GMT]]></title><description><![CDATA[<p>Ich glaube, mit der MSDN hat jeder seinen Kampf am Anfang. <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>Es hilft nur, viel damit arbeiten, dann lernst du den Umgang.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565577</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 22 Jul 2004 06:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Wechseldatenträger ermitteln? on Thu, 22 Jul 2004 06:07:38 GMT]]></title><description><![CDATA[<p>*AllerAnfangIstSchwer*</p>
<p>Mach dir nichts daraus.... für jeden war am Anfang die MSDN ein kleines Rätsel. Du brauchst im Prinzip nur Übung das ist alles. Grundlegende Sachen wie konvertieren von int in string, Zeigertechniken, Polymorphie, Vererbung etc. lernst du nur durch Übung aber vielleicht auch durch ein bisschen Logik <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="😉"
    /> . Ich empfehle dir daher einfach mal ein paar Tuts (Browser auf, <a href="http://google.de" rel="nofollow">google.de</a>, &quot;c++ Tutorial&quot;) zu machen um dich ein bisschen mit den Grundthemen zu beschäftigen. Ansonsten <em>Üben Üben Üben</em>..... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565579</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Thu, 22 Jul 2004 06:07:38 GMT</pubDate></item></channel></rss>