HDCを他の領域にコピーするには?
HDC hdc = CreateDC("WINSPOOL","プリンタの名前",NULL,NULL); ....(1)プリンタのHDCの作成
HDC hdcMemDC = CreateCompatibleDC(hdc); ....(2)前者と同じ仕様のメモリーHDCの作成
hdcとhdcMemDCはハンドラへのポインタだと思います
hdc ....(ポインタ)....... hdcの内容 (A)
hdcMemDC ....ポインタ.......hdcMemDCの内容 (B)
もしBをA領域に書き写せば
TextOut(hdc,0,0,"メモリーDCに書き込めると思います",100); とするとプリンタにではなくメモリ-DCに書込むと思います
⇒ BをAに書き写さずTextOut(hdcMeMDC,0,0,"メモリーDCに書き込めると思います",100);と同じ結果になるでしょう
ところが『BをAに書き写す』方法が分かりません
ハンドラの構成、サイズなどの資料を探しましたが適当なものが見つかりません
ご存知でしたら教えてください
【追加説明】
TextOut(hdc,0,0,"メモリーDCに書き込めると思います",100); のステートメントを
TextOut(hdcMeMDC,0,0,"メモリーDCに書き込めると思います,100); にするには一般的にはAPIフックが必要になります ⇒ もちろん全ソースの手修正でも可能ですが......
APIフックも手修正も回避したいのです
お礼
>>ZENO888様 すばやいご回答ありがとうございます。 ケース側の取り付け方法を確認してみます。