タイトル : 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? 結局最初に戻ってしましました。 出来の悪い生徒ですが、懲りずにご指導お願いいたします。 |