Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Forum,

ich bin neu hier und hätte gleich ein Problem bei dem mir vielleicht jemand helfen könnte.

Ich habe ein C++ Programm (ohne GUI) und ein MFC Projekt, dass jetzt als GUI für dieses Programm dienen soll. (Beides erstellt in Studio 2003)

Mein MFC-Projekt habe ich als statische Lib erstellt und in das C++ Programm eingebunden, ohne Linker Errors etc.

Jetzt müsste ich aus dem C++ Programm die GUI aufrufen. Da ich sowas aber noch nie gemacht habe, habe ich keine Ahnung wie ich ansetzen muss...

Bitte helft mir!

Grüße,

Alex

Geschrieben

Die Lib beinhaltet das gesamte MFC Programm mit Dialogen etc.

Dieses Programm hat eine Hauptklasse (CMyApp). Von dieser Hauptklasse habe ich eine globale Instanz auf die ich vom C++ Programm aus zugreifen kann.

extern CMyApp theApp
Wenn ich dieser Instanz in C++ über die Funktion
theApp.InitInstance()
den Befehl gebe, den Hauptdialog zu initiieren bekomme ich Asserts on masse, da ja die ganzen AFX... - Member nicht gesetzt wurden. Setze ich die AFX...- Member über die Funktion
AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow

erzeugt er eine (nicht vorhandene) Oberfläche des C++ Projektes und nicht des MFC Programms.

Wie du siehst, hab ich da schon diverse Möglichkeiten durchgespielt aber bisher ohne erfolgreiches Resultat :(

Geschrieben
Die Lib beinhaltet das gesamte MFC Programm mit Dialogen etc.
Bist du sicher? Soweit ich weiß, ist es nicht möglich, Ressourcen wie Dialogvorlagen usw. in eine statische Bibliothek zu stecken.

Ich glaube, eine DLL wäre besser.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...