Winapi win32/wtl中的自定义绘图对话框
在使用WTL/ATL/Windows API的过程中,我创建了一个带有按钮和列表视图的窗口对话框,我想应用一些我作为图像收到的样式,还有roud courners,我读过关于所有者绘制的内容。自定义绘制和其他内容,但我找不到示例,我尝试过: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
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;
你期待什么?您正在填充零高度矩形,预期什么也看不到。代码的其余部分是正确的,并且将在修复矩形后立即开始工作