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 回答