Windows API Урок 32. Функция GetWindowText
Функция GetWindowText предназначена для получения заголовка окна. В некотором смысле эта функция противоположна функции SetWindowText, которая устанавливает оконный заголовок.
С точки зрения Windows окна - это не только окна приложения, но и контролы, располагающиеся на этих окнах. Например, checkbox'ы, кнопки или текстовые поля (edit'ы). У каждого такого окна есть HWND (потому, собственно говоря, они и являются окнами).
Вот пример кода, показывающий, как мы можем получить число, введенный пользователем в текстовое поле:
char ch [5];
int len = GetWindowText(hWndEdit, ch, 5);
k = atoi(ch);
Тут hWndEdit - это хендл текстового поля. Наша функция прочитает только 4 байта из текстового поля - но в объявлении массива из char'ов мы пишем 5 элементов, так как последний элемент служит для хранения признака конца строки. Тоже самое и последний параметр функции GetWindowText - он задает, сколько байт (символов) мы собираемся прочитать (это включая нулевой байт - признак конца строки. Т. е. фактически число прочитанных байт будет на единицу меньше)
Функция GetWindowText возвращает число прочитанных байт.
У функции GetWindowText есть еще одна особенность - она не может читать данные из текстовых полей окон другой программы.
|