Содержание
- 2. 09/02/2023 Содержание Понятие окна, разновидности окон Характеристики окон Сообщения, иерархия сообщений Механизм обработки сообщений
- 3. 09/02/2023 Понятие окна Приложения пользователя и элементы управления отображаются в интерфейсе через окна Окно – (прямоугольная)
- 4. 09/02/2023 Элементы окна
- 5. 09/02/2023 Разновидности окон Окна приложений Элементы управления Диалоги Окна многодокументного интерфейса
- 6. 09/02/2023 Создание окна using System; using System.Windows.Forms; class MyFirstApp { static void Main() { Form form
- 7. 09/02/2023 Характеристики окна Название окна Размер и позиция окна на экране Оформление окна (стиль рамки, кнопки,
- 8. 09/02/2023 Иерархия окон Окна располагаются на экране иерархически Позиция окна в иерархии определяется z-порядком Окна потомков
- 9. 09/02/2023 Окно - контейнер public Button button1; public Form1() { button1 = new Button(); button1.Size =
- 10. 09/02/2023 Сообщения Способ реакции интерфейса на происходящие вне и внутри его события Обработка сообщений возлагается на
- 11. 09/02/2023 Делегаты Windows Классы реализации механизма обработки событий Содержат ссылку на метод Делегат принимает ссылки, соответствующие
- 12. 09/02/2023 Добавление обработчика сообщений private void button1_Click(object sender, System.EventArgs e) { } button1.Click += new EventHandler(button1_Click);
- 13. 09/02/2023 Иерархия сообщений System.EventArgs System.Windows.Forms.PaintEventArgs System.Windows.Forms.ControlEventArgs System.Windows.Forms.MouseEventArgs System.Windows.Forms.DragEventArgs System.Windows.Forms.FormClosedEventArgs System.Windows.Forms.KeyEventArgs System.Windows.Forms.ScrollEventArgs System.Drawing.Printing.PrintPageEventArgs System.Windows.Forms.Integration.ChildChangedEventArgs
- 14. 09/02/2023 Создание событий на базе EventArgs public class AlarmEventArgs : EventArgs { private readonly int nrings
- 15. 09/02/2023 Реализация события public delegate void AlarmEventHandler(object sender, AlarmEventArgs e); public class AlarmClock { ... public
- 16. 09/02/2023 Обработка сообщений
- 17. 09/02/2023 Дескриптор сообщения typedef struct { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time;
- 18. 09/02/2023 Сообщения в очереди Помещаются в системную очередь сообщений Вызываются событиями интерфейса, например, пользовательским вводом Функции
- 19. 09/02/2023 Сообщения вне очереди Направляются непосредственно оконной процедуре Вызываются системой, например, событие создания окна, получение фокуса
- 20. 09/02/2023 Основной цикл обработки сообщений MSG msg; BOOL bRet; while( (bRet = GetMessage(&msg, NULL, 0, 0
- 21. 09/02/2023 Оконная процедура Обрабатывает все сообщения, поступающие в окно от устройств ввода или системы switch (iMsg)
- 22. 09/02/2023 Порядок событий в окне Form.Load – загрузка формы Form.Activated – активация формы Form.Shown – первый
- 23. 09/02/2023 События, связанные с фокусом Control.Enter – получение фокуса Control.GotFocus – получение фокуса Control.Leave – потеря
- 24. 09/02/2023 Диалоговые окна Временные окна, создаваемые с целью приема пользовательского ввода Строятся на основе шаблона окна
- 25. 09/02/2023 Виды диалоговых окон Модальное – требует ввода информации или отмены окна, прежде чем приложение продолжит
- 26. 09/02/2023 Вывод диалогового окна private void button1_Click(object sender, System.EventArgs e) { Form dlg1 = new Form();
- 27. 09/02/2023 Получение данных через свойства Класс свойства, связанный с элементом управления public string Name { get
- 28. 09/02/2023 Получение данных в диалоге Вывод диалога private void ShowMyDialog() { Form1 dlg = new Form1();
- 30. Скачать презентацию