🗊 Презентация win_mesg.PPT

Категория: Образование
Нажмите для полного просмотра!
win_mesg.PPT, слайд №1 win_mesg.PPT, слайд №2 win_mesg.PPT, слайд №3 win_mesg.PPT, слайд №4 win_mesg.PPT, слайд №5 win_mesg.PPT, слайд №6 win_mesg.PPT, слайд №7 win_mesg.PPT, слайд №8 win_mesg.PPT, слайд №9 win_mesg.PPT, слайд №10 win_mesg.PPT, слайд №11 win_mesg.PPT, слайд №12 win_mesg.PPT, слайд №13 win_mesg.PPT, слайд №14 win_mesg.PPT, слайд №15 win_mesg.PPT, слайд №16 win_mesg.PPT, слайд №17 win_mesg.PPT, слайд №18 win_mesg.PPT, слайд №19 win_mesg.PPT, слайд №20 win_mesg.PPT, слайд №21 win_mesg.PPT, слайд №22 win_mesg.PPT, слайд №23 win_mesg.PPT, слайд №24 win_mesg.PPT, слайд №25 win_mesg.PPT, слайд №26 win_mesg.PPT, слайд №27 win_mesg.PPT, слайд №28 win_mesg.PPT, слайд №29

Содержание

Вы можете ознакомиться и скачать презентацию на тему win_mesg.PPT. Доклад-сообщение содержит 29 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Окна и сообщения. Отвагин Алексей Владимирович, доцент каф. ЭВМ, к.т.н., а. 505-5
Описание слайда:
Окна и сообщения. Отвагин Алексей Владимирович, доцент каф. ЭВМ, к.т.н., а. 505-5

Слайд 2


Содержание Понятие окна, разновидности окон Характеристики окон Сообщения, иерархия сообщений Механизм обработки сообщений
Описание слайда:
Содержание Понятие окна, разновидности окон Характеристики окон Сообщения, иерархия сообщений Механизм обработки сообщений

Слайд 3


Понятие окна Приложения пользователя и элементы управления отображаются в интерфейсе через окна Окно – (прямоугольная) область экрана,...
Описание слайда:
Понятие окна Приложения пользователя и элементы управления отображаются в интерфейсе через окна Окно – (прямоугольная) область экрана, предназначенная для сбора и/или вывода информации от пользователя Окно связано с определенным классом, реализующим его логику поведения Окна идентифицируются и управляются менеджером окон

Слайд 4


Элементы окна
Описание слайда:
Элементы окна

Слайд 5


Разновидности окон Окна приложений Элементы управления Диалоги Окна многодокументного интерфейса
Описание слайда:
Разновидности окон Окна приложений Элементы управления Диалоги Окна многодокументного интерфейса

Слайд 6


Создание окна using System; using System.Windows.Forms; class MyFirstApp { static void Main() { Form form = new Form(); Application.Run(form); } }
Описание слайда:
Создание окна using System; using System.Windows.Forms; class MyFirstApp { static void Main() { Form form = new Form(); Application.Run(form); } }

Слайд 7


Характеристики окна Название окна Размер и позиция окна на экране Оформление окна (стиль рамки, кнопки, цветовые характеристики) Элементы управления...
Описание слайда:
Характеристики окна Название окна Размер и позиция окна на экране Оформление окна (стиль рамки, кнопки, цветовые характеристики) Элементы управления Иконка, шрифт, курсор

Слайд 8


Иерархия окон Окна располагаются на экране иерархически Позиция окна в иерархии определяется z-порядком Окна потомков всегда находятся перед окном...
Описание слайда:
Иерархия окон Окна располагаются на экране иерархически Позиция окна в иерархии определяется z-порядком Окна потомков всегда находятся перед окном родителя Сиблинги – окна, созданные одним родителем

Слайд 9


