SetWinBackgroundImage()

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

SetWinBackgroundImage()

Beitrag von X360 Andy »

Gibts für den Befehl auch eine "neue" Version ?

Hier wieso ich das brauche..
http://www.purearea.net/pb/CodeArchiv/W ... essage1.pb


Bis auf den Befehl hab ich alles auf 4.XX angepasst.
Nur finde ich nichts was den Befehlt ersetzt ( Hilfe --> Änderungen PB , steht auch nichts )

Kann mir jemand helfen ?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

:| das war noch nie ein nativer befehl....

... und was hat das Move-Beispiel damit zu tun?


eine möglichkeit:
http://www.purebasic.fr/german/viewtopi ... 731#210731
ganzes topic:
http://www.purebasic.fr/german/viewtopic.php?t=17502
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Kaeru Gaman hat geschrieben:
... und was hat das Move-Beispiel damit zu tun?

Code: Alles auswählen

;- Diese code is auch im link enthalten 
If hwnd 
    SetWindowColor(#InfoWin, RGB($51,$AA,$AE)) 
   --> ;If Background : SetWinBackgroundImage(hwnd, Background) : EndIf 
    SetForegroundWindow_(hwnd) 
  
    CreateGadgetList(hwnd) 

Thx für die links :allright:
EDIT
Mit dem Code hab jetzt alles hinbekommen , danke !!!!
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

dieser Befehl ist aus der SkinWin UserLib. Kann also nicht nativ in PB
mitgeliefert sein. Hatten wir auch schonmal, wenn ich jetzt nur wüsste, wo.
Win11 x64 | PB 6.20
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Hatten wir schon mal

Code: Alles auswählen

UseJPEGImageDecoder() 
UsePNGImageDecoder() 
UseTIFFImageDecoder() 
UseTGAImageDecoder() 


Procedure.l Window_Form1()
  If OpenWindow(0,149,202,400,300, "...", #PB_Window_SystemMenu | #PB_Window_SizeGadget)
    Brush.LOGBRUSH\lbStyle=#BS_PATTERN
    Brush\lbColor=#DIB_RGB_COLORS
    Brush\lbHatch=ImageID(1)
    SetClassLong_(WindowID(0),#GCL_HBRBACKGROUND,CreateBrushIndirect_(Brush))
    InvalidateRect_(WindowID(0), #Null, #True)
    If CreateGadgetList(WindowID(0))
      ProcedureReturn WindowID(0)
    EndIf
  EndIf
EndProcedure

DateiName$ = OpenFileRequester("Bild", "", "", 0)
Debug DateiName$
Debug LoadImage(1,DateiName$,#PB_Image_DisplayFormat)
Debug ResizeImage(1, GetSystemMetrics_(#SM_CXSCREEN),GetSystemMetrics_(#SM_CYSCREEN))
If Window_Form1()

  Repeat
    event = WaitWindowEvent()
  Until event = #PB_Event_CloseWindow
EndIf 
keine ahnung mehr wo der Code her kam

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

sag ich doch iregendwo war einer.
Win11 x64 | PB 6.20
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

jaaa... die SetClassLong-Lösung dümpelte auch noch irgendwo rum... :mrgreen:

irgendwie sollte sich mal jemand erbarmen und so Kniffe sammeln...
Antworten