ピクチャボックスの中の画像をずれないで印刷するには?


セブンスター  2002-11-16 19:30:51  No: 105434  IP: [192.*.*.*]

フォーム全体を印刷しようと、
Form1.PrintForm
とソースを書いたんですが、
なぜかフォーム内のピクチャボックス内の画像がピクチャボックスの座標分だけ、つまり(x,y)=(ピクチャボックスのプロパティのTop,ピクチャボックスのプロパティのLeft)だけ、画面左上に平行移動してずれて印刷されてしまって、きちんと印刷ボタンを押したときのフォーム画面を印刷しきれていないのですが、どのようにしたらよろしいのでしょうか?

編集 削除
Say  2002-11-17 05:56:30  No: 105435  IP: [192.*.*.*]

PrintFormメソッドによるコントロールの印刷状態は、
各コントロールのインプリメントに依存します。

Form Windowを「見たまんま」に印刷したかったら、
Form WindowをCaptureして、Printer Objectに渡してください。

編集 削除
セブンスター  2002-11-19 23:04:24  No: 105436  IP: [192.*.*.*]

早速のご返事ありがとうございます。
つまり、APIを使うということでしょうか?
画面のCaptureはなんとなくわかるのですが、
Form WindowだけにCapture範囲を限定するのは
どのようにすればよろしいのでしょうか?

実際以下のように書いていたプログラムをどのように書けばよいのか教えていただけませんでしょうか?

Private Sub Command1_Click()
    Form1.PrintForm
End Sub

何せかなりの初心者なもので・・・
どうかよろしくお願いいたします。

編集 削除
Say  2002-11-20 18:58:07  No: 105437  IP: [192.*.*.*]

プラットフォームSDKで
keybd_event 
を調べてください。

編集 削除