ピクチャーボックスの再描画


マコー  2007-03-21 23:55:17  No: 64744  IP: 192.*.*.*

ダイアログボックスベースのピクチャーボックスで最小化しても再描画したいですがどうしても線、円が消えてしまいます。
void CProtterDlg::OnPaint() 
{
    
  
  if (IsIconic())
  {
    CPaintDC dc(this); // 描画用のデバイス コンテキスト

    SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

    // クライアントの矩形領域内の中央
    int cxIcon = GetSystemMetrics(SM_CXICON);
    int cyIcon = GetSystemMetrics(SM_CYICON);
    CRect rect;
    GetClientRect(&rect);
    int x = (rect.Width() - cxIcon + 1) / 2;
    int y = (rect.Height() - cyIcon + 1) / 2;

    // アイコンを描画します。
    dc.DrawIcon(x, y, m_hIcon);
  }
  else
  {
    //<<<for yamamoto 
      CRect myRECT;
      CWnd* myPICT=GetDlgItem(IDC_PICT);
      
      CClientDC myDC1(myPICT);
           myPICT->GetClientRect(myRECT);  
         myDC1.FillSolidRect( myRECT, RGB(255, 255, 255));  //描く後ろ表示のバックを白にする
      // myPICT->InvalidateRect(myRECT,FALSE);
       
      //myPICT->Invalidate(FALSE);
    
      
     
    
    CDialog::OnPaint();
  }
}
ご教授お願いします。

編集 削除