2011-07-23 11 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); 
関連する問題