0

WTL / ATL / Windows APIを使用する際に、ボタンとリストビューを備えたウィンドウダイアログを作成しました。画像として受け取ったいくつかのスタイルを適用したいと思います。しかし、私は例を見つけることができません、私は試しました:

 LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
     {
            HDC hdc;

            RECT rect = {0};
            PAINTSTRUCT ps;
            rect.top = 100;
            rect.right = 100;
            rect.bottom = 100;
            hdc = BeginPaint( &ps);

            ::FillRect(hdc, &rect, (HBRUSH)(COLOR_BTNFACE + 1));

            EndPaint( &ps);
         return 0;
 }

ダイアログには何も表示されません。

4

1 に答える 1

1

あなたのコード:

      rect.top = 100;
      rect.bottom = 100;

何を期待しますか?高さゼロの長方形を塗りつぶしていますが、何も表示されないはずです。残りのコードは正しく、長方形を修正するとすぐに機能し始めます。

于 2012-11-17T15:26:04.280 に答える