<?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[ATL in MFC-Projekt einsetzen]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit in einem MFC-Projekt ATL Komponenten verfügbar zu machen?<br />
Ich benötige z.B. CComPtr&lt;IVKGraph&gt; und ich müsste eine MFC-Dialog-Klasse fiervon erben lassen: CAxDialogImpl&lt;CMainDlg, CAxWindow&gt;, aber das wird sicher garnicht funktionieren oder?</p>
<p>Falls nicht stellt sich die Frage, ob es leichter ist MFC in ATL verfügbar zu machen. Nur sollte sich das mit dem MFC-Assistenten dann erledigt haben um grafisches zu designen oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185960/atl-in-mfc-projekt-einsetzen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 06:15:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185960.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Jul 2007 13:32:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Tue, 03 Jul 2007 13:32:05 GMT]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit in einem MFC-Projekt ATL Komponenten verfügbar zu machen?<br />
Ich benötige z.B. CComPtr&lt;IVKGraph&gt; und ich müsste eine MFC-Dialog-Klasse fiervon erben lassen: CAxDialogImpl&lt;CMainDlg, CAxWindow&gt;, aber das wird sicher garnicht funktionieren oder?</p>
<p>Falls nicht stellt sich die Frage, ob es leichter ist MFC in ATL verfügbar zu machen. Nur sollte sich das mit dem MFC-Assistenten dann erledigt haben um grafisches zu designen oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317520</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Tue, 03 Jul 2007 13:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Tue, 03 Jul 2007 14:42:28 GMT]]></title><description><![CDATA[<p>Hast du es denn schon versucht? Wieso sollte das nciht funktionieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317567</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Tue, 03 Jul 2007 14:42:28 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Tue, 03 Jul 2007 14:45:15 GMT]]></title><description><![CDATA[<p>Ich bin dabei, aber da fehlt natürlich ne Menge. Und helfen kann man da per Ferndiagnose warhs. auch nur schlecht. Wenns garnicht mehr geht, werde ich hier nochmal um Hilfe bitten. Beispielsweise soll halt eine Klasse direkt von ATL-Klassen erben, hab noch keine Ahnung, ob das dann mit MFC geht. Hab da noch nicht wirklich nen Plan davon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317570</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Tue, 03 Jul 2007 14:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Tue, 03 Jul 2007 19:42:31 GMT]]></title><description><![CDATA[<p>ATL und MFC arbeiten perfekt mitenander. Da gibt es gar keine Probleme. Einfach entsprechende Header einbauen und ATL benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317724</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 03 Jul 2007 19:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Wed, 04 Jul 2007 14:20:40 GMT]]></title><description><![CDATA[<p>Leider bekomme ich das mit dem Zusammenbringen nicht hin.</p>
<p>Ich versuche gerade die in einem ATL-Projekt MFC-Komponenten verfügbar zu machen. Füge ich keine Header von der MFC ein, fehlen diese natürlich (z.B. CDialog), füge ich den Header afxwin.h ein sind wiederrum CString besipeilweise doppelt drin und der Compiler meckert. Ich habe alles versucht. Entweder es fehlen MFC-Klassen oder diese werden doppelt eingebunden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318294</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Wed, 04 Jul 2007 14:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Wed, 04 Jul 2007 16:29:28 GMT]]></title><description><![CDATA[<p>afxwin.h zuerst einbinden dann die ATL Header!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318388</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 04 Jul 2007 16:29:28 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 05:39:38 GMT]]></title><description><![CDATA[<p>Im Moment bekomme ich dann folgende Fehlermeldungen:</p>
<blockquote>
<p>error C2664: 'CreateCompatibleDC' : Konvertierung des Parameters 1 von 'struct HDC__ *' in 'class CDC *' nicht moeglich</p>
</blockquote>
<blockquote>
<p>error C2065: 'SelectBitmap' : nichtdeklarierter Bezeichner</p>
</blockquote>
<blockquote>
<p>error C2440: '=' : 'int' kann nicht in 'struct HBITMAP__ *' konvertiert werden</p>
</blockquote>
<p>Aber ich bin mir sicher, dass wenn ich diese Fehler behebe, dass mind. 5 neue dazukommen, das geht mittlerweile seit über 10 Stunden so...</p>
<p>EDIT: Die Fehler verweisen auf die atlgdi.h</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318613</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Thu, 05 Jul 2007 05:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 06:17:37 GMT]]></title><description><![CDATA[<p>Wie hast Du es denn gemacht?<br />
Welchen Compiler verwendest Du?</p>
<p>Was ist das für ein Projekt?<br />
Zeige uns doch mal die stdafx.h!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318621</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 05 Jul 2007 06:17:37 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 06:32:23 GMT]]></title><description><![CDATA[<p>Ich verwende VC++ 6.0.</p>
<p>Ich habe erst ein ATL Projekt erstellt, um ein bestimmtes activeX Element einbinden zu können, da ich nur Infos habe, wie man es in ATL einbindet. Anschließend will ich allerdings noch MFC Komponenten einbinden, da ich mit der ATL garnicht klar komme bzw. nicht weiss, wie ich da nen grafischen Baum erstellen soll.</p>
<p>Hier ist die stdafx, allerdings muss ich sagen, dass die schon auch ganz anders aussah, hab halt alles mögliche versucht und die sah wahrscheinlich auch schon besser aus...</p>
<blockquote>
<p>// stdafx.h : include file for standard system include files,<br />
// or project specific include files that are used frequently, but<br />
// are changed infrequently<br />
//</p>
<p>#if !defined(AFX_STDAFX_H__2E7AD113_FAE5_4378_A0E6_498224EF8FA5__INCLUDED_)<br />
#define AFX_STDAFX_H__2E7AD113_FAE5_4378_A0E6_498224EF8FA5__INCLUDED_</p>
<p>// Change these values to use different versions<br />
#define WINVER 0x0400<br />
#define _WIN32_WINNT 0x0400<br />
#define _WIN32_IE 0x0400<br />
#define _RICHEDIT_VER 0x0100</p>
<p>#define _ATL_APARTMENT_THREADED</p>
<p>#include &lt;afxwin.h&gt; // MFC-Kern- und -Standardkomponenten<br />
#include &lt;afxext.h&gt;<br />
#include &lt;afxdisp.h&gt;</p>
<p>#include &lt;atlbase.h&gt;<br />
#include &lt;atlapp.h&gt;</p>
<p>extern CServerAppModule _Module;</p>
<p>#import &quot;VKDiagramm.tlb&quot; no_namespace named_guids \<br />
high_method_prefix(&quot;Call&quot;) raw_method_prefix(&quot;&quot;)<br />
// This is here only to tell VC7 Class Wizard this is an ATL project<br />
#ifdef ___VC7_CLWIZ_ONLY___<br />
CComModule<br />
CExeModule<br />
#endif</p>
<p>#include &lt;atlcom.h&gt;<br />
#include &lt;atlhost.h&gt;<br />
#include &lt;atlwin.h&gt;<br />
#include &lt;atlctl.h&gt;</p>
<p>#include &lt;atlframe.h&gt;<br />
#include &lt;atlctrls.h&gt;<br />
#include &lt;atldlgs.h&gt;<br />
#include &lt;atlctrlw.h&gt;<br />
#include &lt;atlmisc.h&gt;</p>
<p>#include &quot;DateTime.hpp&quot;<br />
#include &quot;FTTime.hpp&quot;</p>
<p>#include &lt;afxwin.h&gt; // MFC-Kern- und -Standardkomponenten</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;vector&gt;<br />
#include &lt;map&gt;<br />
//using namespace std;<br />
//#include &lt;cdialog.h&gt;</p>
<p>//{{AFX_INSERT_LOCATION}}<br />
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.</p>
<p>#endif // !defined(AFX_STDAFX_H__2E7AD113_FAE5_4378_A0E6_498224EF8FA5__INCLUDED_)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1318629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318629</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Thu, 05 Jul 2007 06:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 07:00:27 GMT]]></title><description><![CDATA[<p>Und beim compilieren der stdafx.cpp kommt bereits der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318638</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 05 Jul 2007 07:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 07:04:31 GMT]]></title><description><![CDATA[<p>Also das gibt er unten alles aus:</p>
<blockquote>
<p>--------------------Konfiguration: Trending - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
StdAfx.cpp<br />
d:\msstudio\vc98\wtl75\include\atlgdi.h(3379) : error C2664: 'CreateCompatibleDC' : Konvertierung des Parameters 1 von 'struct HDC__ *' in 'class CDC *' nicht moeglich<br />
Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
d:\msstudio\vc98\wtl75\include\atlgdi.h(3383) : error C2065: 'SelectBitmap' : nichtdeklarierter Bezeichner<br />
d:\msstudio\vc98\wtl75\include\atlgdi.h(3383) : error C2440: '=' : 'int' kann nicht in 'struct HBITMAP__ *' konvertiert werden<br />
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
e:\trending (mfc)\stdafx.h(95) : fatal error C1020: Unerwartetes #endif<br />
Fehler beim Ausführen von cl.exe.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1318642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318642</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Thu, 05 Jul 2007 07:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 08:25:31 GMT]]></title><description><![CDATA[<p>Was ist das bitte für eine ATL die Du da verwendest? Die normale Version ist das nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318690</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 05 Jul 2007 08:25:31 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 08:36:20 GMT]]></title><description><![CDATA[<p>Ja, frag mich mal! Irgendwie sind bei allen Projekten die ich vorliegen haben verschiedene Versionen gemischt (ATL und WTL) und alles ist ziemlich alt. Und es haben sich in der Firma schon viele daran versucht und keiner hat was zusammenbekommen... wie gut dass das Projekt am 17.7 fertig sein muss und ich seit Wochen nicht wirklich etwas zustande bekomme, ist doch zum heulen...</p>
<p>Ich werde nun wohl versuchen alles bereits in MFC programmierte doch in ATL zu realisieren. Aber finde mal zum VC6.0 noch nen guten Tutorial im Inet. Bücher haben wir zu dem überhaupt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318705</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Thu, 05 Jul 2007 08:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 09:49:58 GMT]]></title><description><![CDATA[<p>Nochmal meine Frage: Die WTL 7.5 verwendet welche ATL?<br />
Warum wird eine ATL Version verwendet, die nicht vom Compiler stammt?<br />
Ist diese überhaupt VC6 kompatibel.</p>
<p>Bist Du sicher, dass nicht Hedaer mehrfach eingebunden werden und das ganz sichernur eine ATL Version benutzt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318776</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 05 Jul 2007 09:49:58 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 10:51:43 GMT]]></title><description><![CDATA[<p>Das Problem ist, dass ich Dir keine Frage davon beantworten kann, weil ich damit noch nie zu tun hatte! VC6 kompatibel müsste es sein, weil das hier immer eingesetzt wurde. Wo kann ich denn die aktuelle ATL runterladen. Dann versuch ich es damit dann einfach nochmal und vergesse dann das Zeug was hier eingebunden wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318824</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Thu, 05 Jul 2007 10:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Thu, 05 Jul 2007 11:28:24 GMT]]></title><description><![CDATA[<p>Genau das ist der falsche Ansatz: Es gibt keine &quot;aktuelle&quot; ATL!</p>
<p>Sonderrn immer nur eine ATL, die mit einer bestimmten Visual-Studio Version ausgeliefert wird. Hier wurde offensichltich bei Euch irgendwie eine ATL Version unter den WTL-Code beigemischt...<br />
Ich kann mir nicht vorstellen, das diese WTL Version so heruntergeladen wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318860</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 05 Jul 2007 11:28:24 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 08:47:23 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a>: Danke für Deine Hilfe! <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>Hab gleich noch eine Frage. Ich habe nun ein ATL Projekt in dem ich mit dem grafischen Editor einen Baum hinzugefügt habe. Ich denke das ist dann der CTreeCtrl? Wenn ich nun in der h.-Datei allerdings eine Variable für de CTreeCtrl anlegen will, z.B. m_TreeCtrl, dann erhalte ich folgende Fehlermeldung:</p>
<blockquote>
<p>error C2501: 'CTreeCtrl' : Fehlende Speicherklasse oder Typspezifizierer</p>
</blockquote>
<p>Der CTreeCtrl befindet sich soweit ich weiß in der afxcmn.h, also:</p>
<blockquote>
<p>#include &lt;afxcmn.h&gt;</p>
</blockquote>
<p>Dann kommt allerdings die Fehlermeldung:</p>
<blockquote>
<p>error C2872: 'CString' : Mehrdeutiges Symbol</p>
</blockquote>
<p>Sowie auch zu Klassen wie CStringData, CPoint, CRect, usw...<br />
Was kann ich dagegen tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321230</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 09 Jul 2007 08:47:23 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 09:14:08 GMT]]></title><description><![CDATA[<p>afxwin.h als include einführen!<br />
Und ich wiederhole mich:<br />
Erst afxwin.h einbauen dann ATL includes!<br />
Andersherum geht es nicht!</p>
<p>Die gültigen ATL Dateien stehen mit Sicherheit nicht in dem Ordner d:\msstudio\vc98\wtl75\ Sondern in dem include Ordner Deiner VC6 Installation.</p>
<p>Ob Deine Dateien mit VC6 in irgendeiner Weise kompatibel sind oder mit der MFC Version aus VC6 kann Dir wahrscheinlich niemand sagen.</p>
<p>Versuch es selbst:<br />
Erzeuge ein MFC Programm mit dem Wizard.<br />
Starte den Wizard und für eine ATL Klasse ein.</p>
<p>Projekt müsste laufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321254</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 09 Jul 2007 09:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 12:28:38 GMT]]></title><description><![CDATA[<p>Ich hab es jetzt genauso versucht. Aber egal was ich mache es kommt immer der Fehler:</p>
<blockquote>
<p>d:\msstudio\vc98\atl\include\atlwin.h(63) : error C2065: '_Module' : nichtdeklarierter Bezeichner</p>
</blockquote>
<p>Ich nutze jetzt auch nur das mitgelieferte ATL von dem VC6.</p>
<p>Meine stdafx.h sieht folgendermaßen aus:</p>
<blockquote>
<p>// stdafx.h : Include-Datei für Standard-System-Include-Dateien,<br />
// oder projektspezifische Include-Dateien, die häufig benutzt, aber<br />
// in unregelmäßigen Abständen geändert werden.<br />
//</p>
<p>#if !defined(AFX_STDAFX_H__BC0BD32A_CE38_4384_9562_228CE991A668__INCLUDED_)<br />
#define AFX_STDAFX_H__BC0BD32A_CE38_4384_9562_228CE991A668__INCLUDED_</p>
<p>#if _MSC_VER &gt; 1000<br />
#pragma once<br />
#endif // _MSC_VER &gt; 1000</p>
<p>#define VC_EXTRALEAN // Selten verwendete Teile der Windows-Header nicht einbinden</p>
<p>#include &lt;afxwin.h&gt; // MFC-Kern- und -Standardkomponenten<br />
#include &lt;afxext.h&gt; // MFC-Erweiterungen<br />
#include &lt;afxdisp.h&gt; // MFC Automatisierungsklassen<br />
#include &lt;afxdtctl.h&gt; // MFC-Unterstützung für allgemeine Steuerelemente von Internet Explorer 4<br />
#ifndef _AFX_NO_AFXCMN_SUPPORT<br />
#include &lt;afxcmn.h&gt; // MFC-Unterstützung für gängige Windows-Steuerelemente<br />
#endif // _AFX_NO_AFXCMN_SUPPORT</p>
<p>//extern CServerAppModule _Module;</p>
<p>#include &lt;atlbase.h&gt;<br />
#include &lt;atlwin.h&gt;</p>
<p>#import &quot;VKDiagramm.tlb&quot; no_namespace named_guids \<br />
high_method_prefix(&quot;Call&quot;) raw_method_prefix(&quot;&quot;)</p>
<p>//{{AFX_INSERT_LOCATION}}<br />
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.</p>
<p>#endif // !defined(AFX_STDAFX_H__BC0BD32A_CE38_4384_9562_228CE991A668__INCLUDED_)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1321480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321480</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 09 Jul 2007 12:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 13:00:40 GMT]]></title><description><![CDATA[<p>Jep, bereits da, nämlich beim include von der atlwin.h!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321508</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 09 Jul 2007 13:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 13:02:25 GMT]]></title><description><![CDATA[<p>Ich habe schon einiges versucht und es auch mal geschafft den Fehler wegzubekommen, allerdings kam dann diese Fehlermeldung:</p>
<blockquote>
<p>atlgdi.h(3379) : error C2664: 'CreateCompatibleDC' : Konvertierung des Parameters 1 von 'struct HDC__ *' in 'class CDC *' nicht moeglich</p>
</blockquote>
<p>Auch die Tutorials die ich auf Codeproject dazu finde helfen mir nicht weiter...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321509</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 09 Jul 2007 13:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 13:19:55 GMT]]></title><description><![CDATA[<p>Obwohl sich natürlich die Frage stellt, ob ich den Fehler wegebekommen habe oder dieser einfach nur von einem neuen Fehler überdeckt wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321528</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 09 Jul 2007 13:19:55 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 13:48:11 GMT]]></title><description><![CDATA[<p>Warum hast Du diese Zeile auskommentiert:<br />
//extern CServerAppModule _Module;</p>
<p>Du basteslst mir einfach zuviel herum. Ich kann langsam nicht mehr folgen, was eigentlich aus was resultiert.</p>
<p>Was ist passiert als Du dirtekt das Projekt mit MFC+ATL erzeugt hast <em><strong>OHNE</strong></em>, dass Du etwas am Code geänderthat, <em><strong>UND</strong></em> Du die mitgelieferte ATLverwendet hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321551</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 09 Jul 2007 13:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 13:55:57 GMT]]></title><description><![CDATA[<p>Das Problem ist, dass ich hier viel einbinden muss. Das sind ca. x Schritte. Und praktisch unter jeden Schritt kommt es zu anderen Fehlern. Ich werde jetzt nochmal alles durchführen und dir alle Schritte nennen und melde mich sobald ich hängenbleibe!</p>
<p>Nochmal vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321558</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 09 Jul 2007 13:55:57 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Mon, 09 Jul 2007 14:13:01 GMT]]></title><description><![CDATA[<p>1.) Ich erstelle ein MFC Projekt (Dialog) -&gt; Das läuft erstmal.</p>
<p>2.) Ich füge dem Dialog ein activeX Element hinzu -&gt; läuft auch.</p>
<p>3.) Ich importiere eine tlb-Datei mit</p>
<blockquote>
<p>#import &quot;VKDiagramm.tlb&quot; no_namespace named_guids \<br />
high_method_prefix(&quot;Call&quot;) raw_method_prefix(&quot;&quot;)</p>
</blockquote>
<p>Und füge natürlich diese Datei noch meinem Projektverzeichnis hinzu -&gt; funktioniert auch.</p>
<p>4.) Nun hab ich hier in der Anleitung für das activeX-Element stehen, dass die Dialog-Klasse folgendermaßen aufgebaut sein muss:</p>
<p>class meineDialogKlasse : public CAxDialogImpl&lt;meineDialogKlasse, CAxWindow&gt;<br />
{<br />
public:<br />
enum { IDD = IDD_NOCHEINVERSUCH_DIALOG };<br />
}</p>
<p>Meine MFC-Klasse sieht aber im Moment so aus:</p>
<pre><code class="language-cpp">// NocheinVersuchDlg.h : Header-Datei
//

#if !defined(AFX_NOCHEINVERSUCHDLG_H__FB3EF041_B04D_48EE_A289_3FE43CA6EB6F__INCLUDED_)
#define AFX_NOCHEINVERSUCHDLG_H__FB3EF041_B04D_48EE_A289_3FE43CA6EB6F__INCLUDED_

#if _MSC_VER &gt; 1000
#pragma once
#endif // _MSC_VER &gt; 1000

/////////////////////////////////////////////////////////////////////////////
// CNocheinVersuchDlg Dialogfeld

class CNocheinVersuchDlg : public CDialog
{
// Konstruktion
public:
	CNocheinVersuchDlg(CWnd* pParent = NULL);	// Standard-Konstruktor

// Dialogfelddaten
	//{{AFX_DATA(CNocheinVersuchDlg)
	enum { IDD = IDD_NOCHEINVERSUCH_DIALOG };
		// HINWEIS: der Klassenassistent fügt an dieser Stelle Datenelemente (Members) ein
	//}}AFX_DATA

	// Vom Klassenassistenten generierte Überladungen virtueller Funktionen
	//{{AFX_VIRTUAL(CNocheinVersuchDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV-Unterstützung
	//}}AFX_VIRTUAL

// Implementierung
protected:
	HICON m_hIcon;

	// Generierte Message-Map-Funktionen
	//{{AFX_MSG(CNocheinVersuchDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.

#endif // !defined(AFX_NOCHEINVERSUCHDLG_H__FB3EF041_B04D_48EE_A289_3FE43CA6EB6F__INCLUDED_)
</code></pre>
<p>Wenn ich nun die Klasse abändere wie weiter oben beschrieben, so kommt es zu folgenden Fehlermeldungen. Naja, es sind 29, daher erstmal nur der erste:</p>
<blockquote>
<p>error C2504: 'CAxDialogImpl' : Basisklasse undefiniert</p>
</blockquote>
<p>Klar, schließlich enthält die atlwin.h diese Klasse.<br />
Also ab in die stdafx und #include &lt;atlwin.h&gt;<br />
Dann kommt der Fehler:</p>
<blockquote>
<p>fatal error C1189: #Fehler : atlwin.h requires atlbase.h to be included first</p>
</blockquote>
<p>Ok, dann muss wohl die base vor der win includiert werden, also #include &lt;atlbase.h&gt; davor!</p>
<p>Dann komm ich zu diesem nervigen Fehler:</p>
<blockquote>
<p>d:\msstudio\vc98\atl\include\atlwin.h(63) : error C2065: '_Module' : nichtdeklarierter Bezeichner</p>
</blockquote>
<p>Und komme da erstmal nicht weiter. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Schließlich kommt der Fehler in der winatl.h und bereits in der stdafx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321576</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Mon, 09 Jul 2007 14:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to ATL in MFC-Projekt einsetzen on Tue, 10 Jul 2007 07:25:00 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a>: Kannst Du vielleicht noch weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321981</guid><dc:creator><![CDATA[plizer]]></dc:creator><pubDate>Tue, 10 Jul 2007 07:25:00 GMT</pubDate></item></channel></rss>