使用InvalidateRect后,背景颜色仍然存在

时间:2012-04-30 09:55:13

标签: c++ winapi win32gui

我有一个窗口和一个子窗口。开始时,子窗口与客户区一样大(不包括菜单和工具栏)。在某些时候,我使用SetWindowPos使子窗口的大小变小并改变其位置。问题是:主窗口的客户区域之间的区域"和#34;子窗口"仍然有背景颜色或子窗口的绘画。在主窗口的窗口过程中,我放了WM_PAINT,我在InvalidateRect(hwndmain, NULL, TRUE)之前使用了BeginPaint。据我所知,这将删除主窗口客户区的背景并验证它。但是子窗口的背景颜色仍然保留在主窗口的客户区域上?

如何解决这个问题?

备注:我只使用了BeginPaint和EndPaint。我不在那里做任何绘画。但据我所知,这仍然应该抹掉背景,对吧?

0 个答案:

没有答案