<?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[Datei per Doppelklick öffnen]]></title><description><![CDATA[<p>Hi,<br />
wie kann ich eine Datei per Doppelklick in eine Windows Forms Anwendung (<a href="http://C++.NET" rel="nofollow">C++.NET</a>) öffnen? Die Datei soll dann in das richTextBox1 - Steuelement geladen werden. Danke für Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137613/datei-per-doppelklick-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 03:29:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137613.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Feb 2006 09:40:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 09:40:17 GMT]]></title><description><![CDATA[<p>Hi,<br />
wie kann ich eine Datei per Doppelklick in eine Windows Forms Anwendung (<a href="http://C++.NET" rel="nofollow">C++.NET</a>) öffnen? Die Datei soll dann in das richTextBox1 - Steuelement geladen werden. Danke für Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997624</guid><dc:creator><![CDATA[Dauercoder]]></dc:creator><pubDate>Sun, 19 Feb 2006 09:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 10:07:48 GMT]]></title><description><![CDATA[<p>Doppelklick im Explorer? -&gt; In Windows Registry registieren -&gt; Falsches Forum</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997636</guid><dc:creator><![CDATA[asdfghjkl]]></dc:creator><pubDate>Sun, 19 Feb 2006 10:07:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 10:19:32 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=10455" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/997647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997647</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 19 Feb 2006 10:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 10:57:22 GMT]]></title><description><![CDATA[<p>Per Doppleklick öffnen funzt ja, ab die Datei soll ja in der Anwendung geladen werden. Mit MFC gehts aber die Anwendung läuft ja mit .NET Framework. Muss ja auch ne Funktion oder so was geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997685</guid><dc:creator><![CDATA[Dauercoder]]></dc:creator><pubDate>Sun, 19 Feb 2006 10:57:22 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 11:05:16 GMT]]></title><description><![CDATA[<p>Tut mir leid, wenns im falschen Forum steht. Gibt ja keins mit <a href="http://C++.NET" rel="nofollow">C++.NET</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997693</guid><dc:creator><![CDATA[Dauercoder]]></dc:creator><pubDate>Sun, 19 Feb 2006 11:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 13:43:33 GMT]]></title><description><![CDATA[<p>Wenn alle Dateien dieser Art die gleiche Dateiendung haben, und das Programm so konzipiert ist, dass der erste übergebene Parameter eine Datei dieser Art ist, kann ich helfen. Im folgenden eine noch zu editierende Reg-Datei, die dein Problem beheben sollte:</p>
<pre><code>REGEDIT4

[HKEY_CLASSES_ROOT\.wasweisich] ; Dateiendung einsetzen (z.B. .txt)
@=&quot;wasweisichfile&quot;               ; 1

[HKEY_CLASES_ROOT\wasweisichfile] ; 2
; 1, 2 und 3 unbedingt synchronisieren
@=&quot;Beschreibender Kommentar&quot; ; also in deinem Fall @=&quot;Windows Forms Application&quot;

[HKEY_CLASSES_ROOT\wasweisichfile\open\command] ; 3
@=&quot;\&quot;C:\\Pfad\\zum\\Programm\\bla.exe\&quot; \&quot;%1\&quot;&quot; ; richtigen Pfad einsetzen
</code></pre>
<p>Rettich. Mit Dateiendung einsetzen ist gemeint, dass du dort das .wasweisich rausnimmst, bevor du die richtige Endung reinpackst. wenn du dir ganz viel Mühe geben willst, fügst du in den Ordner noch den SZ-Wert &quot;MIME-Type&quot; mit entsprechendem MIME-Typen ein. Des sollte es gewesen sein.<br />
Tschö,<br />
nullplan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997706</guid><dc:creator><![CDATA[nullplan002]]></dc:creator><pubDate>Sun, 19 Feb 2006 13:43:33 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 11:52:37 GMT]]></title><description><![CDATA[<p>Jo Danke, hat mir schon geholfen. Jetzt habe ich nur noch ein Problem:<br />
Der Datei-Pfad wird ja an die Anwendung übergeben und in einer Variable gespeichert. Wie kann man jetzt diese Variable auswerten und die Daten ind das richTextBox1-Element laden?. Beim Anfang des Programs (also bei der Parameterübergabe an das Programm) steht so was:</p>
<pre><code class="language-cpp">int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
</code></pre>
<p>In welcher Variable steht das jetzt und wie kann ich die verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997727</guid><dc:creator><![CDATA[Dauercoder]]></dc:creator><pubDate>Sun, 19 Feb 2006 11:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 13:40:02 GMT]]></title><description><![CDATA[<p>Das steht in lpCmdLine. Hachja, zu DOS-Zeiten war das einfacher, da wurden noch argc und argv übergeben. In lpCmdLine steht erst einmal der Name deiner EXE samt Pfad und dahinter die Parameter. Da musst du erst mal einen Parser bauen, der dir dann argc und argv ausgibt. Falls du es nicht wissen solltest: argc ist ein int, der die Anzahl der übergebenen Parameter + 1 enthält, also im Prinzip die Wortzahl der lpCmdLine. argv ist eigentlich char* argv[] und enthält unter argv[i] den i-ten Parameter, wobei argv[0] Programmname und Pfad darstellen. Eben, wie es aufgerufen wurde.<br />
Na ja, wie du die lpCmdLine verarbeitest, bleibt dir überlassen. Das mit dem Parser... also ich würde es so machen, einfach weil argc und argv ein besseres Handling ermöglichen. Da du jedoch letztendlich nur den ersten Parameter brauchst, lokalisiere das zweite &quot;, wenn lpCmdLine mit &quot; beginnt, sonst lokalisiere das erste space. Alles was dahinter kommt, entweder durch &quot; eingeschlossen, oder durch space beendet, ist der erste Parameter. Sollte nicht zu schwer werden.<br />
Tschö,<br />
nullplan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997820</guid><dc:creator><![CDATA[nullplan002]]></dc:creator><pubDate>Sun, 19 Feb 2006 13:40:02 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 14:46:31 GMT]]></title><description><![CDATA[<p>Vielen Dank. Ich werts ausprobieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997868</guid><dc:creator><![CDATA[Dauercoder]]></dc:creator><pubDate>Sun, 19 Feb 2006 14:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 15:35:50 GMT]]></title><description><![CDATA[<p>Habe leider noch ein Problem:</p>
<p>Ich hab jetzt einen parser geschrieben, doch so richtig funktioniert der nicht. Wenn sich den jemand anschauern könnte:</p>
<pre><code class="language-cpp">System::String* argv(LPTSTR lpCmdLine)
{
    String* delimStr = S&quot; &quot;;
    Char delimiter[] = delimStr-&gt;ToCharArray();

    System::String* split[] = lpCmdLine-&gt;ToString()-&gt;Split(delimiter);

    return split[0];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/997925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997925</guid><dc:creator><![CDATA[Dauercoder]]></dc:creator><pubDate>Sun, 19 Feb 2006 15:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 16:37:42 GMT]]></title><description><![CDATA[<p>Hmm... also hier ist meine Lösung:</p>
<pre><code class="language-cpp">void getarg(char CmdLine[], int *argc,char* *argv[])
{
  int i = 0;
  argc = 0;
  int numqu = 0;
  /* Bestimmung von argc */
  for (; i &lt;= sizeof(CmdLine); i++)
  {
    if (CmdLine[i] == &quot;\&quot;&quot;) numqu++
    if ((CmdLine[i] == &quot; &quot;) &amp;&amp; (numqu % 2)) argc++;
  }
  int x = 0;
  /* argv mache ich extra, weil ich die Schleifen gedanklich nicht zusammen 
   * bekommen habe
   */
  for (i = 0, numqu = 0; i &lt;= sizeof(CmdLine); i++)
  {
    if (CmdLine[i] == &quot;\&quot;&quot;) numqu++;
    if (CmdLine[i] == &quot; &quot; &amp;&amp; (numqu % 2)) x++;
    *argv[x] += CmdLine[i];
  }
}
</code></pre>
<p>Die Parameterübergabe da oben soll eigentlich einen ByVal- und zwei ByRef-Parameter darstellen. Naja, ich hab sowas lange nicht mehr genutzt. Vielleicht funzt es ja.<br />
Tschö,<br />
nullplan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997973</guid><dc:creator><![CDATA[nullplan002]]></dc:creator><pubDate>Sun, 19 Feb 2006 16:37:42 GMT</pubDate></item><item><title><![CDATA[Reply to Datei per Doppelklick öffnen on Sun, 19 Feb 2006 16:50:04 GMT]]></title><description><![CDATA[<p>Also bei mir kommen mind. ein dutzend Compilerfehler:</p>
<p>__________________________________________________________________________</p>
<p>Form1.cpp(15) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'<br />
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
Form1.cpp(15) : error C2040: '==': 'int' unterscheidet sich von 'const char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungen<br />
Form1.cpp(16) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'<br />
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
Form1.cpp(16) : error C2040: '==': 'int' unterscheidet sich von 'const char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungen<br />
Form1.cpp(24) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'<br />
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
Form1.cpp(24) : error C2040: '==': 'int' unterscheidet sich von 'const char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungen<br />
Form1.cpp(25) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'<br />
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
Form1.cpp(25) : error C2040: '==': 'int' unterscheidet sich von 'const char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungen<br />
__________________________________________________________________________</p>
<p>Das verwundert mich ja sowiso, denn z.B. bei &quot;error C2446&quot; wird ja kein int-Wert in Char umgewandelt. Ist aber nicht so schlimm, dass es nicht klappt. Irgendwann werde ich das Problem lösen...</p>
<p>Trotzdem Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/997983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/997983</guid><dc:creator><![CDATA[Dauercoder]]></dc:creator><pubDate>Sun, 19 Feb 2006 16:50:04 GMT</pubDate></item></channel></rss>