Операционные системы. Программирование в операционной среде Windows
50 - ДЛЯ сообщения WM COMMAND параметр wParam определяет идентификатор выбранного пункта меню. 4.6.2. Вывод информации в окно приложения 4.6.2.1. Контекст устройства Для вывода информации в окно приложения программа должна получить контекст устройства {device context). Контекст устройства - это структура данных, связывающая программу с драйвером устройства и определяющая состояние драйвера и способ вывода информации. Контексты устройств задают область или устройство графического вывода, например, рабочую область окна приложения, битовую матрицу в памяти, принтер. Контекст устройства окна можно создать и получить, вызвав функцию GetDCQ. По окончании вывода программа должна освободить контекст устройства, вызвав функцию ReleaseDCQ. HDC GetDC (HWND hWnd); int ReleaseDC (HWND hWnd, HDC hdc); Дескриптор окна вывода задается параметром hWnd. Функция ОеЮС() возвращает дескриптор контекста устройства вывода. Функция ReleaseDCQ возвращает ненулевое значение, если освободила контекст устройства, заданного параметром hdc. 4.6.2.2. Вывод текста Для вывода текста в окно приложения предназначена функция TextOutQ: BOOL TextOut (HDC hdc, int x, int y, LPSTR Ipstr, int nlengt); Функция TextOut() выводит строку символов, заданную указателем Ipstr (строка должна завершаться нулевым символом). Длина строки задается параметром nlengt, а координаты точки начала текста в окне - параметрами JC, Координаты текста или изображения в окне не зависят от положения самого окна на экране и всегда указываются относительно начала рабочей области окна. Координаты верхнего левого угла рабочей области окна считаются равными нулю, координата по оси X увеличивается при движении вправо, а по оси Y - при движении вниз. Например, HWND hWnd; HDC hdc; hdc = GetDC(hWnd); char str[]="HELLO!!!"; TextOut (hdc, 20, 25, str, strlen (str) ) ; ReleaseDC(hWnd, hdc);
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy