Имеется такой вот простенький код:
void CBimapsView::OnButton32774()
{
CRgn rg;
//запомнили первоначальный
GetWindowRgn(oldRegion);
rg.CreateEllipticRgn(10,10,200,200);
//установили эллипсовидный
SetWindowRgn(rg,TRUE);
}
void CBimapsView::OnButton32776()
{
//восстановили первоначальный
SetWindowRgn(oldRegion,TRUE);
}
Смысл — по щелчку одной кнопки окно становится круглым, а по щелчку на другой — восстанавливает свою форму. И не работает. А вот если пользоваться аналогичными функциями API и сохранять состояние не в переменной-члене класса C*View, а C*App то работает. Почему?