Windows側が行う描画をメモリDCに出力できないか? – プログラミング – Home

Windows側が行う描画をメモリDC...
 
通知
すべてクリア

[解決済] Windows側が行う描画をメモリDCに出力できないか?


sunyopu
 sunyopu
(@sunyopu)
ゲスト
結合: 23年前
投稿: 68
Topic starter  

質問があります。

CWnd の派生クラスが行うデフォルト描画を、メモリDCに対して行わせることなんて
できるのでしょうか?

(デフォルト描画 = OnPaint() をオーバーライドしないときの描画)

Windows側が行う描画も、ユーザー側が行う描画も、一度、メモリDCを通して
から行いたいのですが。

(描画済のウィンドウをキャプチャーしたいわけではありません。)


引用未解決
トピックタグ
汎
 汎
(@汎)
ゲスト
結合: 22年前
投稿: 43
 

CWnd の派生クラスが行うデフォルト描画というのはWindowsの背景描画のことでしょうか?
それならPreCreateWindowで描画しないようにはできますが

BOOL CxxxView::PreCreateWindow(CREATESTRUCT& cs)
{
cs.lpszClass = AfxRegisterWndClass(CS_DBLCLKS, NULL, NULL, 0) ;
return CxxxView::PreCreateWindow(cs);
}

質問の意味が理解しきれてないので全然違う意味ならごめんなさい。


返信引用
たみあ
 たみあ
(@たみあ)
ゲスト
結合: 22年前
投稿: 57
 

WM_PAINT では無理ですが、WM_PRINT ならできます

ただし、すべてのウィンドウクラスが対応しているわけではありません


返信引用
sunyopu
 sunyopu
(@sunyopu)
ゲスト
結合: 23年前
投稿: 68
Topic starter  

回答してくれたみなさん、ありがとうございます。

「たみあ」さんに教えていただいた方法で、機能が実現できました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました