Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: printdialogin (commondlg) ja printer-objektin kommunikointi pelaamaan WinNT-sarjassa?

Sedai [17.06.2004 13:16:23]

#

Moro.

Windows NT (NT, w2k, XP)-sarjassa on bugi, jonka johdosta printdialog ja printer-objekti ei kommunikoi keskenään (eli vaikka vaihdat esim. orientation, paper size, tämä ei vaikuta tulostukseen). Tämän saa kierrettyä (huonosti) donaamalla mikkisoftan sivuilta korjaavan dll:n, mutta tässä ongelma on korjattu sysäämällä korjaaminen koodarin puolelle, eli tulostuksen muokkaus täytyy tehdä koodissa (esim. printer.orientation = pdlg.orientation).

Tietäisikö kukaan, onko tapaa saada commondialog ja printer-objekti jälleen keskusteluun keskenään, jolloin dialogin properties-ikkunassa muutetut asetukset vaikuttaisivat tulostukseen. Nimittäin pitäisi päästä vaikuttamaan tulostusjuttuihin, mistä tuo dialogi ei anna mitään ulos koodin puolella.

Tuon saa kierrettyä muuttamalla asetukset ohjauspaneelista, mutta se nyt on pikkasen köykäistä :P

Tämä juttu muuten toimii vakiona Win95-98 sarjassa.

-Sedai

Antti [17.06.2004 17:14:59]

#

Kyseinen bugi (ainakin default printerin asettamisen osalta) on korjattu VB6:n Service pack 5:ssä. En näe mitään syytä miksei kuvaamasi bugi olisi korjattu.

amigo [18.06.2004 08:21:18]

#

Käytä Commondialogia WinApin kautta.

Vastaus

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

Tietoa sivustosta