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

Редактировать управления Сообщения

<р> Окна Предварительно управления - Часть 7 - Windows Volume Введение в пользовательский интерфейс Это часть 7 моей серии, Windows Предопределенные управления. Для того, чтобы понять этот урок, вы, скорее прочитал все предыдущие уроки из этой серии. В этой части серии мы рассмотрим сообщений, приложение может отправить в поле редактирования. Мы также видим, как работать с LOWORD и HIWORD. Наконец, мы смотрим на макро (функции).

Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Сообщения, которые могут быть отправлены приложение может послать сообщение на контроль редактирования. Сообщения процессы по процедуре предопределенного класса окна. Для остальной части этой серии мы будем смотреть на эти сообщения редактировать управления.

Чтобы отправить сообщение для контроля, вы можете использовать функцию SendMessage с которого синтаксис: LRESULT WINAPI SendMessage (HWND HWND, UINT Msg, WPARAM WPARAM, LPARAM LPARAM); Мы видели этот синтаксис в одном из предыдущих частей серии. Эта функция возвращает значение, возвращаемое в сообщении. Для параметров функции, HWND является ручка управления. Msg это код сообщение (идентификатор), такой как, EM_GETSEL (смотри ниже). WPARAM и LPARAM по каким-либо сопроводительных данных для кода сообщения.

Давайте теперь есть сообщения: Сообщения EM_CANUNDO Это сообщение используется для определения, если последнее действие в окне редактирования могут быть отменены. Если это может быть отменено, возвращаемое значение является ненулевым. В WPARAM и LPARAM параметры этого сообщения не используются и должны быть друг нулю (приведение к WPARAM или LPARAM соответственно). EM_CHARFROMPOS Приложение отправляет это сообщение в окне редактирования, чтобы определить характер ближе к заданной точке в клиентской области элемента управления редактирования.

Здесь параметр WPARAM не используется; установите его в NULL. Параметр LPARAM имеет координаты точки клиентской области элемента управления, по сравнению с левой верхнем углу клиентской области, в экранных единицах. LOWORD из LPARAM содержит горизонтальную координату, в то время как HIWORD содержит вертикальную координату. Возвращаемое значение сообщения возвращается в LRESULT, что возвращенное значение функции SendMessage.

LOWORD из LRESULT определяет нуля индекс символа ближайшей задан

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