C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать

 98 - Круглый диалог / Диалоговые окна / Visual C++

Шаг 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)


| |
Автор Каев Артем.
[AD]