ダイアログボックスベースのピクチャーボックスで最小化しても再描画したいですがどうしても線、円が消えてしまいます。
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();
}
}
ご教授お願いします。