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

63 параметр nMaxCount определяет максимальное количество символов, которое может быть скопировано в буфер, включая символ конца строки. Сообщение WM GETTEXT посылается для того, чтобы скопировать текст, относящийся к окну, в буфер выделенный инициатором сообщения. Параметр wParam = (WPARAM) cchTextMax определяет количество символов для копирования, параметр IPагат = (LPARAM) IpszText - указатель на буфер для текста. Возвращаемое значение - количество фактически скопированных символов. 5.3. Работа с таймером Таймеры необходимы, когда требуется выполнять какие-то действия через определенные промежутки времени. Для работы с таймером необходимо установить таймер с помощью функции SetTimer, в функцию окна добавить обработку сообщений от таймера - WM TIMER. Функция SetTimer создает таймер с определенным значением таймаута: UINT SetTimer( HWND hWnd, // дескриптор окна для сообщений от таймера UINT nIDEvent, // идентификатор таймера UINT uElapse, // значение таймаута TIMERPROC IpTimerFunc); //адрес процедуры обработки // сообщений от таймера Параметр hWnd - определяет окно, ассоциированное с таймером, если задано значение NULL, то ни одно окно не ассоциируется с таймером и значение nIDEvent игнорируется. Параметр nIDEvent, не равный нулю, идентифицирует таймер, uElapse - определяет значение таймаута в миллисекундах. Параметр IpTimerFипс - указывает на функцию, которая вызывается по истечении таймаута, если задано значение NULL, то система посылает сообщение в очередь сообщений приложения. Функция возвращает идентификатор таймера в случае успешного завершения и ноль в обратном случае. После создания таймера, система, по окончании таймаута, посылает окну сообщение WM TIMER. которое должно быть обработано в функции окна для выполнения необходимых действий. В сообщении значение параметра IParam указывает на функцию обратного вызова, переданную в качестве параметра в функцию SetTimer. По завершении работы с таймером его необходимо удалить с помощью функции КШТйпег: BOOL KillTimer( HWND hWnd, //дескриптор окна, где установлен таймер UINT uIDEvent); // идентификатор таймера Параметр uIDEvent - определяет таймер, который должен быть удален, если таймер создавался функцией SetTimer с hWnd=NULL. Этот параметр должен быть равен значению, возвращенному функцией SetTimer.

RkJQdWJsaXNoZXIy MTY0OTYy