通知
すべてクリア
Topic starter
2003年5月6日 1:22 PM
質問があります。
CWnd の派生クラスが行うデフォルト描画を、メモリDCに対して行わせることなんて
できるのでしょうか?
(デフォルト描画 = OnPaint() をオーバーライドしないときの描画)
Windows側が行う描画も、ユーザー側が行う描画も、一度、メモリDCを通して
から行いたいのですが。
(描画済のウィンドウをキャプチャーしたいわけではありません。)
2003年5月6日 2:12 PM
CWnd の派生クラスが行うデフォルト描画というのはWindowsの背景描画のことでしょうか?
それならPreCreateWindowで描画しないようにはできますが
BOOL CxxxView::PreCreateWindow(CREATESTRUCT& cs)
{
cs.lpszClass = AfxRegisterWndClass(CS_DBLCLKS, NULL, NULL, 0) ;
return CxxxView::PreCreateWindow(cs);
}
質問の意味が理解しきれてないので全然違う意味ならごめんなさい。
2003年5月6日 3:58 PM
WM_PAINT では無理ですが、WM_PRINT ならできます
ただし、すべてのウィンドウクラスが対応しているわけではありません
Topic starter
2003年5月12日 11:00 AM
回答してくれたみなさん、ありがとうございます。
「たみあ」さんに教えていただいた方法で、機能が実現できました。