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

Winapi win32/wtl中的自定义绘图对话框,winapi,atl,wtl,Winapi,Atl,Wtl,在使用WTL/ATL/Windows API的过程中,我创建了一个带有按钮和列表视图的窗口对话框,我想应用一些我作为图像收到的样式,还有roud courners,我读过关于所有者绘制的内容。自定义绘制和其他内容,但我找不到示例,我尝试过: LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { HDC hdc; RECT rect

在使用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;
 }
它不会在对话框上显示任何内容。

您的代码:

      rect.top = 100;
      rect.bottom = 100;
你期待什么?您正在填充零高度矩形,预期什么也看不到。代码的其余部分是正确的,并且将在修复矩形后立即开始工作