JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=15649670287073465d54c7b089724bf2Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

DirectX in MFC Anwendung

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Chriss
Senior JLI'ler



Anmeldedatum: 18.08.2004
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 03.02.2006, 08:48    Titel: DirectX in MFC Anwendung Antworten mit Zitat

Hi,

um einen Editor zu schreiben will ich in ein mit MFC erzeugtes Dialogfenster zeichnen. Soweit funktioniert das auch nur habe ich das Problem das mein gesammtes Fenster von D3D verwendet wird da ich das Handle mit GetSafeHwnd() hole. Ich habe schon gelesen das es möglich sein soll das Handle eines Images, welches auf dem Fenster plaziert wird, verwendet werden kann. Jedoch hab ich keine Ahnung wie ich an das Handle dafür komme.

Kann mir jemand sagen wie ich an das Handle eines Image Objekts komme, welches mit dem VC 6++ Dialog editor plaziert wurde? Oder gibt es eine Alternative wie ich das mache könnte?

MfG Chriss
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Chriss
Senior JLI'ler



Anmeldedatum: 18.08.2004
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 03.02.2006, 10:39    Titel: Antworten mit Zitat

Habs noch gefunden, geht eigentlich ganz einfach

CPP:
HWND m_hWnd = GetSafeHwnd();
GetDlgItem(IDC_SCREEN,&m_hWnd);


IDC_SCREEN ist die ID des leeren Bildes
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
David
Super JLI'ler


Alter: 39
Anmeldedatum: 13.10.2005
Beiträge: 315

Medaillen: Keine

BeitragVerfasst am: 03.02.2006, 10:57    Titel: Antworten mit Zitat

Hi!

Jo, außer das die Parameter andersrum gehören stimmts! Wink

CPP:
HWND m_hWnd, m_hChildWnd;
m_hWnd = GetSafeHwnd();
m_hChildWnd = GetDlgItem( m_hWnd, IDC_SCREEN );


Zumindest müsste das so laut MSDN sein. Smile

Zitat:

HWND GetDlgItem(

HWND hDlg,
int nIDDlgItem
);

hDlg
[in] Handle to the dialog box that contains the control.
nIDDlgItem
[in] Specifies the identifier of the control to be retrieved.


grüße
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Chriss
Senior JLI'ler



Anmeldedatum: 18.08.2004
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 03.02.2006, 12:20    Titel: Antworten mit Zitat

Ja stimmt in der MSDN steht das so aber wenn ich es so kompiliere wie es dort steht bekomme ich einen Fehler. Die Befehlsvervollständigung von VC++ 6.0 zeigt mir das so an wie ich es geschrieben habe.

Es funktioniert bei mir auch nur so.

vieleicht ist es ein Unterschied ob man CWindow::GetDlgItem(...) oder CWin::GetDlgItem(...) benutzt.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 03.02.2006, 17:58    Titel: Antworten mit Zitat

Was kommt denn für ein Fehler?

Wenn die ID definiert ist, dann sollte es eigentlich funktionieren...
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
David
Super JLI'ler


Alter: 39
Anmeldedatum: 13.10.2005
Beiträge: 315

Medaillen: Keine

BeitragVerfasst am: 04.02.2006, 03:30    Titel: Antworten mit Zitat

Hi!

Er hat niemals behauptet das ein Fehler aufgetreten ist!

grüße
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 04.02.2006, 09:44    Titel: Antworten mit Zitat

Chriss hat Folgendes geschrieben:
Ja stimmt in der MSDN steht das so aber wenn ich es so kompiliere wie es dort steht bekomme ich einen Fehler.


Es geht darum das in der MSDN offensichtlich ein Fehler bei der Parameterreihenfolge ist.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 04.02.2006, 21:56    Titel: Antworten mit Zitat

Äh...was?
Hat sich das Problem jetzt gelöst bzw. bestand es nur darin, dass in der MSDN die Reihenfolge andersrum war? Confused
<- I'm confused, help me Razz
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 04.02.2006, 23:24    Titel: Antworten mit Zitat

Chriss hat Folgendes geschrieben:
Es funktioniert bei mir auch nur so.

Ja, hat es...
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum