Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Cyianor Super JLI'ler

Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 16.11.2004, 21:51 Titel: Desktopfarbtiefe |
|
|
Hi,
da man im Windowed Mode von DDraw ja leider nicht festlegen welche Farbtiefe das Fenster haben soll, arbeitet DDraw in dem Fall ja dann mit der Farbtiefe des Desktops. Da die ja nicht bei allen gleich ist bräuchte ich(fürs Locken und um die RGB-Werte zu berechnen) eine Funktion mit der ich die Farbtiefe des Desktops herausbekomme.
Vision |
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 41 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 16.11.2004, 21:57 Titel: |
|
|
Code: | HDC DC;
int bpp;
DC = GetDC(0);
bpp = GetDeviceCaps(DC, BITSPIXEL);
ReleaseDC(0, DC); |
_________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 16.11.2004, 21:59 Titel: |
|
|
Code: |
// Ist das Fenster-Handle gültig?
if (!::IsWindow (hwnd))
EXCEPTION ("An invalid Window-handle was passed. DirectDraw can not initialize now!");
{
HDC__* hdc = ::GetDC(NULL);
if (::GetDeviceCaps (hdc, BITSPIXEL) != 16)
{
std::stringstream st;
st << "Depth of your desktop is " << ::GetDeviceCaps (hdc, BITSPIXEL)
<< " bits.\nThis program runs in windowed mode only in 16 bit!\n"
<< "Please change your desktop-depth to 16 bits.";
::ReleaseDC (NULL, hdc);
EXCEPTION (st.str());
}
::ReleaseDC (NULL, hdc);
} |
_________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 41 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 16.11.2004, 22:01 Titel: |
|
|
Hast wohl keine Lust gehabt den Code aufzubearbeiten wie  _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
|
Nach oben |
|
 |
Cyianor Super JLI'ler

Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 16.11.2004, 22:11 Titel: |
|
|
Vielen Dank ihr zwei  |
|
Nach oben |
|
 |
|