<?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[Eigene Fehlermeldungen für Drive Combo Box]]></title><description><![CDATA[<p>Hallo Freunde,</p>
<p>ich benötige nocheinmal Eure Hilfe.<br />
Ich habe eine DriveComboBox in meinem Programm eingerichtet und möchte nun, dass wenn ein Laufwerk ausgewählt wird wo kein Datenträger enthalten ist z.B. Laufwerk D:(DVD Laufwerk)<br />
dass nicht der Fehlercode 21 aufgerufen wird, sondern mein eigener Fehlercode.<br />
Ich habe das auch soweit hinbekommen leider läuf es nicht so wie erwartet, denn das Programm zeigt mir weiterhin den Fehlercode 21 an.</p>
<p>Hier mein Quelltext dazu. Ich sitze nun schon seit ca 2 Stunden an diesem Problem aber ich finde den Fehler nicht, den ich gemacht habe.</p>
<pre><code class="language-cpp">void __fastcall TForm1::DriveComboBox1Change(TObject *Sender)
{
char aDrive;
char Errormode;
aDrive=DirectoryListBox1-&gt;Drive;
if ((DriveComboBox1-&gt;Drive==aDrive)){
 Errormode=SetErrorMode(SEM_NOOPENFILEERRORBOX );
 if (DiskFree(aDrive)==0);
 ShowMessage(&quot;Datenträger nicht formatiert, oder kein Datenträger im Laufwerk&quot;);

  DriveComboBox1-&gt;Drive=DirectoryListBox1-&gt;Drive;
   }
  else
  DirectoryListBox1-&gt;Drive=aDrive;
  SetErrorMode(Errormode);
</code></pre>
<p>Ich wäre euch dankbar, wenn ihr mir helfen würdet.</p>
<p>Gruß<br />
Dieter</p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!<br />
Und die Code-Tags nicht vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159309/eigene-fehlermeldungen-für-drive-combo-box</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 23:42:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159309.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Sep 2006 18:40:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene Fehlermeldungen für Drive Combo Box on Wed, 13 Sep 2006 20:39:17 GMT]]></title><description><![CDATA[<p>Hallo Freunde,</p>
<p>ich benötige nocheinmal Eure Hilfe.<br />
Ich habe eine DriveComboBox in meinem Programm eingerichtet und möchte nun, dass wenn ein Laufwerk ausgewählt wird wo kein Datenträger enthalten ist z.B. Laufwerk D:(DVD Laufwerk)<br />
dass nicht der Fehlercode 21 aufgerufen wird, sondern mein eigener Fehlercode.<br />
Ich habe das auch soweit hinbekommen leider läuf es nicht so wie erwartet, denn das Programm zeigt mir weiterhin den Fehlercode 21 an.</p>
<p>Hier mein Quelltext dazu. Ich sitze nun schon seit ca 2 Stunden an diesem Problem aber ich finde den Fehler nicht, den ich gemacht habe.</p>
<pre><code class="language-cpp">void __fastcall TForm1::DriveComboBox1Change(TObject *Sender)
{
char aDrive;
char Errormode;
aDrive=DirectoryListBox1-&gt;Drive;
if ((DriveComboBox1-&gt;Drive==aDrive)){
 Errormode=SetErrorMode(SEM_NOOPENFILEERRORBOX );
 if (DiskFree(aDrive)==0);
 ShowMessage(&quot;Datenträger nicht formatiert, oder kein Datenträger im Laufwerk&quot;);

  DriveComboBox1-&gt;Drive=DirectoryListBox1-&gt;Drive;
   }
  else
  DirectoryListBox1-&gt;Drive=aDrive;
  SetErrorMode(Errormode);
</code></pre>
<p>Ich wäre euch dankbar, wenn ihr mir helfen würdet.</p>
<p>Gruß<br />
Dieter</p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!<br />
Und die Code-Tags nicht vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136907</guid><dc:creator><![CDATA[Dieter37]]></dc:creator><pubDate>Wed, 13 Sep 2006 20:39:17 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Fehlermeldungen für Drive Combo Box on Wed, 13 Sep 2006 20:37:15 GMT]]></title><description><![CDATA[<p>Pack ein TApplicationEvents auf die Form. In dessen OnException kannst du prüfen, ob E einem EInOutError entspricht und ob E-&gt;Message die 21 enthält, um dann ggf. deine eigene Fehlerbehandlung abzuspulen.</p>
<p>Ungetestet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136951</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 13 Sep 2006 20:37:15 GMT</pubDate></item></channel></rss>