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

61 5.2. Создание кнопок и редакторов Для создания кнопки используется функция CreateWindow (или CreateWindowEx), где в качестве значения параметра, который отвечает за класс окна должно быть значение "BUTTON": BtHWnd = CreateWindow ( "BUTTON", // имя класса окна "Reset", // заголовок WS_CHILD|WS_VISIBLE|WS_BORDER, 5, 10, 50, 40, hWnd, NULL, hinstance, NULL); При обработке сообщения WM COMMAND нужно сравнить значение параметра IParam с дескриптором кнопки. Для создания редактора также используется функция CreateWindow (или CreateWindowЕх), где в качестве значения параметра, который отвечает за класс окна должно быть значение "EDIT": EdtHWnd = CreateWindow ( "EDIT", // имя класса окна "О", // заголовок WS_CHILD|WS_VISIBLE|WS_BORDER|WS_THICKFRAME, 60, 10, 70, 70, hWnd, NULL, hinstance, NULL); Для кнопок и редакторов доступны дополнительные стили, которые позволяют изменить их вид или поведение. Добавить кнопку или редактор к главному окну можно в функции окна при обработке сообщения WM CREATE. 5.2.1. Помещение и получение текста из редактора (поля ввода) Для того, чтобы поместить текст в редактор можно использовать функцию SetWindowTextHRH послать редактору сообщение WM SETTEXT с помощью функции SendMessage. Функция SendMessage посылает указанное сообщение окну или нескольким окнам. Она вызывает функцию окна и не возвращает управление до тех пор, пока функция окна не обработает сообщение. LRESULT SendMessage( HWND hWnd, //дескриптор окна - получателя UINT Msg, // посылаемое сообщение WPARAM wParam, // первый параметр сообщения LPARAM IParam); // второй параметр сообщения Параметр hWnd - определяет окно, которое получит сообщение, Msg - определяет посылаемое сообщение, wParam и IParam - параметры сообщения. Возвращаемое значение определяет результат обработки сообщения и зависит от посланного сообщения.

RkJQdWJsaXNoZXIy MTY0OTYy