92978b58

Приложение SCROLL - 5


// Фильтруем сообщения, поступающие при // отжатии клавиш if(!(CHARMSG(&msg) ->fs & KC_KEYUP)) return 0;

// В зависимости от виртуального кода клавиши // посылаем окну нашего прилоджения // сообщения WM_HSCROLL или WM_HSCROLL для // работы с полосами просмотра при помощи // клавиатуры switch(CHARMSG(&msg) -> vkey) { case VK_LEFT: { WinSendMsg(hWnd, WM_HSCROLL, NULL, MPFROM2SHORT(0, SB_LINELEFT)); break; } case VK_RIGHT: { WinSendMsg(hWnd, WM_HSCROLL, NULL, MPFROM2SHORT(0, SB_LINERIGHT)); break; } case VK_UP: { WinSendMsg(hWnd, WM_VSCROLL, NULL, MPFROM2SHORT(0, SB_LINEUP)); break; } case VK_DOWN: { WinSendMsg(hWnd, WM_VSCROLL, NULL, MPFROM2SHORT(0, SB_LINEDOWN)); break; } case VK_PAGEUP: { WinSendMsg(hWnd, WM_VSCROLL, NULL, MPFROM2SHORT(0, SB_PAGEUP)); break; } case VK_PAGEDOWN: { WinSendMsg(hWnd, WM_VSCROLL, NULL, MPFROM2SHORT(0, SB_PAGEDOWN)); break; } default: break; }

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; fat.lMatch = 0L; 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); GpiDeleteSetId(hps, 1L); }

// ================================================= // Вывод в окне значения строчной переменной // =================================================




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