Пожалуйста, объясните почему этот код не работает?
От: Xenia США  
Дата: 23.03.02 18:19
Оценка:
Имеется такой вот простенький код:


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 то работает. Почему?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.