tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^4: GetDIbitsの使用方法について
投稿日: 2014/03/11(Tue) 22:21
投稿者還暦手習い
さっそくのご指導ありがとうございます。

>Form や PictuteBox には、hWnd プロパティと hDC プロパティの両方がありますが、
>Frame に hDC プロパティがありましたか?

確かにme.Frme1. ここまで打って次に続く候補にhdcが現れないのにme.では次に続く
候補にhdcが現れました。
これは即ちFrame1にはhdcはなく、Form1にはhdcがあるって事ですよね。

Frame1のありもしないDCをGetDCで無理やり取得できたと勘違いしてたことがわかり
ました。

なぜ間違った方法でFrame1に画像がBitBltできたのか不思議ですが、この際忘れて先
に進むことにしました。

Form1のデバイスコンテキストはme.hdcという解釈でいいのでしょうか?

Frame1を削除してForm1に直接BitBltで画像を表示できました。
BitBlt Me.hdc, 0, 0, 200, 200, D_hDC, 400, 400, SRCCOPY

さらに先に進むとして

hbm = CreateCompatibleBitmap(Me.hdc, 200, 200)
    Debug.Print hbm    ←数値が表示される OK?

ohbm = SelectObject(Me.hdc, hbm)
    Debug.Print ohbm    ←0が表示される  ERROR?

結局最初に戻ってしましました。

出来の悪い生徒ですが、懲りずにご指導お願いいたします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。