如何清除对话框图片控件类型=框架

时间:2011-07-23 17:08:56

标签: winapi dialog picturebox

我有一个type = frame的对话框图片控件,我已将其用作其他内容的父级。 当子窗口被销毁时,残余物留在控件中。如果要清除控件或导致子窗口消失以清除控件,我该怎么办?

winapi c ++

1 个答案:

答案 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);