Mitenkäs sais MDIformissa kuvan keskelle formia, kun siihen ei saa tota image objektia, ja pictureboxi suuger, ja miten saisi kuvan venymään näyön kokoiseksi.
Kielenä VB 6.0 kiitos!
Lyhyellä Googletuksella löytyi tälläinen.
Pistä sille MDIFormille PictureBox sen päälle Image objekti ja sit MDIFormin Resize tapahtumaan seuraava koodi:
Picture1.Height = Me.Height - 350 Image1.Left = 0: Image1.Top = 0 Image1.Width = Picture1.Width Image1.Height = Picture1.Height
Entäs sitten ku haluaa että mdi chilidit avautuu sen kuvan päälle?
Käytä tuota googlettamaani koodia, niin kuva on tosiaankin sen MDIFormin taustakuva, jolloin lapset leikkii kiltisti sen kuvan päällä.
Jos Nean tapaa käytät, niin tuo formit ZOrder-komennolla päällimmäisiksi.
Form1.ZOrder 0 'nollan voi jättää pois, jos haluaa formin päällimmäiseksi, sillä se on oletus
en meinaa saaha toimiin tota sun linkin tyyliä :/
Kopioitko pelkästään koodin sivulta vai imutitko koko esimerkin (Download-linkki koodin alapuolella.)? Jos yrität pelkästään kopioimalla koodin, lisää MDIFormille picturebox (Visible=False), jonka sisällä on kaksi muuta pictureboxia nimeltään picStretched ja picOriginal. picOrginal sisältää alkuperäisen kuvan, jota käytetään taustakuvana ja on asetettu AutoSize=true. MDIFormin koodin alusta puuttuu esittelyt RECT -tyypille sekä käytetyille funktioille.
Option Explicit
Private Declare Function GetClientRect Lib "user32" _
(ByVal hwnd As Long, _
lpRect As RECT) As Long
Private Declare Function FindWindowEx Lib "user32" _
Alias "FindWindowExA" _
(ByVal hWnd1 As Long, _
ByVal hWnd2 As Long, _
ByVal lpsz1 As String, _
ByVal lpsz2 As String) As Long
Private Declare Function InvalidateRect Lib "user32" _
(ByVal hwnd As Long, _
lpRect As RECT, _
ByVal bErase As Long) As Long
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End TypeSain jo toimii sori ku en sanonut siitä mitään, juu kyllä mie hoksasin muutin tota vähäsen
Aihe on jo aika vanha, joten et voi enää vastata siihen.