Re: Пожалуйста, объясните почему этот код не работает?
От: Alex Fedotov США  
Дата: 23.03.02 18:35
Оценка:
Здравствуйте Xenia, Вы писали:

X>Имеется такой вот простенький код:


X>void CBimapsView::OnButton32774() 
X>{
X>    CRgn rg;
X>//запомнили первоначальный
X>    GetWindowRgn(oldRegion);
X>    rg.CreateEllipticRgn(10,10,200,200);
X>//установили эллипсовидный
X>    SetWindowRgn(rg,TRUE);

Не работает, потому что вот в этот момент переменная rg 
уничтожается, а вместе с ней и регион, назначенный окну.
Очевидно, нужно сделать rg членом класса, как и oldRegion.

X>}

X>void CBimapsView::OnButton32776() 
X>{
X>    //восстановили первоначальный
X>    SetWindowRgn(oldRegion,TRUE);
X>}
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.