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++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 70 - Перегрузка сообщений отрисовки диалогового окна / Диалоговые окна / Visual C++

Шаг 70 - Перегрузка сообщений отрисовки диалогового окна

Итак, давайте сначала посмотрим, как выглядит окно без перегрузки.

70_1.gif (3413 b)

Окно как окно. А теперь перегружаем, появятся две функции.

BOOL CTestPaintDlg::OnNcActivate(BOOL bActive) 
{
	// TODO: Add your message handler code here and/or call default
	return CDialog::OnNcActivate(bActive);
}

void CTestPaintDlg::OnNcPaint() 
{
	// TODO: Add your message handler code here
	// Do not call CDialog::OnNcPaint() for painting messages
}

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

70_2.gif (2811 b)

Диалоговое окно без оформления. Но элементы заголовка окна Вы все равно сможете увидеть, если будете его таскать, например, или снимать активизацию. Это срабатывает CDialog::OnNcActivate(bActive), уберите вызов этой функции и попробуйте снова.

BOOL CTestPaintDlg::OnNcActivate(BOOL bActive) 
{
	// TODO: Add your message handler code here and/or call default
	//return CDialog::OnNcActivate(bActive);
	return TRUE;
}

Теперь все нормально. Да, уберите флаг диалога System Menu.


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