Italia
Foro

Hintergrundbild - 2

 

Stephie
Ciao,
habe ein Fenster und darin ein Hintergrundbild. Dieses Fenster wird bei Programmstart maximiert und das Hintergrundbild passend eingebracht. Klicke ich jetzt rechts oben auf den viereck Button um das Fenster zu verkleinern bleibt das Hintergrundbild in seiner original Dimensione es sollte sich aber anpassen an das aktive Fenster.
Habe bisher nichts vergleichbares gefunden, kann mir da mal einer helfen ?
'--------------------------
'----- Haupt-Programm -----
'--------------------------
Ende% = 0
WindowStyle 1 | 2 | 4 | 8 | 16
WindowTitle "test"
CLS
ShowMax
'----- Hintergrundbild an Fenster anpassen -----
var hfd& = Create("hSizedPic",-1,HGB$,Width(%hwnd),Height(%hwnd),0)
var hbild& = Create("Bitmap",%hwnd,hfd&,0,0)

HGB$ ist das Bild

Ich hoffe ihr kommt damit klar....
 
01.09.2011  
 



Du könntest ausnutzen das SetWindowPos auf solch ein Bitmap das Bild mitskaliert:
WindowStyle 1 | 2 | 4 | 8 | 16
WindowTitle "test"
CLS
ShowMax
'----- Hintergrundbild an Fenster anpassen -----
var hfd& = Create("hNewPic",640,480,0)
startPaint hfd&
usepen 0,5,$FF0000
useBrush 1,$FF
rectangle 0,0 - 640,480
endPaint
var hbild& = Create("Bitmap",%hwnd,hfd&,0,0)

while 1

    setwindowpos hBild&=0,0 - width(%hWnd),height(%hWnd)
    repaint 1
    waitinput

wend

end
 
01.09.2011  
 




Stephie
Hallo iF,
irgendwie krieg ich es nicht hin (Blackout). Bei deinem Beispiel habe ich nur einen roten Hintergrund und kriege nicht mein Bild hinein.
Eigentlich ist der Wunsch ganz einfach, aber die Umsetzung hapert.
Nimm ein Hintergrundbild, erzeuge ein Fenster in dem dieses Bild erscheinen soll als Hintergrund, beim Start soll das Fenster immer maximiert sein (egal auf welchem Monitor oder Laptop es gestartet wird), circa die rechten Symbole oben am Fenster soll es wie jedes andere Windows prg funktionieren (minimieren, schließen, die Dimensione selbst bestimmen), aber das Hintergrundbild soll bei (selbst bestimmen) immer komplett zu sehen sein.
Ich habe auch kein Beispiel "mit Bild" in den Unterlagen/Aiuto gefunden.
 
03.09.2011  
 



Das macht mein Beispiel bereits, das erkennst am blauen Rand.

Das Bild wird immer ins Fenster eingepasst.

Da Du kein Bild mitgeliefert hast habe ich create("hNewPic"... genommen statt create("hPic",-1,... aber das kannst Du ja einfach ändern.

Du kannst die Ausgabegröße des Bildes von solch Bitmap-Control einfach mit setWindowPos bestimmen.
 
03.09.2011  
 




E.T.
ach IF, werd dir mal paar Bilder schicken, um Beispiele zu bauen
 
XProfan X2
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
03.09.2011  
 




Stephie
Danke jetzt hat es geklappt, doch einen Blackout gehabt.

Aber viel steht ja unter Aiuto nicht zu dem Befehl setwindowspos.
 
03.09.2011  
 




E.T.
Stephie (03.09.11)
...doch einen Blackout gehabt....


 
XProfan X2
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
03.09.2011  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

7.139 Views

Untitledvor 0 min.
E.T.24.06.2023
Christof Neuß29.11.2019
AndreasS12.12.2018
Andre Rohland03.02.2018
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

Stephie (3x)
E.T. (2x)
iF (2x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie