Seite 1 von 2
Hintergrund im Fenster
Verfasst: 16.12.2005 18:12
von kaitec
Wie bekomm ich einen Hintergrund in ein Fenster das mit OpenWindow() geöffnet wird?
Ich habe eine Bild datei, die ist genau 500/480Pixel groß!
Das Fenster beträgt 500/500Pixel!
Die Bild datei(client-h.bmp) soll die Hintergrund Datei sein!
Leider hab ich schon alles versucht, was ich kenne, es klapt aber nicht...
Wäre für kleine Codes oder Befehle sehr dankebar...
MFG
Verfasst: 16.12.2005 18:15
von AND51
Versuch mal, erst ein ImageGadget zu erstellen, und darauf alle anderen Gadgets zu erstellen!
Oder mit Startdrawing() Oder OpwnWindowedScreen()....
Verfasst: 16.12.2005 20:32
von HeX0R
SetWinBackgroundImage( hWnd, hBitmap )
(Brauchst die
PBOSL)
Verfasst: 16.12.2005 21:04
von Batze
Mit Imagegadget gehts nicht.
Nimm SetWinBackgroundImage() wie Hexor es vorgeschlagen hat.
Verfasst: 16.12.2005 21:38
von AND51
Und, wie siehts mit Startdrawing() aus?
Damit habe ich mal vor dem erstellen von gadgets den ganzen Hintergrund rot gemacht. Dann konnte ich sehen, wie breit und hoch die einzelnen Gadgets waren.
Das kann man auch für den hintergrund benutzen, oder nicht?
Verfasst: 17.12.2005 00:45
von Batze
Ja, geht wahrscheinlich, aber braucht mehr Leistung wenn du es per Hand redrawst.
Verfasst: 17.12.2005 00:58
von Kaeru Gaman
die darstellung einer .bmp läuft normal nicht über 2D-drawing.
imagegadget, oder die PBOSL-funktion.
die PBOSL-funktion ist aber auch in PB und API programmiert,
also kann man dort auch in den Source gucken, wenn man das lieber mag.
Hintergrund im Fenster
Verfasst: 17.12.2005 14:29
von kaitec
So, erstmal vielen dank an alle!
Leider weis ich die Parameter von SetWinBackgroundImage() nicht!
Könnt ihr mir noch geben?
Verfasst: 17.12.2005 14:41
von Hroudtwolf
Versuch dich mal damit.
Code: Alles auswählen
; Colored Window
; 2005 Hroudtwolf
If OpenWindow(0, 0, 0, 500, 500, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "Gefärbtes Fenster")
hBrush.l = CreateSolidBrush_(RGB(130,150,250))
SetClassLong_(WindowID(0), #GCL_HBRBACKGROUND, hBrush.l)
InvalidateRect_(WindowID(0), #Null, #True)
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
Until Quit = 1
EndIf
DeleteObject_(hBrush.l)
End
Verfasst: 17.12.2005 15:05
von ts-soft
Kaeru Gaman hat geschrieben:
die PBOSL-funktion ist aber auch in PB und API programmiert,
also kann man dort auch in den Source gucken, wenn man das lieber mag.
API stimmt

, aber der Rest ist wohl
C