dポイントプレゼントキャンペーン実施中!

C++とWINAPIで、ウインドウを作成し、テキストや画像を表示しています。

このウインドウに他のウインドウを重ねて、再度、このウインドウを表示すると画像やテキストが消えてしまいます。

case WM_PAINT:
BitBlt( hbtn0DC, 0, 0, 40, 40, hbtn0bmpDC, 0, 0, SRCCOPY );
return 0;

再描画するタイミングで表示するようにしています。
他のウインドウが被っても消えないようにする方法を教えてください。

もしくは、
他のウインドウが被っても画像が消えないようにする処理を説明しているページをどこかで見たような気がするのですが、見つかりません。
ご存知でしたら教えてください。

A 回答 (1件)

★『WM_PAINT』メッセージの中で hDC を取得します。



サンプル:
case WM_PAINT:
{
 PAINTSTRUCT ps;
 HDC hDC;
 
 hDC = BeginPaint( hWnd, &ps );
 BitBlt( hbtn0DC, 0, 0, 40, 40, hbtn0bmpDC, 0, 0, SRCCOPY );
 EndPaint( hWnd, &ps );
 return( 0 );
}

参考URL:http://www.kumei.ne.jp/c_lang/sdk/sdk_05.htm
    • good
    • 0
この回答へのお礼

ありがとうございます!
できました!!!^^

お礼日時:2007/01/20 19:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!