Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
UINT nsize // размер буфера каталогаСодержание книги Поиск на нашем сайте );
UINT GetWindowsDirectory ( LPTSTR IpBuffer, // Адрес буфера каталога Windows . ); DWORD GetTempPath( DWORD nBufferLength, // Размер буфера в символах LPTSTR IpBuffer // Указатель на буфер пути к каталогу временных файлов. ); Функция GetVersionEx возвращает информацию о версии операционной системы. Она объявляется как
BOOL GetVersionEx ( LPOSVERSIONINFO IpVersionlnformation. // Указатель на структуру //с информацией о версии. ); где IpVersionlnformation - указатель на структуру OSVERSIONINFO, которая определена следующим образом: typedef struct _OSVERSIONINFO ( DWORD dwOSVersionlnfoSise; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; TCHAR szCSDVersion[ 128 ]; ) OSVERSIONINFO; В документации об этой структуре говорится следующее: DwOSVersionlnfoSize Задает размер структуры OSVERSIONINFO в байтах. Для структур это является общим требованием. Так как DWORD - четырехбайтовое беззнаковое типа long и поскольку Delphi и VB преобразуют строку из 128 символов в массив символов ANSI из 128 байт, общий размер структуры составляет. 4x5+ 128 = 148 байт. Это значение возвращает функция Len для VB и SizeOf для Delphi. DwMajorVersion Указывает номер основной версии операционной системы. Например, для Windows NT версии 3.51 номер основной версии - 3. Для Windows NT 4.0 и Windows 9х номер основной версии - 4. DwMinorVersion Указывает дополнительный номер версии операционной системы. Например, для Windows NT версии 3.51 дополнительный номер версии - 51. Для Windows NT 4.0 и Windows 95 дополнительный номер версии - 0. Для Windows 98 дополнительный номер версии - 10. DwBuildNumber Указывает номер сборки операционной системы для Windows NT. Для Windows 9х два младших байта содержат номер сборки операционной системы, а два старших байта - номер основной версии и дополнительный номер версии. dwPiatformId Идентифицирует платформу операционной системы, может иметь одно из следующих значений:
VER_PLATFORM_WIN32s (= 0). Win32s, работающая на Windows VER_PLATFORM_WIN32_WINDOWS (= 1). Win32, работающая на Windows 95 или Windows 98. VER_PLATFORM_WIN32_NT (= 2). Win32, работающая на Windows NT SzCSDVersion В Windows NT содержит строку завершающеюся нулевым символом, например «Service Pack3», которая указывает самую последнюю версию установленного в системе служебного пакета программ (service pack). Строка будет пустой, если служебный пакет не установлен. В Windows 95 включает строку с завершающим нулевым символом, в которой может быть произвольная дополнительная информация об операционной системе. Функция GetSystemMetrics получает информацию о метриках (системе единиц измерения) объектов операционной системы. Int GetSystemMetrics( int nlndex // Системная метрика или установки конфигурации. ); Параметр nIndex принимает значение одной из 84 возможных констант. Функция возвращает запрошенные единицы измерения (в общем случае в пикселях или в безразмерных единицах). Чтобы дать общее представление о типе возвращаемой информации, здесь приведены образцы некоторых констант для этой функции. Единицы измерения высоты и ширины приведены в пикселях: SM _ CMOUSEBUTTOMS = 43 // Delphi ' Количество клавиш мыши. Const SM_CMOUSEBUTTOMS = 43 // VB SM_MOUSEWHEELPRESENT = 75 ' Истина (True), если мышь имеет ' колесо прокрутки. ' (Только Win NT 4 или Win 98.) SM _ SWAPBUTTON = 23 ' Истина (True), если клавиши мыши ' можно поменять местами (мышь ' для левши). SM _ CXBORDER = 5 ' Ширина и высота рамки окна. SM _ CYBORDER = 6 SM _ CXSCREEN = 0 ' Ширина и высота экрана. SM _ CYSCREEN = 1 SM _ CXFULLSCREEN = 16 ' Ширина и высота области ' приложения в полноэкранном SM _ CYFULLSCREEN = 17 'режиме. SM _ CXHTHUMB = 10 'Ширина прямоугольного курсора 'в горизонтальной полосе 'прокрутки. SM _ CXICONS PACING = 38 'Размеры ячейки сетки для SM _ CYICONS РАС ING = З9 'значка в режиме просмотра с 'крупными значками. SM _ CYCAPTION = 4 ' Высота стандартной области 'заголовка.
Системные параметры Функция SystemParamterslnfo - это мощная функция, предназначенная для получения или установки всех системных параметров. Также она может в процессе установки параметра обновлять пользовательские профили. Ниже приведена ее декларация: BOOL SystemParametersInfo ( UINT uiAction, // Запрашиваемый или устанавливаемый // системный параметр. UIN Т uiParam, // Зависит от принятого системного // параметра. PVOID pvParam, // Зависит от принятого системного параметра. UINT fWinIni // Флаг обновления пользовательского профиля.
Эта функция может принимать, по меньшей мере, 90 различных значений uiAction. Ниже приведены некоторые константы uiAction: SPI_GETACCESSTIMEOUT - используется для определения данных о временных интервалах, относящихся к специальным возможностям Windows; SPI_GETANIMATION – используется для определения данных об анимации, используемой при сворачивании и восстановлении окон; SPI_GETBEEP - признак разрешения звуковых сигналов; SPI_GETBORDER – параметру присваивается коэффициент, управляющий толщиной рамки для изменения размеров окна; SPI_GETDEFAULTINPUTLANG – параметру присваивается 32-х разрядный дескриптор раскладки клавиатуры по умолчанию; SPI_GETDRAGFULLWINDOWS – характеристики перемещения окна мышью; SPI_GETFASTTASKSWITCH – признак, определяющий быстрое переключение задач; SPI_GETFILTERKEYS - используется для определения данных о специальных возможностях, относящихся к работе с клавиатурой; SPI_GETFONTSMOOTHING - режимы сглаживания шрифтов; SPI_GETGRIDGRANULARITY – гранулярность сетки рабочего стола; SPI_GETICONMETRICS - используется для определения информации о характеристиках иконок. Системные цвета Функции GetSysColor и SetSysColors используются для получения и установки цветов различных элементов системы, таких как кнопки, строки заголовков и т.д. Цветовой палитрой также может управлять пользователь с помощью апплета Display (Экран) на панели Control Panel (Панель управления). Декларация GetSysColor: DWORD GetSysColor ( int nIndex // Элемент экрана. ); nIndex может принимать значение одной из множества символьных констант, например # define COLOR _ ACTIVECAPTION 3 Возвращаемое значение - это цвет в формате RGB. В частности, каждый цвет занимает один байт в возвращаемом значении типа unsigned long: красный цвет - младший байт, зеленый - следующий байт, далее - синий цвет. Самый старший байт равен нулю. Байты цветов представлены в переменной тина long в обратном порядке, поскольку при записи переменной в память байты располагаются от младших к старшим.
Объявление функции SetsysColors: BOOL WINAPI SetSysColors ( int cElements, // Количество изменяемых // элементов. CONST INT *lpaElements, // Адрес массива элементов.
Здесь cElements определяет количество системных элементов, цвет которых требуется изменить; IpaElements - указатель на целочисленный массив VC++, который содержит индексы изменяемых элементов; IpaRgbvalues ссылается на целочисленный массив VC++ новых значений цвета в формате RGB.
|
||
|
Последнее изменение этой страницы: 2021-07-18; просмотров: 124; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.156 (0.005 с.) |