OpenScreen(?,?,24,?) Spinnt

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Code: Alles auswählen

If OpenScreen(DesktopWidth(0),Desktophight(0),24,"")
  Bit24=1
Else
  Bit24=0
EndIf
so müsste es gehen aber du musst noch vor dieser schleife examinedesktops() und initsprite() schreiben
[Edit]zu langsam[/Edit]
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

?

Beitrag von Green Snake »

bua, schnelle antwort, jedoch gehts nicht.

bei examinedesktops kommt ne fehler meldung, dass es kein arrea oder linkedlist sei.
-.-"
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

dann versuch mal das:

Code: Alles auswählen

Initsprite() : Examinedesktops()
If OpenScreen(800,600,24,"")
  Bit24=1
Else
  Bit24=0
EndIf
debug bit24
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

hallo, es geht immer noch nicht, das heisst, bei 24 bit gehts, aber bei 32 (was ja bei mir funtzt) öffnet sich ein screen

ich will aber, dass sich bei allen auflösungen kein screen öffnet, so das nur der debugger anzeigt (1 oder 0)
-.-"
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

des wird nicht so leicht gehen. da kann ich dir auch nicht helfen des wird wahrscheinlich nur gehen wenn du ausliest was die grafikkarte für einstellungsmöglichkeiten hat.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

warum unbedingt 24 ? 32 Geht überall... Nimm die IF dann öffnet sich auf jedenfall ein Screen oder es kommt ne Error Meldung. :wink:
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

auserdem wenn 24 geht wirst du ja einen screen öffnen oder? du kannst ja erst einen öffnen und wenn es geht lässt du ihn gleich geöffnet und setzt die variable auf 1 wenn nicht setzt du sie auf 0 und öffnest einen 32 bit screen
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Das will ich

Beitrag von Green Snake »

hallo

also, ich stelle diese frag deshalb:

ich habe ein fenster, mit 5 options gadgets

Code: Alles auswählen

  4 Bit
  8 Bit
16 Bit
24 Bit
32 Bit
jetzt soll das programm alle gadgets mit falscher auflösung (also die, die auf dem computer nicht funktionieren) deaktivieren
(mit setgadgetstate(1))

so weiss der benutzter, mit welech auflösung mein (entschtehendes) game benutzen kan.
-.-"
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

dann mach es wie ein Proffesionelles Game:

Öffne einen Screen Zeige nen Würfel. Mache nen MessageRequester Haben sie den Drehenden Würfel gesehen?. Das ganze für alle auflösungen und das schreibste dann in eine Game.cfg beim nächsten Gamestart auslesen Fertig :)
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Vielleicht hilft dieses weiter:

Code: Alles auswählen

;By Falko created with PB3.92
#Desktop=0
If ExamineDesktops() 
  Deskbreite.s = Str(DesktopWidth(#Desktop))
  DeskHoehe.s = Str(DesktopHeight(#Desktop))
  Frequenz.s = Str(DesktopFrequency(#Desktop))
  ;Ausgabestring für Messagerequester
  string$="Desktopbreite: "+Deskbreite+" Pixel"+Chr(10)+Chr(13)
  string$=string$+"DesktopHöhe: "+DeskHoehe+" Pixel"+Chr(10)+Chr(13)
  string$=string$+"Frequenz: "+Frequenz+" Hz"+Chr(10)+Chr(13)
  string$=string$+"Farbtiefe: "+Str(DesktopDepth(#Desktop))+" Bits/Pixel"
  ;Ausgabe
  MessageRequester("Desktopinfo"+DesktopName(#Desktop),string$,#MB_ICONINFORMATION )
Else 
  MessageRequester("Fehler", "Es ist was nicht in Ordnung")
EndIf 
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten