Hi,
Man kann natürlich alles Mögliche auf die Art einbinden.
Das obige Beispiel habe ich mal so angepasst, dass die Resourcen-Typen nicht spezifisch sind.
BILD1 RCDATA "C:\\Users\\Hroudtwolf\\Documents\\Bilder\\progressbar1\\0.bmp"
BILD2 RCDATA "C:\\Users\\Hroudtwolf\\Documents\\Bilder\\progressbar1\\1.bmp"
Bitte auf den 2ten Identifier in jeder Zeile achten.
Dort steht der Resourcen-Typ. Ich hab ihn auf RCDATA geändert.
Die Daten werden nun als Raw-Data eingebunden.
Wenn man nun die FindResource-Funktion zusammen mit der LoadResource-Funktion anwendet, erhält man von letzterer eine Speicher-Adresse zur Resource.
Und damit kann man dann auch die Catch-Funktionen in PureBasic bedienen.
Also Sprites, Sounds, etc einbinden.
Beispiel:
Define.i hRes = FindResource_(GetModuleHandle_(#Null),"BILD2",#RT_RCDATA) ; Resourcen-Handle holen
Define.i *ptrBitmap = LoadResource_(GetModuleHandle_(#Null), hRes) ; Speicher-Adresse der Resource holen
Define.i hBitmap = ImageID (CatchImage (#PB_Any, *ptrBitmap))
OpenWindow (#PB_Any, #PB_Ignore, #PB_Ignore, 200, 28, "test", #PB_Window_ScreenCentered |#PB_Window_SystemMenu)
ImageGadget (#PB_Any, 0, 0, 200, 28, hBitmap)
Repeat
Select WaitWindowEvent ()
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
Hier noch der Link zum Platform-SDK Download:
http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en
Ich finde das SDK sehr wertvoll und möchte es selbst nicht mehr missen müssen.
Es beantwortet natürlich von selbst nicht alle Fragen. Oft weiss man ja gar nicht wonach man suchen muss. Aber wenn man das mal weiss, ist man mit dem SDK auf der sicheren Seite.
Schöne Grüsse
Wolf |