Операционные системы. Программирование в операционной среде Windows

62 Функция SetWindowText меняет заголовок указанного окна, если окно имеет заголовок, если окно является элементом управления, тогда меняет текст управляющего элемента. BOOL SetWindowText( HWND hWnd, // дескриптор окна или управляющего элемента LPCTSTR IpString); // указатель на строку Параметр hWnd - определяет окно или управляющий элемент, чей текст будет изменен, IpString - указывает на строку, оканчивающуюся нулевым символом, которая будет новым названием окна или текстом управляющего элемента. Функция возвращает ненулевое значение в случае удачного завершения. При вызове функции SetWindowText указанному окну или управляющему элементу посылается сообщение WM SETTEXT, которое можно также послать с помощью функции SendMessage. В сообщении WM SETTEXT параметр wParam не используется, должен быть = О, параметр IParam = (LPARAM)(LPCTSTR) Ipsz. Значение Ipsz указывает на строку, заканчивающуюся нулевым символом, которое будет текстом окна. Возвращаемое значение равно TRUE, если текст установлен, и FALSE - (для редактора), LB ERRSPACE (для списка), CB ERRSPACE (для комбо) если нет места для размещения текста. Для считывания текста из редактора необходимо получить длину текста в редакторе с помощью функции GetWindowTextLength или, послав сообщение WM TEXTLENGTH. Затем получить текст с помощью функции GetWindowText или, послав сообщение WM GETTEXT. Функция GetWindowTextLength считывает длину текста заголовка окна или текста управляющего элемента в символах. int GetWindowTextLength( HWND hWnd ); В случае успешного завершения функция возвращает длину текста в символах. Сообщение WM GETTEXTLENGTH посылается для того, чтобы определить длину текста, связанного с окном, не включая символ конца строки. Параметры wParam и IParam не используются, должны быть = 0. Возвращаемое значение - длина текста в символах. Функция GetWindowText копирует текст заголовка указанного окна в буфер, если указанное окно - элемент управления, то из него копируется текст. int GetWindowText( HWND hWnd, // дескриптор окна или элемента управления LPTSTR IpString, // указатель на буфер для текста int nMaxCount); // количество символов для копирования Параметр hWnd - определяет окно или управляющий элемент, содержащий текст, IpString - указатель на буфер, принимающий текст.

RkJQdWJsaXNoZXIy MTY0OTYy