Also, ich habe ca. 9 Funktionen
int New ()
int SetAdapter (int Sel)
int SetDevice (int Sel)
int SetWindowMode (int Sel)
int SetVideoMode (int Sel)
int SetBackBufferFormat (int Sel)
int SetZStencilBufferFormat (int Sel)
int SetMSType (int Sel)
int SetMSQuality (int Sel)
int SetFlag (int Sel)
SIe ermitteln zuerst mit den ueblichen Methoden wie
CheckDeviceMultiSampletType etc., welche
z. B. setzt SetAdapter die ausgewaehlte Adapter-ID und ermittelt daraus, welche Werte fuer den Geraetetzp in Frage kommen (GetDeviceCaps) und schreibt sie in ein dznamisches Array.
Dann ruft sie die unter ihr liegende Methode, SetDevice, mit dem Parameter 0 bis max_Device *Groesse des Arrays (3) auf, und zwar solange bis SetDevice 1 zurueck gibt.
Am Ende kommen auch ganz vernuempftige Werte zustande.
Das Esnsetzten in die CreateDevice / Funktion habe ich wie im Buch beschrieben gemacht. Trotzdem zeigt der Ubergebene Zeiger,m_pDevice, weiter auf NULL.
Ich habe vergessen, die Engine/QUellcodedateien auf den Laptop yu bringen, koenntest du, David, vielleicht die DoConfigDialog FUnktion posten.