Шаг 98 - Круглый диалог

Данный шаг написан по мотивам программы WebMoney. Так такое симпатичное круглое окошко появляется. На самом деле все практически просто. Достаточно изменить регион окна на круглый или овальный в OnInitDialog():

BOOL CTest1Dlg::OnInitDialog()
{
	.......
	// TODO: Add extra initialization here
	CRgn m_rgn;  
	CRect rc;
	GetClientRect(rc);
	m_rgn.CreateEllipticRgn(0, 0, rc.Width(), rc.Height());
	SetWindowRgn( (HRGN) m_rgn, TRUE);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

Давайте запустим и посмотрим:

98_1.gif (5202 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 22.07.2002