Deutsch
Forum

Hintergrundbild - 2

 

Stephie
Hallo,
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 Größe 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), über die rechten Symbole oben am Fenster soll es wie jedes andere Windows prg funktionieren (minimieren, schließen, die Größe selbst bestimmen), aber das Hintergrundbild soll bei (selbst bestimmen) immer komplett zu sehen sein.
Ich habe auch kein Beispiel "mit Bild" in den Unterlagen/Hilfe 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 Hilfe 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  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.019 Betrachtungen

Unbenanntvor 0 min.
E.T.24.06.2023
Christof Neuß29.11.2019
AndreasS12.12.2018
Andre Rohland03.02.2018
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

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


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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