Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Grafiikkasotkua ActiveX-kontrollissa

JoreSoft [18.10.2006 22:21:24]

#

Oikein hauskaa syyslomaa kaikille, jolla sellanen ylellisyys on ;)
Ensin laitteisto ja kieli. VisualBasic 6.0 Ent. Win XP Pro 384Mt Ram

Olis tämmänen ongelma.
Olen tehnyt Menubar-kontrollin jossa max 31 kpl, 32*32 painikkeita.
Kun käytän toisessa ohjelmassa ko. kotrollia kaikki toimii hyvin, jos menu-palkkeja 1-2. mutta kun enemmän menee kontrollien grafiikka toistensa päälle... eli toisen palkin kuvaa tulee sotkemaan. :(
Loppuuko resurssit?, muisti?
Auttoi hieman kun siirsin kaikki aliohjelmat Usercontrol osioon, ei siis global tai Public muuttujia lainkaan, eikä moduuleja. Kuvan talletukseen käytän Picturebox:n tilalta formia, jotta resursseja säästyisi. sinne kuvalohkot asetetaan BitBlt ja TransparentBlt apilla...
Kiitos jo etukäteen hyvistä vinkeistä :)

Voin lähettää sähköpostilla kuvan, jos se valaisis tilannetta :) Ehkä koodinkin..

JoreSoft [17.11.2006 05:40:33]

#

Otetaas uudestaan tämä kysymys esille...
Selostan tarkemmin mistä kyse :)
Nykyisin normaali Global/Public muuttujat ja moduulit käytössä. Tein homman uudestaan siten että yhteen saa 166 nappia rivinvaihtoineen kaikkineen, joka riittää mainiosti vaikka mihin; eli ongelma siltä osin ohi.

Kysymys onkin ehkä paremmin; aiheuttaako TransparentBlt tuon sekaannuksen? yksi kontrolli toimii siis edelleen hyvin vaikka 166 napilla. Mutta jos kaksi ko. kontrollia, alkaa grafiikka siirtyä näiden kahden kontrollin välillä.
Käyttiksenä on XP. Käsittääkseni tuo Transparent API:n muistivuoto on nimeenomaan vain Win95/98:ssa
https://www.ohjelmointiputka.net/keskustelu/13599-vb6-piirretyn-kuvion-tunnistus

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta