OrangeMaker

OrangeMaker

PR

×

Keyword Search

▼キーワード検索

Profile

OrangeMaker

OrangeMaker

Calendar

Comments

オールフリーソフトのひろ@ Re:Kokomite Ver.1-0-1-103 リリース(06/10) Kokomiteについて教えてください。 初め…
http://buycialisky.com/@ Re:vs2011 にアップグレード(09/18) cialis split pillcialis comparison difl…
http://buycialisky.com/@ Re:BreathOfWindow Ver.1-0-116 Vectorにて公開(09/05) best price cialiscialis vs viagra pharm…
http://buycialisky.com/@ Re:RieNマルチ化(04/29) cialis preis apothekecialis online ohne…
http://buycialisky.com/@ Re:EatherOverSkypeについて(08/01) side effects of viagra and cialiscialis…

Freepage List

2007.06.30
XML
カテゴリ: windows

メインウィンドウの背景色を変える方法。

1.最初に1回だけ指定する。RegisterClassEx()登録時に背景色を指定する。

2.プログラム実行中に変える

(その1)WM_ERASEBKGNDで処理する。
   ・・・
  case WM_ERASEBKGND:
   {
    HDC hdc = (HDC)wParam;
    RECT rt;
    GetClientRect( hWnd, &rt );
    hBbk = CreateSolidBrush(RGB(255,255,255));//背景白の場合
    Oldbk = (HBRUSH)SelectObject(hdc, hBbk);//背景を変える
    Rectangle(hdc, rt.left, rt.top, rt.right,rt.bottom);
    SelectObject(hdc, Oldbk);//元に戻す。。無くてもよい
    DeleteObject(hBbk);
   }
            return TRUE;  //背景を処理した場合はTRUEを返す
   ・・・


(その2)WM_ERASEBKGNDをスルーしてWM_PAINTで全て処理する。
   ・・・
     case WM_ERASEBKGND:
         return TRUE;//処理したことにする。
     case  WM_PAINT:
         hdc = BeginPaint (hWnd, &ps);
         RECT rt;
         GetClientRect( hWnd, &rt );
         hBbk = CreateSolidBrush(RGB(255,0,0));//背景赤
         Oldbk = (HBRUSH)SelectObject(hdc, hBbk);//背景を変える
       Rectangle(hdc, rt.left, rt.top, rt.right,rt.bottom);
     SelectObject(hdc, Oldbk);//元に戻す。。無くてもよい
       DeleteObject(hBbk);
       EndPaint( hWnd, &ps );
     break;

    ・・・・・









お気に入りの記事を「いいね!」で応援しよう

Last updated  2007.06.30 15:02:46
コメント(1) | コメントを書く
[windows] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: