Программирование для IBM OS2


Приложение KBDMSG - часть 4


// Устанавливаем шрифт, выбранный в пространство // отображения по умолчанию ResetFont(hps);

// Возвращаем пространство отображения WinReleasePS (hps);

// Устанавливаем границы сдвигаемой области окна WinSetRect (hab, &rec, 0, 2 * cyChar, cxClient, cyClient);

// Выполняем сдвиг верхней части окна WinScrollWindow (hWnd, 0, cyChar + cyDesc, &rec, NULL, NULLHANDLE, NULL, SW_INVALIDATERGN );

return 0; }

default: return(WinDefWindowProc (hWnd, msg, mp1, mp2)); } }

// ================================================= // Выбор шрифта с фиксированной шириной символов // =================================================

void SetCourierFont(HPS hps) { FATTRS fat;

// Заполняем структуру описанием нужного // нам шрифта

// Размер структуры fat.usRecordLength = sizeof(FATTRS);

// Название шрифта strcpy(fat.szFacename ,"Courier");

// Используем нормальный шрифт без выделений // наклоном, подчеркиванием и т. п. fat.fsSelection = 0;

// Указываем, что система Presentation Manager должна // подобрать шрифт, подходящий к нашему описанию fat.lMatch = 0L;

// Регистрационный номер, должен быть равен 0 fat.idRegistry = 0;

// Кодовая страница fat.usCodePage = 850;

// Высота шрифта fat.lMaxBaselineExt = 12L;

// Ширина шрифта fat.lAveCharWidth = 12L;

// Тип шрифта - обычный без использования кернинга, // двухбайтовых символов и т. д. fat.fsType = 0;

// Использование шрифта - шрифт, который отображается // без смешивания с графикой fat.fsFontUse = FATTR_FONTUSE_NOMIX;

// Создаем логический шрифт, имеющий идентификатор 1L GpiCreateLogFont(hps, NULL, 1L, &fat);

// Выбираем созданный шрифт в пространство // отображения GpiSetCharSet (hps, 1L); }

// ================================================= // Установка шрифта, выбранного в пространство // отображения по умолчанию // ================================================= void ResetFont(HPS hps) { // Выбираем шрифт по умолчанию GpiSetCharSet (hps, LCID_DEFAULT);

// Удаляем созданный ранее шрифт // с идентификатором 1L GpiDeleteSetId(hps, 1L); }




Начало  Назад  Вперед



Книжный магазин