eli teen peliä jossa voi vaihtaa sen formin resoluutiota. tällasen olen vääntäny mutta ei toimi vaikka ei tosin valitakkaan mitään;
Private Sub Label28_Click()
Form2.ScaleWidth = 1280
Form2.ScaleHeight = 768
End Sub
Jaah, mistäs lähtien formilla on ollut resoluutio?
Nuo Scaleheight ja Scalewidth tarkoittavat leveyttä ja korkeutta.
edit: hirveästi kertoo siitä mikä mättää kun sanot, että debuggeri ei valita eikä koodi toimi. Joten valistappa meitä mikä siinä EI toimi ja miten sen pitäisi toimia, niin ei tarvitse hinkkailla kristallipalloa puhki.
scalehommat tarkoittaa piirtoalueen kokoa, ei ite ikkunan kokoa :) width ja height on ikkunan koot
Vaihda Widthiä ja Heightiä noiden Scale- ominaisuuksien sijaan.
Mokomat ovat sitten aina twipeissä JA sisältävät otsikkopalkin ja ikkunan reunat, josta seuraakin, että on törkeän hankalaa saada aikaan ikkuna, jonka piirtoalue on juuri halutun kokoinen.
Pikselit>twip muunnos hoituu formin Scale[X|Y] metodeilla, otsikkopalkin ja ikkunan reunan leveyden saa selville jollain API:lla, en juuri nyt jaksa ottaa selvää, millä.
Hieman täsmennettynä scalehommat tarkoittavat formin tai picturboxin piirtoyksiköiden skaalausta. Oletuksena on twip mutta usein joudutaan käyttämään pikseliä esim. API-kutsujen yhteydessä. Yksiköiksi voi valita cm, mm tai ihan mitä vaan (user). Piirtoaluehan on käytännössä rajaton, siitä näkyy vain formin tai pictureboxin kokoinen alue. (En kai vaan ala saivarrella?) :)
siis nyt taisin purota kärryiltä :)
Elikkä haluaisin vaihtaa pelin resoluution (ittellä on 1280x1024)pienemmäksi
jotta sitä peliä vois pelata pienemmilläkin näytöillä. Scalewidthin ja scaleheightin muutto widthiksi ja heightiksi ei auttanut.
Jollain API-kutsulla voit tutkia, mikä on näytön resoluutio. Tämän mukaan asetat sitten formin koon halutuksi. Tai helpoiten määrittelet formin WindowStaten arvoksi 3 (Maximized) ja luet Me.Width- ja Me.height-arvot. Jos todella haluat muuttaa näytön resoluutiota, siihen löytyy jokin API-kutsu ja on tainnut olla ennenkin näillä sivuilla.
mikä on formin resoluutio? scalewidth ei kelpaa tossa, käytä width ja height instead. ja move left, top, disairedwidht, disairedheight on parempi muuttamaan formin kokoa. siis Formin kokoa, ei resoa!
SysInfo kontrollilla taitaa onnistua.
Jos haluat ihan windowsin käyttämää resoluutiota vaihtaa, kato sample: http://www.vb-helper.com/howto_change_display_mode_xp.html
eli apilla vain vaihdat, tuo sample oli xp:tä varten. Vaihdat sitten tietty takaisin peli loppuessa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.