VC6.0MFCで
クライアント領域(みたまま)を
CBitmapに取り込みたいのですがどうすればよいのでしょうか?
ためしにダイアログの領域をクリップボードに取り込むコード
OnPaint書いたのですが真っ黒の画像しか取り込めていませんでした。
根本的に使うAPIが違うのでしょうか?
void CCaptureDlg::OnPaint()
{
CPaintDC dc(this); // 描画用のデバイス コンテキスト
CRect cr;
GetClientRect(&cr);
dc.TextOut(0,0,"テスト");
CDC* pDC = new CDC();
pDC->CreateCompatibleDC(&dc);
CBitmap img;
img.CreateCompatibleBitmap(pDC, cr.Width(), cr.Height());
OpenClipboard();
::EmptyClipboard();
::SetClipboardData(CF_BITMAP, img.GetSafeHandle());
::CloseClipboard();
pDC->DeleteDC();
delete pDC;
CDialog::OnPaint();
}
No.1ベストアンサー
- 回答日時:
そのソースでは,コピーしてないですね。
BitBlt でコピーすればいいと思います。
OnPaint ではなくて適当なボタンのイベントハンドラで,
CClientDC からコピーしてくるほうがいいと思います。
ご回答有難うございます。
CBitmapに格納したいのですが
BitBltで格納できるのでしょうか?
GetBitmapBitsで格納する必要があると聞いたのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP echo バックスラッシュの使い方 img要素 2 2023/01/08 22:46
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- その他(スマホアプリ・スマホゲーム) にゃんこ大戦争 攻略アプリ? 1 2022/07/24 20:07
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- 工学 オペアンプによる増幅回路でのノイズ対策について 5 2022/03/22 16:06
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- 政治 アジアは米国の市場なのですか? 2 2022/05/19 17:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SetWindowRgn()関数について。
-
領域を塗りつぶしたい
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
エクセルで作った新しいウイン...
-
ゲームでは結局どっちが良いの?
-
勝手にウィンドウが開いて止ま...
-
「アイテムは収集されました」...
-
y=x^2の座標をプロットするプロ...
-
NVIDIAのシェーダーキャッシュ
-
PCで「使用可能な場合はグラフ...
-
3次元空間上の2つの座標から...
-
座標を持った平面範囲に座標を...
-
C言語において、0の座標をキャ...
-
DellノートPC購入で悩んでいま...
-
C++6.0でのresource.hについて
-
エクセルで回転する座標の出し方
-
Windowのちらつき防止
-
エクセルのコントロールツール...
-
非アクティブのウィンドウを最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンテキスト依存とは?
-
画像処理 ビットマップ ダブ...
-
画面がチカチカする
-
BeginPaintの使い方
-
VC++のTextOutの再描画の仕方
-
BitBlt関数について教えてください
-
GetDC()とCreateCompatibleDC()
-
VBでFD、USBの有効・無効...
-
領域を塗りつぶしたい
-
ダブルバッファの作り方
-
ダイアログにビットマップを貼...
-
Rectangleで、リソースが解放さ...
-
GetPixelに使うHDCの作り方
-
デバイスコンテキストに関して2...
-
メモリデバイスコンテキストを...
-
WinAPIでスクリーン画像を映し...
-
VC++でBitmapとText文字を表示...
-
画面のちらつきについて
-
SetWindowRgn()関数について。
-
ビットマップファイルの印刷方...
おすすめ情報