Согласна, стормозила. Это не то окно. (Само приложени SDI)
Ну вот я это исправляю таким образом:
void CBimapsView::OnButton32774()
{
CRgn rg;
//запомнили первоначальный
AfxGetMainWnd()->GetWindowRgn(oldRegion);
rg.CreateEllipticRgn(10,10,200,200);
//установили эллипсовидный
//::SetWindowRgn(AfxGetMainWnd()->m_hWnd,rg,TRUE);
AfxGetMainWnd()->SetWindowRgn(rg,TRUE);
}
void CBimapsView::OnButton32776()
{
//восстановили первоначальный
AfxGetMainWnd()->SetWindowRgn(oldRegion,TRUE);
}
И окно таки сворачивается, но обратно не восстаналивается. Вот почему оно не восстанавливается, меня очень интересует. Ведь если запомнтиь первоначальный регион в функции C*App.InitInstance() то оно восстанавливается. Какая разница где его запоминать?