Скопированная строка не содержит завершающий нулевой символ. Буфер здесь С ++ массив символов, которые вы должны объявить, прежде чем отправить сообщение. Параметр WPARAM это нуля индекс (номер) линии для извлечения из-под контроля редактирования многострочного. Нулевое значение указывает верхнюю линию. Этот параметр игнорируется управления редактирования однострочного. Параметр LPARAM указатель на буфер, который получает копию линии. Перед отправкой сообщения, установите первое слово этого буфера с размером, буфера. Размер в первом слове будут перезаписаны скопированной линии.
Возвращаемое значение является количество символов, скопированных. Возвращаемое значение равно нулю, если номер строки задается параметром WPARAM больше, чем количество строк в окне редактирования. EM_GETLINECOUNT Это сообщение получает количество строк в окне редактирования многострочного. Параметр WPARAM не используется и должен быть установлен в нуль. LPARAM также не используется и должен быть установлен в нуль. Возвращаемое значение является целым числом, указав общее количество строк текста в поле ввода многострочного. Если управление не имеет никакого текста, возвращаемое значение 1.
Возвращаемое значение никогда не будет меньше, чем 1. EM_GETMARGINS Это сообщение Получает ширину левого и правого полей элемента управления редактирования. Здесь параметр WPARAM не используется и должно быть равно нулю. LPARAM также не используется и должно быть равно нулю. Сообщение возвращает ширину левого поля в LOWORD и ширину правого поля в HIWORD. Следующий фрагмент кода показывает, как получить LOWORD от типа LRESULT возвращаемого функцией SendMessage, а затем преобразовать (актерский) его в целое число.
LRESULT myIntL = SendMessage (hwndEdit1, EM_GETMARGINS, 0, 0); INT Минт = (INT) LOWORD (myIntL); Аналогичное рассуждение работает для HIWORD. EM_GETPASSWORDCHAR Это сообщение получает пароль характер, что ди