2011-07-23 31 views
0

我有一个类型=框架的对话框图片控件,我用它作为其他东西的父类。 当子窗口被销毁时,残留物留在控件中。我能做些什么来清除控制权或导致子窗口消失以清除控制权?如何清除对话框图片控件类型=框架

WINAPI C++

回答

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