Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

12.06.2006, 15:07

Ach ich wusste doch das das in diesem Forum war wo du das schonmal gefragt hast... aja... hau wie gesagt mal nen void vor dein DrawBackgound... hab dir ja gesagt wieso :D

PS: (D)Evil = Devil :D
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

$nooc

Alter Hase

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

12

20.09.2006, 14:37

hallo leute ^^

sorry dass ich so ein altes thema wieder anschneide, aber wo wird die datei gesucht? also in welchem ordner?

wenn ich jetzt nur angebe "Bitmap.bmp" sucht er sie dann im ordner 'debug' ?
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Anonymous

unregistriert

13

20.09.2006, 14:40

Wenn du die Exe vom Debug Ordner aus startest, dann ja!

$nooc

Alter Hase

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

14

20.09.2006, 15:17

ok, dann hab ich ein anderes problem ^^

in der funktion LoadBitmap mach ich ne abfrage

C-/C++-Quelltext

1
2
3
4
    if(((hFile = CreateFile(pFilename, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL))) == INVALID_HANDLE_VALUE)
    {
        return false;
    }


im debug-modus hab ich dann gemerkt dass er dann in den if block springt und die funktion beendet. hFile haf den wert '0xffffff'

also.. fehlgeschlagen! ^^

hat vllt. jemand eine ahnung woran das liegen könnte? pFilename ist ein wchar_t pointer (wchar_t *pFilename;) und hat den Wert "Bitmap.bmp".
die datei befindet sich im selben ordner wie die .exe also kanns das nicht sein oder?
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Anonymous

unregistriert

15

20.09.2006, 15:22

Zitat von »"$nooc"«


in der funktion LoadBitmap mach ich ne abfrage

C-/C++-Quelltext

1
2
3
4
    if(((hFile = CreateFile(pFilename, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL))) == INVALID_HANDLE_VALUE)
    {
        return false;
    }



LoadBitmap Funktion? Ich seh da nur die CreateFile Funktion! ;)

Versuchs mal so:

C-/C++-Quelltext

1
2
3
4
    if(!(hFile = CreateFile (pFilename, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL)))
    {
        return false;
    }


EDIT: Ups, sorry, das ist Schwachsinn :p Also ich kann jetzt nicht sagen,
woran genau das liegt, kann gut sein, dass da irgendwas im Code nicht
stimmt...

EDIT2: Von welchem Typ ist hFile?

$nooc

Alter Hase

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

16

20.09.2006, 15:28

das funktioniert auch nicht..

CreateFile wird in LoadBitmap aufgerufen


ähm.. es liegt sicher nicht an der fehlerabfrage. ich bekomme ja ein ungültiges handle zurück.

kann es sein dass ich evtl mit pFilename was falsch mache?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
wchar_t *pFilename = "Bitmap.bmp";

LoadBitmap(wchar_t *pFilename, ...) // Deklaration


LoadBitmap("Bitmap.bmp", ...) // Definition

{
     CreateFile(pFilename, ...);
}

kann es sein dass ich pFilename falsch übergebe? der debugger meint dass ich da nur den wert 'B' übergebe ...
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

17

20.09.2006, 15:31

Der Debugger zeigt manchmal nur das erste Zeichen an. Daran liegt's sicher nicht.
Ich würde aber trotzdem const wchar_t* übergeben.
Oder hast du vor, in LoadBitmap den übergebenen String zu verändern?

Anonymous

unregistriert

18

20.09.2006, 15:36

Also ich würde die Variable ja so initialiseren:

C-/C++-Quelltext

1
wchar_t *pFilename = L"Bitmap.bmp"; 

$nooc

Alter Hase

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

19

20.09.2006, 15:37

nein, der string bleibt gleich.

habs mit 'const' versucht.. klappt leider auch nicht.. ich bekomme nach wie vor ein ungültiges handle und die funktion wird beendet..

soll ich evtl. mehr code posten? ^^

ich will doch nur ein verdammtes bild anzeigen :(

schon seit wochen schaff ich das einfach nicht.. und jetzt bin ich so knapp dran .. :roll:

@ Riddik:
das ist doch egal ob ich sie so initialisiere, oder ob ich der funktion einen string gebe? ich kanns ja probieren, aber das wird glaub ich nicht der grund sein ...
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Anonymous

unregistriert

20

20.09.2006, 15:38

Zitat von »"$nooc"«

soll ich evtl. mehr code posten? ^^


Besser ist das, es ist schwer mit so wenig Code zu helfen.

Werbeanzeige