<?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[ActiveX Controls mit WINAPI entwerfen&#x2F;laden]]></title><description><![CDATA[<p>Hallo!<br />
Ist es möglich, mit WINAPI ActiveX Controls zu entwerfen, oder ist man auf die MFC hierbei angewiesen? Bei neuen Projekten, kann man hier ja leicht ein Projekt dazu erstellen.<br />
WINAPI Controls zu laden, wird sicherlich mit der WINAPI funktionieren, aber wie? Gibt es dazu gute Seiten?</p>
<p>Danke,<br />
Gruß,<br />
Kevin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/82759/activex-controls-mit-winapi-entwerfen-laden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 16:07:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/82759.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Aug 2004 17:19:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Fri, 13 Aug 2004 17:19:40 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ist es möglich, mit WINAPI ActiveX Controls zu entwerfen, oder ist man auf die MFC hierbei angewiesen? Bei neuen Projekten, kann man hier ja leicht ein Projekt dazu erstellen.<br />
WINAPI Controls zu laden, wird sicherlich mit der WINAPI funktionieren, aber wie? Gibt es dazu gute Seiten?</p>
<p>Danke,<br />
Gruß,<br />
Kevin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582224</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Fri, 13 Aug 2004 17:19:40 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Fri, 13 Aug 2004 20:47:12 GMT]]></title><description><![CDATA[<p>Prinzipiell geht das.</p>
<p>Für simple ActiveX-Controls (grob: alles ohne UI) ist das auch nicht schwierig:</p>
<pre><code class="language-cpp">CoInitializeEx(COINIT_APARTMENTTHREADED, 0); // oder wie du dein threading jhalt haben willst
IMyInterface * pItf = NULL;
HRESULT hr = CoCreateInstance(&amp;coClassID, NULL, CLSCTX_ALL, &amp;interfaceID, (void **)&amp;pItf);
// coClassID: Class ID der Componente
// interfaceID: IID des Interfaces das du willst
// CLSCTX_ALL: dir ist es egal wo der COM server läuft
if (!FAILED(hr))
{
   ... // mach mit deinem pItf was du willst..
   pItf-&gt;Release();
}
</code></pre>
<p>Dazu allerdings zwei Kommentare:</p>
<ol>
<li>Smart Pointer: Wenn du nicht tagelang nach vergessenen Releases jagen willst, nimm wenigstens smart pointer für die Interface-zeiger. _com_ptr_t ist mein Favorit. Guck dir auch die möglichkeiten von #import an - das kann aus einer typelib &quot;sinnvolle&quot; wrapperklassen generieren, die viel bequemer zu nutzen sind als die raw interfaces.</li>
</ol>
<p>Wenn du &quot;richtige&quot; ActiveX-Controls (also mit Nutzerinterface und allem Schnickschnack) willst, geht das natürlich auch. Dazu mußt du aber eine Menge Client-Interfaces implementieren, und das macht generell keinen Spaß, insbesondere wenn du verschiedenste (unbekannte) Controls unterstützen willst.</p>
<p>Für COM-Komponenten gibt es aber noch die ATL (am besten zusammen mit der &quot;halboffiziellen&quot; WTL). Die ATL ist zwar primär für die Entwicklung von (leichtgewichtigen) COM-Komponenten gedacht, bringt aber auch ganz guten Integrationscode mit. Nur vor Templates darfst du dich nicht scheuen.</p>
<p>View Spaß... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/582350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582350</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Fri, 13 Aug 2004 20:47:12 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Fri, 13 Aug 2004 21:07:13 GMT]]></title><description><![CDATA[<p>OK, überzeugt, ich nehm die MFC <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="🙂"
    /><br />
Aber wie geht das mit dem Laden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582360</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Fri, 13 Aug 2004 21:07:13 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Fri, 13 Aug 2004 21:25:50 GMT]]></title><description><![CDATA[<p>Laden von was?<br />
WINAPI controls kannst du auch in einer MFC-Anwendung verwenden, die MFC Klassen sind ja nur wrapper um die API-Controls.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582375</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Fri, 13 Aug 2004 21:25:50 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Fri, 13 Aug 2004 21:27:18 GMT]]></title><description><![CDATA[<p>Ich würde ATL nehmen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582377</guid><dc:creator><![CDATA[profi2]]></dc:creator><pubDate>Fri, 13 Aug 2004 21:27:18 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Fri, 13 Aug 2004 22:00:09 GMT]]></title><description><![CDATA[<p>@profi2: Ich auch, aber nur weil ich beides kenne <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/582399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582399</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Fri, 13 Aug 2004 22:00:09 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Sat, 14 Aug 2004 07:46:45 GMT]]></title><description><![CDATA[<p>ich meine, wie man mit der WINAPI ein ActiveX Control lädt und einbindet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582475</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Sat, 14 Aug 2004 07:46:45 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Sun, 15 Aug 2004 20:32:43 GMT]]></title><description><![CDATA[<p>Weiß niemand, wie man mit der WINAPI ActiveX Controls lädt und anzeigt?<br />
Wenn man mit der WINAPI ActiveX Controls erstellt, wie soll das gehen? Was muss man bei Datei-&gt;Neu-&gt;Projekte auswählen? Da gibts ja nicht leeres ActiveX Control <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/583360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/583360</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Sun, 15 Aug 2004 20:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to ActiveX Controls mit WINAPI entwerfen&#x2F;laden on Sun, 15 Aug 2004 20:51:06 GMT]]></title><description><![CDATA[<p>Ich würd's schon hinkriegen - aber dazu müßte ich ein kleineres Buch schreiben.</p>
<p>a) Warum muß es WInAPI sein?<br />
b) Fang doch mal an in der MSDN zu stöbern, welche Interfaces es diesbezüglich gibt, welche das Control und welche der Cient implementieren muß usw. Es gibt dutzende solcher Schnittstellen, je nach gewünschter Funktionalität.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/583369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/583369</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Sun, 15 Aug 2004 20:51:06 GMT</pubDate></item></channel></rss>