Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 03.02.2006, 07:48 Titel: DirectX in MFC Anwendung |
|
|
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 |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 03.02.2006, 09:39 Titel: |
|
|
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 |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 03.02.2006, 09:57 Titel: |
|
|
Hi!
Jo, außer das die Parameter andersrum gehören stimmts!
CPP: | HWND m_hWnd, m_hChildWnd;
m_hWnd = GetSafeHwnd();
m_hChildWnd = GetDlgItem( m_hWnd, IDC_SCREEN );
|
Zumindest müsste das so laut MSDN sein.
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 |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 03.02.2006, 11:20 Titel: |
|
|
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 |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 03.02.2006, 16:58 Titel: |
|
|
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 |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 04.02.2006, 02:30 Titel: |
|
|
Hi!
Er hat niemals behauptet das ein Fehler aufgetreten ist!
grüße |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 04.02.2006, 08:44 Titel: |
|
|
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 |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 04.02.2006, 20:56 Titel: |
|
|
Äh...was?
Hat sich das Problem jetzt gelöst bzw. bestand es nur darin, dass in der MSDN die Reihenfolge andersrum war?
<- I'm confused, help me _________________ 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 |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 04.02.2006, 22:24 Titel: |
|
|
Chriss hat Folgendes geschrieben: | Es funktioniert bei mir auch nur so. |
Ja, hat es... _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
|