Диалоговые окна. Библиотека user32.dll
Всякий раз, когда мы начинаем изучать новый язык программирования, в число первых примеров входит вывод текстовой строки на экран. Операционная система Windows содержит определенное число типов диалоговых окон, с помощью которых пользователь получает уведомления о различных событиях. Создайте новое Windows-приложение и назовите его MessageBox. Располагаем на форме четыре кнопки и устанавливаем следующие свойства формы и кнопок:
Size | 232; 144 |
Text | Message Box |
Name | btnABORTRETRYIGNORE |
Location | 8; 8 |
Size | 200; 23 |
Text | Прервать Повторить Пропустить |
Name | btnYESNOCANCEL |
Location | 8; 32 |
Size | 200; 23 |
Text | Да Нет Отмена |
Name | btnOK |
Location | 8; 56 |
Size | 200; 23 |
Text | OK |
Name | btnYESNO |
Location | 8; 80 |
Size | 200; 23 |
Text | Да Нет |
Снова добавляем к проекту класс и называем его WinAPIClass.cs.
Листинг этого класса:
Листинг 5.2.
(html, txt)
В перечислении MessageBoxType приводятся различные типы стандартных окон и иконок. В обработчиках кнопок выбираем несколько вариантов окон и иконок:
Листинг 5.3.
(html, txt)
Запускаем приложение. При нажатии на кнопки появляются соответствующие диалоговые окна (рис. 5.2).

Рис. 5.2. Результат работы приложения MessageBox
На языке С метод в обработчике будет выглядеть следующим образом (сравните преобразование типов данных!):
INT MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
На диске, прилагаемом к книге, вы найдете приложение MessageBox. (Code\Glava5\MessageBox).
on_load_lecture()




« |
1
|
2
|
3
|
4
|
5
|
6
|
вопросы | »
учебники
|
для печати и PDA



Курсы | Учебные программы | Учебники | Новости | Форум | Помощь
Телефон: +7 (495) 253-9312, 253-9313, факс: +7 (495) 253-9310, email: info@intuit.ru © 2003-2007, INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование |
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий