こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Visual Basic から DocumentProperties を使う方法

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

投稿日時 - 2006-01-13 21:25:23

QNo.1894112

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

jmh

こんばんは。

VB6?

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

投稿日時 - 2006-01-16 03:08:52

補足

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

投稿日時 - 2006-01-19 09:45:24

お礼

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

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

投稿日時 - 2006-01-16 20:56:58

あなたにオススメの質問