Окно - контейнер public Button button1; public Form1() { button1 = new Button(); button1.Size = new Size(40, 40); button1.Location = new Point(30,...
Описание слайда:
Окно - контейнер public Button button1; public Form1() { button1 = new Button(); button1.Size = new Size(40, 40); button1.Location = new Point(30, 30); button1.Text = "Click me"; this.Controls.Add(button1); }

Слайд 10


Сообщения Способ реакции интерфейса на происходящие вне и внутри его события Обработка сообщений возлагается на оконную процедуру Передача сообщений,...
Описание слайда:
Сообщения Способ реакции интерфейса на происходящие вне и внутри его события Обработка сообщений возлагается на оконную процедуру Передача сообщений, их создание и управление очередью возлагается на механизмы интерфейса

Слайд 11


Делегаты Windows Классы реализации механизма обработки событий Содержат ссылку на метод Делегат принимает ссылки, соответствующие его синтаксису...
Описание слайда:
Делегаты Windows Классы реализации механизма обработки событий Содержат ссылку на метод Делегат принимает ссылки, соответствующие его синтаксису Поддерживает мультикаст delegate void EventHandler(object sender, EventArgs e);

Слайд 12


Добавление обработчика сообщений private void button1_Click(object sender, System.EventArgs e) { } button1.Click += new EventHandler(button1_Click);
Описание слайда:
Добавление обработчика сообщений private void button1_Click(object sender, System.EventArgs e) { } button1.Click += new EventHandler(button1_Click);

Слайд 13


Иерархия сообщений System.EventArgs System.Windows.Forms.PaintEventArgs System.Windows.Forms.ControlEventArgs System.Windows.Forms.MouseEventArgs...
Описание слайда:
Иерархия сообщений 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


Создание событий на базе EventArgs public class AlarmEventArgs : EventArgs { private readonly int nrings = 0; private readonly bool snoozePressed =...
Описание слайда:
Создание событий на базе EventArgs public class AlarmEventArgs : EventArgs { private readonly int nrings = 0; private readonly bool snoozePressed = false; //Constructor. public AlarmEventArgs(bool snoozePressed, int nrings) { this.snoozePressed = snoozePressed; this.nrings = nrings; } //Properties. public string AlarmText { ... } public int NumRings { ... } public bool SnoozePressed{ ... } }

Слайд 15


Реализация события public delegate void AlarmEventHandler(object sender, AlarmEventArgs e); public class AlarmClock { ... public event...
Описание слайда:
Реализация события public delegate void AlarmEventHandler(object sender, AlarmEventArgs e); public class AlarmClock { ... public event AlarmEventHandler Alarm; protected virtual void OnAlarm(AlarmEventArgs e) { if (Alarm != null) Alarm(this, e); } } public class AlarmClock { ... public void Start() { ... System.Threading.Thread.Sleep(300); AlarmEventArgs e = new AlarmEventArgs(false, 0); OnAlarm(e); } }

Слайд 16


Обработка сообщений
Описание слайда:
Обработка сообщений

Слайд 17


Дескриптор сообщения typedef struct { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG;
Описание слайда:
Дескриптор сообщения typedef struct { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG;

Слайд 18


Сообщения в очереди Помещаются в системную очередь сообщений Вызываются событиями интерфейса, например, пользовательским вводом Функции для работы с...
Описание слайда:
Сообщения в очереди Помещаются в системную очередь сообщений Вызываются событиями интерфейса, например, пользовательским вводом Функции для работы с сообщениями в очереди: PostMessage(), PostThreadMessage() GetMessage(), PeekMessage(), DispatchMessage() GetMessageTime(), GetMessagePos() WaitMessage() SendMessageExtraInfo(), GetMessageExtraInfo()

Слайд 19


Сообщения вне очереди Направляются непосредственно оконной процедуре Вызываются системой, например, событие создания окна, получение фокуса и т.д....
Описание слайда:
Сообщения вне очереди Направляются непосредственно оконной процедуре Вызываются системой, например, событие создания окна, получение фокуса и т.д. Функции для работы с сообщениями вне очереди: SendMessage(), SendMessageCallback() BroadcastSystemMessage(), BroadcastSystemMessageEx() SendMessageTimeout()

Слайд 20


Основной цикл обработки сообщений MSG msg; BOOL bRet; while( (bRet = GetMessage(&msg, NULL, 0, 0 )) != 0) { if (bRet == -1) { // ошибка } else {...
Описание слайда:
Основной цикл обработки сообщений MSG msg; BOOL bRet; while( (bRet = GetMessage(&msg, NULL, 0, 0 )) != 0) { if (bRet == -1) { // ошибка } else { TranslateMessage(&msg); DispatchMessage(&msg); } }

Слайд 21


Оконная процедура Обрабатывает все сообщения, поступающие в окно от устройств ввода или системы switch (iMsg) { case WM_CREATE : [обработка...
Описание слайда:
Оконная процедура Обрабатывает все сообщения, поступающие в окно от устройств ввода или системы switch (iMsg) { case WM_CREATE : [обработка WM_CREATE] return 0 ; case WM_PAINT : [обработка WM_PAINT] return 0 ; case WM_DESTROY : [обработка WM_DESTROY] return 0 ; } return DefWindowProc (hwnd, iMsg, wParam, lParam);

Слайд 22


Порядок событий в окне Form.Load – загрузка формы Form.Activated – активация формы Form.Shown – первый вывод формы на экран Form.FormClosing –...
Описание слайда:
Порядок событий в окне Form.Load – загрузка формы Form.Activated – активация формы Form.Shown – первый вывод формы на экран Form.FormClosing – закрытие формы Form.FormClosed – форма закрыта Form.Deactivate – деактивация формы

Слайд 23


События, связанные с фокусом Control.Enter – получение фокуса Control.GotFocus – получение фокуса Control.Leave – потеря фокуса Control.Validating –...
Описание слайда:
События, связанные с фокусом Control.Enter – получение фокуса Control.GotFocus – получение фокуса Control.Leave – потеря фокуса Control.Validating – проверка данных Control.Validated – завершение проверки Control.LostFocus – потеря фокуса

Слайд 24


Диалоговые окна Временные окна, создаваемые с целью приема пользовательского ввода Строятся на основе шаблона окна – перечня элементов управления с...
Описание слайда:
Диалоговые окна Временные окна, создаваемые с целью приема пользовательского ввода Строятся на основе шаблона окна – перечня элементов управления с информацией об их размещении Предопределенные окна –диалоги для выполнения часто используемых операций, общих для всех приложений Диалоги жестко привязаны к владельцу, находясь в z-порядке над ним

Слайд 25


Виды диалоговых окон Модальное – требует ввода информации или отмены окна, прежде чем приложение продолжит работу. Dialog.ShowDialog() Немодальное –...
Описание слайда:
Виды диалоговых окон Модальное – требует ввода информации или отмены окна, прежде чем приложение продолжит работу. Dialog.ShowDialog() Немодальное – позволяет вводить информацию и переключаться на основное окно приложения без закрытия. Dialog.Show() Модальные окна более просты в управлении

Слайд 26


Вывод диалогового окна private void button1_Click(object sender, System.EventArgs e) { Form dlg1 = new Form(); dlg1.ShowDialog(); }
Описание слайда:
Вывод диалогового окна private void button1_Click(object sender, System.EventArgs e) { Form dlg1 = new Form(); dlg1.ShowDialog(); }

Слайд 27


Получение данных через свойства Класс свойства, связанный с элементом управления public string Name { get { return nameTextBox.Text; } set {...
Описание слайда:
Получение данных через свойства Класс свойства, связанный с элементом управления public string Name { get { return nameTextBox.Text; } set { nameTextBox.Text = value; } }

Слайд 28


Получение данных в диалоге Вывод диалога private void ShowMyDialog() { Form1 dlg = new Form1(); dlg.ShowDialog(); if (dlg.DialogResult ==...
Описание слайда:
Получение данных в диалоге Вывод диалога private void ShowMyDialog() { Form1 dlg = new Form1(); dlg.ShowDialog(); if (dlg.DialogResult == DialogResult.OK) { MessageBox.Show (dlg.Name); } }

Слайд 29


Обработка кнопок диалога void okButton_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); } void...
Описание слайда:
Обработка кнопок диалога void okButton_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); } void cancelButton_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Close(); }



Теги mesg
Похожие презентации
Mypresentation.ru
Загрузить презентацию