backround image ?   otázka

VB.NET

dobry den , chtel bych se zeptat jak udelat obrazek na pozadi

viz: http://imageshack.us/f/855/novobjektrast...

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Na pozadí čeho? Formuláře? Vlastnost BackgroundImage a BackgroundImageLayout.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

za tim form "www.bhacks.tk" je takovy obrazek prez celou obrazovku tak ten myslim

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Takže chcete z kódu nastavit obrázek na pozadí Plochy? K tomu je třeba použít P/Invoke, ajko například takto:

Imports System
Imports System.Runtime.InteropServices

Public Class Desktop

Public Shared SPI_SETDESKTOPWALLPAPER As Integer = 20
Public Shared SPIF_UPDATEINIFILE As Integer = 1
Public Shared SPIF_SENDWININICHANGE As Integer = 2

Public Shared Sub Main(ByVal args() As String)
If (args.Length = 1) Then
SystemParametersInfo(SPI_SETDESKTOPWALLPAPER, 0, args(0), _
(SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE))
End If
End Sub

Private Declare Sub SystemParametersInfo Lib "User32.dll" Alias "SystemParametersInfoA" (ByVal action As Integer, _
ByVal iparam As Integer, ByVal vparam As String, ByVal opt As Integer)

End Class 

Kód pochází z fóra http://forums.devx.com/showthread.php?t=...

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Nemyslím si, že je ten obrázek plocha. Kdysi jsem něco podobného dělal a stǎcilo mít v pozadí formulář s borderstyle none a nastaveným background obrázkem. Bylo třeba zajistit, aby ten form nedostal fokus.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Už vím, vy myslíte jako u starých verzí některých instalátorů, kdy na pozadí je zobrazen velký Form s tím obrázkem a v popředí jen průvodce instalací? Pokud ano tak máte samozřejmě pravdu, u některých těchto instalačních programů to bylo špatně implementované a Alt+Tab přepínal mezi tím pozadím a popředím, což jasně ukazuje na použití dvou formulářů. Ikdyž to mne z obrázku nenapadlo.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

ano presne tohle sem myslel .... a newite nekdo jak to udelat :) ?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Pan Plško to právě popsal v příspěvku, na který jsem reagoval.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Stačilo by vytvořit formulář, nastavit mu WindowState na Maximized a buď odebrat celý ControlBox nebo nastavit FormBorderStyle na None, a nakonec přidat Background image. To okno v popředí by stačilo udělat z Panelu, ten vycentrovat na střed obrazovky metodou CenterToScreen().

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback