ATL Projekt
-
Ich gebe nach 1-2 Wochen auf, ATL in MFC verfügbar zu machen oder umgekehrt. Daher versuche ich nun die Realisierung meines Problems alleine in ATL. Ich habe allerdings keinen Ansatzpunkt, wie man dort überhaupt irgendwelche graphische Oberflächen erzeugen kann. Muss ich alles per Hand machen? Oder ist es so wie im MFC? Mein bereits gelöstes Problem nämlich die Erzeugung eines CTreeCtrl hat funktioniert, brauche ich nun aber in ATL. Kann mir jemand sagen, wie ich da beginnen kann (in VC6.0)? Für die MFC gibt es ja zahlreiche Tutorials, auch zum CTreeCtrl. Aber zu der ATL finde ich praktisch nichts...

Ich denke die Datenbankanbindung sollte dann unter ATL ähnlich aussehen wie unter meinem MFC Projekt (ich glaube es benutzt keine MFC Klassen).
Vielen Dank!
-
Die ATL basiert fast pur auf der Win32 API. Also findest Du letzten Endes dort auch die Doku zum Tree Ctrl.
Und nein: Die ATL Datenbank Anbindung hat gar nichts mit der MFC zu tun. Die verwendeten Klassen haben gar nichts mitteinander gemeinsam.
Die ATL Hat nur einen OLE-DB Provider. Die MFC alles mögliche (DAO, ODBC, etc.).
-
Aber meinste plizer wird mit Win32-API und dem TreeCtl klar kommen? Er muß dann praktisch bei Null bzgl. Win32-API anfangen. Gut, ist nicht so schwer und eigentlich nicht mal umfangreich, bis man Win32-API und dessen UI verstanden hat. Aber heute wird das nichts mehr.
Ist schon lange her als ich was mit der ATL unter MSVC7.1 gemacht hatte, aber ich kann mich dunkel erinnern, das es dort auch einen UI-Editor gab... sehr dunkel.
Und obs bei MSVC6 gut aussieht?plizer! Du weißt schon, das die ATL nur für ActiveX-Komponenten Sinn macht? Mußt du wirklich ActiveX-Komponenten entwickeln? Ist jetzt nur eine Frage von mir, um die Anforderung und die Aufgabe fest zu stellen.
-
Eigentlich muss ich nur ein activeX Element einbinden, von der die Instruktionen (die einzige weit und breit) nur in ATL beschrieben sind. Eigentlich müsste man das activeX-Element ja auch mit dem MFC einbinden können, oder? Das ganze sollte doch schließlich unabhängig von der genutzen Oberfläche sein.
Genaueres zu dem Inhalt habe ich im aktuellen Beitrag oben geschrieben mit der genauen Vorgehendweise und den resultierenden Fehlermeldungen. Vielleicht kannst Du noch helfen? Wäre super! Vielen Dank!
-
Man benötigt um ActiveX Controls einzubinden gar kein ATL. Das kann man mit der MFC selbst machen.
Wenn es sich um ein Control hat mit UI brauchst Dui es nur in Deinen Dialog ziehen. Implementieren und importen der tlb ist dann nicht nötig.