*   >> Чтение Образование Статьи >> science >> programming

Основные Кодирование класс окна Procedure

<р> Знакомство с Windows - часть 8 Объем - Windows интерфейс пользователя Введение Это часть 8 моей серии, Знакомство с Windows. Я предполагаю, что вы прочитали все предыдущие уроки перед этим. Вы должны читать учебники в указанном порядке. В этой части серии мы посмотрим на основной кодирования процедуры класса окна. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете.

Структура оконной процедуры класса Порядок класс окна имеет четыре параметра и возвращает одно значение. Набор из четырех параметров сообщение из очереди системы. Мы говорили об этом раньше. Тело процедуры использует переключатель построить, как, что для C ++. Вы можете вложенные переключатель конструкций. Типичная процедура окна Ниже типичный код оконная процедура: LRESULT CALLBACK MainWndProc (HWND HWND, UINT uMsg, WPARAM WPARAM, LPARAM LPARAM) {переключатель (uMsg) {случай WM_CREATE: //Инициализировать окно. вернуть 0; Дело WM_PAINT: //Краска клиентскую область окна.

вернуть 0; Дело WM_CLOSE: //Завершение. вернуть 0; Дело WM_DESTROY: //Очистка объектов данных оконных конкретных. вернуть 0; ////Процесс другие сообщения. //По умолчанию: возвращение DefWindowProc (HWND, uMsg, WPARAM, LPARAM); } Вернуть 0; } Каждый блок имеет ДЕЛО один или несколько операторов. Все равны, последнее утверждение должно быть "вернуть 0". По указанным выше сообщением случаях поступает параметром uMsg. В части сообщения в параметрах WPARAM и LPARAM не важны для нас сейчас (предположим, что). Сообщение WM_CREATE посылается в порядке, сразу после вашего окна создается.

В этом случае в порядке, вы можете сделать некоторые инициализацию окна, такие, как написание некоторый начальный текст в окне. Мы увидим детали позже. Читайте выше код процедуры, если вы не сделали этого. Из предыдущей части серии, помните, что после создания окна вы вызываете функцию UpdateWindow для окраски клиентской области окна. Эта функция посылает сообщение WM_PAINT в очередь системы. Сообщение быстро поступает в порядке (отправленного While Loop). Заявления вводе для случая WM_PAINT в порядке, следует покрасить окно. Мы увидим детали позже.

Я надеюсь, что вы теперь оценивая кодирование интерфейса пользователя Windows. При нажатии на кнопку закрытия окна, сообщение WM_CLOSE отправляется в очереди к окну. Из очереди он быстро послал в порядке

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.