投稿日 | : 2003/12/25(Thu) 15:32 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re: BitBltの使い方、他 |
# 全角・半角の使い分けは適切に。
> 初期Formをスクリーンの中央に表示し、そのFormの背景を「その位置」の
> スクリーンの画像にしたい。
背景を描画するのではなく、本当に「透過」させてしまっても良いならば、
「Layered Window」を使うという手もありますよ。
> ただし、Formを動かしたときは、今は考えない。
とりあえず、MovableプロパティをFalseにしてしまうとか。
他のウィンドウの移動は制限できませんが、少なくとも自フォームだけは動かなくなりますよね。
> PictureBoxを経由したのは、いきなり
> Form1.Picture=Clipboard.GetDaTaでは画像が
> (0,0)からとなるためです。
例えば、
Form1.PaintPicture Clipboard.GetData(vbCFBitmap), 〜〜〜
のようにしてみるとか。
あるいは、一度 Picture型 か StdPicture型の変数に受けて、
Dim P As StdPicture
Set P = Clipboard.GetData(vbCFBitmap)
Form1.PaintPicture P, 〜〜〜
のように書いても良いかも。
> Private Sub Form_Load()
> 'スクリーンの中央に置く
> Top = (Screen.Height - Form1.Height) \ 2
> Left = (Screen.Width - Form1.Width) \ 2
> End Sub
このようなコーディングをせずとも、デザイン時に
StartUpPosition プロパティを設定しておくだけで十分なのでは。