Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

06.03.2005, 18:59

MFC + DirectX ???

Hey ho, wie kann ich DX und MFC zusammenbringen???

Nachdem ich mithilfe des Assistenten eine SDI-Anwendung erstellt habe ...

-Wo muss ich die Header einbinden?
- Wo bekomm ich das FensterHandle her???
- Wie/Wo kann ich in das Fenster zeichnen ?

2

06.03.2005, 19:14

Das habe ich schonmal erklärt, such einfach mal mit der Forum suche.

Du musst bei ner SDI Anwendung in deine MainFrame.h die Header einbinden, welcher findest de bei meinem Beitrag wenn du suchst. Dannach kann man alles so wie immer machen.

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

3

06.03.2005, 23:09

Re: MFC + DirectX ???

Zitat von »"3t3rn1ty.FoS"«


- Wo bekomm ich das FensterHandle her???


Jedes CWnd-Objekt hat das Member "m_hWnd" vom Typ HWND!

Zitat von »"3t3rn1ty.FoS"«


- Wie/Wo kann ich in das Fenster zeichnen ?


Wie immer durch IDirect3DDevice9. Das Render-Fenster der D3DPRESENT_PARAMETERS ist eben dann das HWND-Fenster eines CWnd-Objekts!
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

Anonymous

unregistriert

4

07.03.2005, 12:17

Danke für die schnelle Hilfe !!!

Anonymous

unregistriert

5

07.03.2005, 12:39

hmm... wie ich die header einbinde weiß ich jetzt, aber wo bekomm ich das fensterhandle her???
ich hab nirgends eine Klasse CWnd gefunden...
auch die anderen klassen haben keine member variable vom typ hwnd ^^

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

6

07.03.2005, 14:41

cwnd ist die standardklasse der mfc für fenster. wenn du die mfc richtig eingebunden hast, müsste sie eigentlich verfügbar sein....

7

07.03.2005, 18:40

Und dann kann das auch so machen:

C-/C++-Quelltext

1
*this

Damit bekommst de DirectX initialisiert, und den rest auch, wobei ich mir überlegen würde eine Klasse von CView abzuleiten und da dann die ganzen sachen von DX reinpackst, und wenn de SwapChains machst, auchh das darein, und dann Deine Fenster davon ableiten.

Dazu gibt es auch nen sehr schönes Beispiel bei Codeproject.com oder Codeguru.com, ich weiß es net genau.

Werbeanzeige