Консультация онлайн # 161096

Раздел: Assembler
Автор вопроса: Олег Миколайович
Дата: 21.02.2009, 21:53 Консультация неактивна
Поступило ответов: 1
Здравствуйте уважаемые эксперты!
Основные шаги при создании окна:
1. Получить дискриптор Вашей программы(обязательно)
2. Получить указатель на командную строку(не обязательно)
3. Зарегистрировать класс окна(не требуется, если Вы используете встроенный тип окна, например MessageBox)
4. Создать окно(обязательно)
5. Показать окно(если хотите немедленно показать окно)
6. Обновить окно
7. Образовать бесконечный цикл, обрабатывающий сообщения окна
8. Если есть сообщения, то обработать специализированной функцией ответственной за окно
9. Выйти из программы, если пользователь закрыл окно
Объясните, пожалуйста, для чего нужны:
- цикл обработки сообщений окна;
- процедура окна.
Здравствуйте, Олег Миколайович!
Чтобы окна могли общаться с внешним миром, в Windows есть механизм обмена сообщениями.
Именно для отработки сообщений и служит функция окна, которая задается при регистрации класса окна
Различных сообщений очень много и функция не обязана отрабатывать их все.
Отрабатываются только те, которые нужны. Остальные отрабатываются по-умолчанию.
Все поступающие сообщения помещаются в специальную очередь сообщений (в недрах системы),
из которой извлекаются в цикле обработки сообщений и отправляются на отработку в функцию окна.

Я уже рекомендовал Вам почитать Петзольда, там все это прекрасно расписано

Лысков Игорь Витальевич

Советник
22.02.2009, 00:08
Нет оценки ответа

Мини-форум консультации # 161096

Лысков Игорь Витальевич

Советник

ID: 7438

177301

= общий =    22.02.2009, 00:47
Я уже рекомендовал Вам почитать Петзольда, там все это прекрасно расписано.
=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.