win32 / wtl中的自定义绘图对话框

时间:2012-11-16 12:59:19

标签: winapi atl wtl

在使用WTL / ATL / Windows API时,我创建了一个带有按钮和列表视图的窗口对话框,我想应用一些我收到的样式作为图像,还有roud courners,我已经阅读了有关所有者绘制的...自定义绘制和其他东西,但我找不到一个例子,我试过:

 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;
 }

对话框中没有显示任何内容。

1 个答案:

答案 0 :(得分:1)

您的代码:

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

你期待什么?你正在填充零高度矩形,预计你什么都看不到。其余的代码是正确的,并且一旦修复矩形就会开始工作。