在使用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;
}
对话框中没有显示任何内容。
答案 0 :(得分:1)
您的代码:
rect.top = 100;
rect.bottom = 100;
你期待什么?你正在填充零高度矩形,预计你什么都看不到。其余的代码是正确的,并且一旦修复矩形就会开始工作。