プロが教えるわが家の防犯対策術!

Visual Basicから、プリンタの印刷設定の変更をしようとしています。
APIのDucumentPropertiesを利用すればよさそうなところまでは判ったのですが、
これを使って正しくプリンタの設定を変更するためには、構造体DEVMODEのサイズの変更等が必要なようです。
Visual Basicでこれをどう実現したらいいのでしょうか。

A 回答 (1件)

こんばんは。



VB6?

As DEVMODE の代わりに、As Any などと宣言して、devMode() As Byte を ReDim して使えばできそうな気がします。
ReDim devMode(0 To n - 1)
Call DucumentProperties(…, DevMode(0), …)

この回答への補足

構造体内にダミー変数を設けて、
予め充分大きくすることで対応できました。
ありがとうございました。

補足日時:2006/01/19 09:45
    • good
    • 0
この回答へのお礼

ありがとうございます。
環境の説明があいまいでした。
そうですVB6です。

あー、なるほど。
丸ごとAs Byteの配列で置き換えるわけですね。
構造体内の個々の変数が扱いづらくなるのは・・・・この際仕方ありませんね。
やってみます。

お礼日時:2006/01/16 20:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!