はじめまして。私の開発環境は
OSはWindowsXPです。
VC++6.0 MFCを使って、画面をキャプチャし、拡大するプログラムを作成したいと思って
います。
いくつかのサンプルをみたり、過去ログを参考にして、まずはキャプチャをしてみようと
思っているのですが、
初心者なもので、理解ができません。
もしよろしければ、どなたか初心者にわかりやすいようにご説明していただけませんか?
また、参考になるものがございましたら、併せてお教えください。
よろしくお願いいたします。
// 画面のデバイスコンテキストを得る
CWindowDC dcSrc(GetDesktopWindow());
// 転送先のデバイスコンテキストを得る
CClientDC dcDest(対象ウィンドウ);
// 拡大コピー
dcDest.StretchBlt(..., &dcSrc, ...);
Tさん自身がどこまで理解でき、どこで躓いているかを示さないと、
Tさんにとって分かりやすい回答は得られないですよ。
ありがとうございます。
私が理解できないのは、
関数の存在はわかるのですが、MSDNで調べても実際にどのような処理をしているのか理解
ができないのです。
dairygoodsさんの
//コメント
のように書いていただけたことは、非常に理解しやすいです。
さっそく挑戦してみます。
ありがとうございます。
大変遅くなりましたが、
くたくたさんが紹介してくださったサイトを参考に
MFCで作成してみました。
しかし、ビルドエラーが起こります。
以下、エラーです。
HardCopy.rc2 (18): error RC2104 : undefined keyword or key name: IDM_CAPTURE
どなたかエラーの原因がわかる方がいらっしゃいましたら、お教えください。
また、dairygoodsさんの解説なのですが、
あれらを使用するためにはそれ以前にどのようなことをしたらよいのでしょうか?
併せてお教えいただけると幸いです。
よろしくお願いします。
とりあえずくたくたさん紹介のHPの内容そのままのプログラムを作ってみては?
手順:
1. VC++の新規作成→win32 application・空のプロジェクト、で新しいプロジェクト
を作成。
2. エクスプローラでプロジェクトフォルダを開き、
SDKSample04.c
SDKSample04.rc
resource.h
という名前の3つのファイルを作成し、メモ帳で開いてHPの内容をそれぞれにコピー。
3. VC++のプロジェクト→プロジェクトに追加→ファイル…、でこれらの3つのファイル
をプロジェクトに追加。
4. F7を押してビルド、F5を押してデバッグ実行。
ご回答どうもありがとうございます。
また挑戦してみたいと思います。
度々、申し訳ありませんが、カドさんの参考ページは見つかりません。
ページが存在しないと言われてしまいます。
もしよろしければ、確認していただけませんか?
よろしくお願いします。
'/' までURL削るか、行の最後までコピペしる。
HP見ることができました。
ありがとうございました。
また挑戦してみます。