我有一个type = frame的对话框图片控件,我已将其用作其他内容的父级。 当子窗口被销毁时,残余物留在控件中。如果要清除控件或导致子窗口消失以清除控件,我该怎么办?
winapi c ++
答案 0 :(得分:0)
我认为可能有一种更简单的方法,但以下方法可以帮助您根据自己的喜好对其进行着色。
int s;
HDC dc;
RECT R;
z = GetDlgItem (hDlg, IDC_PS_AREA); // clear the containing control
dc = GetWindowDC (z);
s = GetClientRect (z,&R);
FillRect (dc, &R, (HBRUSH) GetStockObject (LTGRAY_BRUSH));
ReleaseDC (z, dc);
甚至更好
int s;
HDC dc;
RECT R;
HBRUSH hB;
z = GetDlgItem (hDlg, IDC_PS_AREA); // clear the parent containing control
dc = GetWindowDC (z);
s = GetClientRect (z,&R);
hB = GetSysColorBrush (COLOR_3DFACE);
FillRect (dc, &R, hB);
ReleaseDC (z, dc);