WM_PAINTメッセージ


LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{
 PAINTSTRUCT ps;
 HDC hdc;
 char str[] = "test";

 switch ( message ) {
 case WM_PAINT: // メイン ウィンドウの描画
  hdc = BeginPaint( hWnd, &ps );
  // TODO: 描画コードをここに追加してください...
  TextOut( hdc, 1, 1, str, ( int )strlen( str ) );
  EndPaint( hWnd, &ps );
  break;
 }
 return 0;
}


このメッセージは、自分の作成したウインドウが再描画された場合に
使用するメッセージで、プログラマが「ウインドウ画面が再描画されたら〜したい」
という場合にこのメッセージを使用する事になります。

<主にウインドウが再描画される場合>
・ウインドウのサイズを変更した場合
・最初にウインドウが作成されWM_CREATEが検出された後
・自分の作成したウインドウがアクディブ・ウインドウに切り替わった場合
Windows > ウィンドウプロシージャ | comments (0) | trackbacks (0)

Comments

Comment Form

icons:

Trackbacks