На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

GetSystemMetrics



The GetSystemMetrics function retrieves various system metrics and system configuration settings.

System metrics are the dimensions (widths and heights) of Windows display elements. All dimensions retrieved by GetSystemMetrics are in pixels.

int GetSystemMetrics(

int nIndex // system metric or configuration setting to retrieve
);


Parameters

nIndex

Specifies the system metric or configuration setting to retrieve. All SM_CX* values are widths. All SM_CY* values are heights. The following values are defined:

Value Meaning
SM_ARRANGE Flags specifying how the system arranged minimized windows. For more information about minimized windows, see the following Remarks section.
SM_CLEANBOOT Value that specifies how the system was started:0 Normal boot1 Fail-safe boot2 Fail-safe with network bootFail-safe boot (also called SafeBoot) bypasses the user's startup files.
SM_CMOUSEBUTTONS Number of buttons on mouse, or zero if no mouse is installed.
SM_CXBORDER,
SM_CYBORDER The width and height, in pixels, of a window border. This is equivalent to the SM_CXEDGE value for windows with the 3-D look.
SM_CXCURSOR,
SM_CYCURSOR Width and height, in pixels, of a cursor. These are the cursor dimensions supported by the current display driver. The system cannot create cursors of other sizes.
SM_CXDLGFRAME,
SM_CYDLGFRAME Same as SM_CXFIXEDFRAME and SM_CYFIXEDFRAME.
SM_CXDOUBLECLK,
SM_CYDOUBLECLK Width and height, in pixels, of the rectangle around the location of a first click in a double-click sequence. The second click must occur within this rectangle for the system to consider the two clicks a double-click. (The two clicks must also occur within a specified time.)
SM_CXDRAG,
SM_CYDRAG Width and height, in pixels, of a rectangle centered on a drag point to allow for limited movement of the mouse pointer before a drag operation begins. This allows the user to click and release the mouse button easily without unintentionally starting a drag operation.
SM_CXEDGE,
SM_CYEDGE Dimensions, in pixels, of a 3-D border. These are the 3-D counterparts of SM_CXBORDER and SM_CYBORDER.
SM_CXFIXEDFRAME,
SM_CYFIXEDFRAME Thickness, in pixels, of the frame around the perimeter of a window that has a caption but is not sizable. SM_CXFIXEDFRAME is the width of the horizontal border and SM_CYFIXEDFRAME is the height of the vertical border. Same as SM_CXDLGFRAME and SM_CYDLGFRAME.
SM_CXFRAME,
SM_CYFRAME Same as SM_CXSIZEFRAME and SM_CYSIZEFRAME.
SM_CXFULLSCREEN, SM_CYFULLSCREEN Width and height of the client area for a full-screen window. To get the coordinates of the portion of the screen not obscured by the tray, call the SystemParametersInfo function with the SPI_GETWORKAREA value.
SM_CXHSCROLL, SM_CYHSCROLL Width, in pixels, of the arrow bitmap on a horizontal scroll bar; and height, in pixels, of a horizontal scroll bar.
SM_CXHTHUMB Width, in pixels, of the thumb box in a horizontal scroll bar.
SM_CXICON,
SM_CYICON The default width and height, in pixels, of an icon. These values are typically 32x32, but can vary depending on the installed display hardware.The LoadIcon function can only load icons of these dimensions.
SM_CXICONSPACING, SM_CYICONSPACING Dimensions, in pixels, of a grid cell for items in large icon view. Each item fits into a rectangle of this size when arranged. These values are always greater than or equal to SM_CXICON and SM_CYICON.
SM_CXMAXIMIZED,
SM_CYMAXIMIZED Default dimensions, in pixels, of a maximized top-level window.
SM_CXMAXTRACK,
SM_CYMAXTRACK Default maximum dimensions, in pixels, of a window that has a caption and sizing borders. The user cannot drag the window frame to a size larger than these dimensions. A window can override these values by processing the WM_GETMINMAXINFO message.
SM_CXMENUCHECK,
SM_CYMENUCHECK Dimensions, in pixels, of the default menu check-mark bitmap.
SM_CXMENUSIZE,
SM_CYMENUSIZE Dimensions, in pixels, of menu bar buttons, such as multiple document (MIDI) child close.
SM_CXMIN,
SM_CYMIN Minimum width and height, in pixels, of a window.
SM_CXMINIMIZED,
SM_CYMINIMIZED Dimensions, in pixels, of a normal minimized window.
SM_CXMINSPACING
SM_CYMINSPACING Dimensions, in pixels, of a grid cell for minimized windows. Each minimized window fits into a rectangle this size when arranged. These values are always greater than or equal to SM_CXMINIMIZED and SM_CYMINIMIZED.
SM_CXMINTRACK, SM_CYMINTRACK Minimum tracking width and height, in pixels, of a window. The user cannot drag the window frame to a size smaller than these dimensions. A window can override these values by processing the WM_GETMINMAXINFO message.
SM_CXSCREEN,
SM_CYSCREEN Width and height, in pixels, of the screen.
SM_CXSIZE,
SM_CYSIZE Width and height, in pixels, of a button in a window's caption or title bar.
SM_CXSIZEFRAME,
SM_CYSIZEFRAME Thickness, in pixels, of the sizing border around the perimeter of a window that can be resized. SM_CXSIZEFRAME is the width of the horizontal border and SM_CYSIZEFRAME is the height of the vertical border. Same as SM_CXFRAME and SM_CYFRAME.
SM_CXSMICON,
SM_CYSMICON Recommended dimensions, in pixels, of a small icon. Small icons typically appear in window captions and in small icon view.
SM_CXSMSIZE
SM_CYSMSIZE Dimensions, in pixels, of small caption buttons.
SM_CXVSCROLL, SM_CYVSCROLL Width, in pixels, of a vertical scroll bar; and height, in pixels, of the arrow bitmap on a vertical scroll bar.
SM_CYCAPTION Height, in pixels, of normal caption area.
SM_CYKANJIWINDOW For double-byte character set versions of Windows, height, in pixels, of the Kanji window at the bottom of the screen.
SM_CYMENU Height, in pixels, of single-line menu bar.
SM_CYSMCAPTION Height, in pixels, of a small caption.
SM_CYVTHUMB Height , in pixels, of the thumb box in a vertical scroll bar.
SM_DBCSENABLED TRUE or nonzero if the double-byte character set (DBCS) version of USER.EXE is installed; FALSE, or zero otherwise.
SM_DEBUG TRUE or nonzero if the debugging version of USER.EXE is installed; FALSE, or zero, otherwise.
SM_MENUDROPALIGNMENT TRUE, or nonzero if drop-down menus are right-aligned relative to the corresponding menu-bar item; FALSE, or zero if they are left-aligned.
SM_MIDEASTENABLED TRUE if the system is enabled for Hebrew/Arabic languages.
SM_MOUSEPRESENT TRUE or nonzero if a mouse is installed; FALSE, or zero, otherwise.
SM_MOUSEWHEELPRESENT Windows NT only: TRUE or nonzero if a mouse with a wheel is installed; FALSE, or zero, otherwise.
SM_NETWORK The least significant bit is set if a network is present; otherwise, it is cleared. The other bits are reserved for future use.
SM_PENWINDOWS TRUE or nonzero if the Microsoft Windows for Pen computing extensions are installed; zero, or FALSE, otherwise.
SM_SECURE TRUE if security is present, FALSE otherwise.
SM_SHOWSOUNDS TRUE or nonzero if the user requires an application to present information visually in situations where it would otherwise present the information only in audible form; FALSE, or zero, otherwise.
SM_SLOWMACHINE TRUE if the computer has a low-end (slow) processor, FALSE otherwise.
SM_SWAPBUTTON TRUE or nonzero if the meanings of the left and right mouse buttons are swapped; FALSE, or zero, otherwise.


Return Values

If the function succeeds, the return value is the requested system metric or configuration setting.
If the function fails, the return value is zero. GetLastError does not provide extended error information.

Remarks

System metrics may vary from display to display.
The SM_ARRANGE setting specifies how the system arranges minimized windows, and consists of a starting position and a direction. The starting position can be one of the following values.

Value Meaning
ARW_BOTTOMLEFT Start at lower-left corner of screen (default position).
ARW_BOTTOMRIGHT Start at lower-right corner of screen. Equivalent to ARW_STARTRIGHT.
ARW_HIDE Hide minimized windows by moving them off of the visible area of the screen.
ARW_TOPLEFT Start at upper-left corner of screen. Equivalent to ARV_STARTTOP.
ARW_TOPRIGHT Start at upper-right corner of screen. Equivalent to ARW_STARTTOP | SRW_STARTRIGHT.


The direction in which to arrange can be one of the following values.

Value Meaning
ARW_DOWN Arrange vertically, top to bottom.
ARW_LEFT Arrange horizontally, left to right.
ARW_RIGHT Arrange horizontally, right to left.
ARW_UP Arrange vertically, bottom to top.



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

GetSystemMetrics



Функция GetSystemMetrics извлекает различную системную метрику и системную обстановку конфигурации.

Системная метрика является измерениями (ширина и высоты) Окна отображают элементы. Все измерения извлеченные GetSystemMetrics - на пикселях.

int GetSystemMetrics(

int системный показатель nIndex // или конфигурация, устанавливающие, чтобы извлекаться
);


Параметры

nIndex

Определяет системный показатель или конфигурацию, устанавливающие, чтобы извлекаться. Все SM_CX* величины являются шириной. Все SM_CY* величины являются высотами. Следующие величины определены:

Значение Величины
SM_ARRANGE Сигнализирует определение как система размещала минимизированное окно. Более подробно о минимизированном окне, смотри секцию Замечаний следующего.
Величина SM_CLEANBOOT, которая определяет как система была начата:0 Нормальный boot1 Надежный boot2 Надежный с сетевым безопасным ботинком bootFail- (также назвавшее SafeBoot), обходит файлы запуска потребителя.
Количество SM_CMOUSEBUTTONS кнопок на мыши, или нуле если никакая мышь не установлена.
SM_CXBORDER,
SM_CYBORDER ширина и высота, на пикселях, границы окна. Это - эквивалент величине SM_CXEDGE для окна с 3-взглядом D.
SM_CXCURSOR,
Ширина SM_CYCURSOR и высота, на пикселях, курсора. Эти - измерения курсора поддерживанные текущим дисплейным водителем. Система не может создать курсоры других размеров.
SM_CXDLGFRAME,
SM_CYDLGFRAME Также, как SM_CXFIXEDFRAME и SM_CYFIXEDFRAME.
SM_CXDOUBLECLK,
Ширина SM_CYDOUBLECLK и высота, на пикселях, прямоугольника вокруг позиции первого щелчка в двойном щелчке последовательности. Второй щелчок должен произойти в пределах этого прямоугольника для системы, чтобы рассматривать два щелчка двойной-щелчок. ( Два щелчка должны также произойти в течение определенного времени.)
SM_CXDRAG,
Ширина SM_CYDRAG и высота, на пикселях, прямоугольника отцентрированного в точке помехи, чтобы учитывать ограниченное перемещение указателя мыши прежде, чем действие помехи начнется. Это позволяет потребителя, чтобы щелкать и выпускать кнопку мыши легко без ненамеренно начинать с действия помехи.
SM_CXEDGE,
Измерения SM_CYEDGE, на пикселях, 3-границы D. Эти - 3-аналоги D SM_CXBORDER и SM_CYBORDER.
SM_CXFIXEDFRAME,
Толщина SM_CYFIXEDFRAME, на пикселях, фрейма вокруг периметра окна, что имеет заголовок но не значительное. SM_CXFIXEDFRAME - ширина горизонтальной границы и SM_CYFIXEDFRAME - высота вертикальной границы. Также, как SM_CXDLGFRAME и SM_CYDLGFRAME.
SM_CXFRAME,
SM_CYFRAME Также, как SM_CXSIZEFRAME и SM_CYSIZEFRAME.
SM_CXFULLSCREEN, Ширина SM_CYFULLSCREEN и высота области клиента для полного-экранного окна. Для того, чтобы затемнил координаты части экрана не поддоном, назовите функцию SystemParametersInfo с величиной SPI_GETWORKAREA.
SM_CXHSCROLL, Ширина SM_CYHSCROLL, на пикселях, побитового отображения стрелы на горизонтальном перемещает бар; и высота, на пикселях, горизонтального перемещает бар.
Ширина SM_CXHTHUMB, на пикселях, поворотного ящика в горизонтальном перемещает бар.
SM_CXICON,
SM_CYICON встроенная ширина и высота, на пикселях, иконы. Эти величины - обычно 32x32, но может измениться в зависимости от включенных дисплейных аппаратных средств.Функция LoadIcon может только загрузить иконы этих измерений.
SM_CXICONSPACING, Измерения SM_CYICONSPACING, на пикселях, ячейки сетки для пунктов в большом иконном виде. Каждый пункт устанавливается в прямоугольник этого размера когда размещено. Эти величины - всегда больше, чем или равные SM_CXICON и SM_CYICON.
SM_CXMAXIMIZED,
измерения Невыполнения SM_CYMAXIMIZED, на пикселях, расширенного окна верхнего уровня.
SM_CXMAXTRACK,
Встроенные максимальные измерения SM_CYMAXTRACK, на пикселях, окна, что имеет границы заголовка и калибровки. Потребитель не может потащить фрейм окна в размер больший чем эти измерения. Окно может аннулировать эти величины обрабатывая сообщение WM_GETMINMAXINFO.
SM_CXMENUCHECK,
Измерения SM_CYMENUCHECK, на пикселях, по умолчанию побитового отображения контрольной отметки меню.
SM_CXMENUSIZE,
Измерения SM_CYMENUSIZE, на пикселях, кнопок зоны меню, как например, многочисленный ребенок документа закрытия (МУЗЫКАЛЬНЫЙ интерфейс).
SM_CXMIN,
ширина Минимума SM_CYMIN и высота, на пикселях, окна.
SM_CXMINIMIZED,
Измерения SM_CYMINIMIZED, на пикселях, нормального минимизированного окна.
SM_CXMINSPACING
Измерения SM_CYMINSPACING, на пикселях, ячейки сетки для минимизированного окна. Каждое минимизированное окно устанавливается в прямоугольник этот размер когда размещено. Эти величины - всегда больше, чем или равные SM_CXMINIMIZED и SM_CYMINIMIZED.
SM_CXMINTRACK, Минимум SM_CYMINTRACK, прослеживающий ширину и высоту, на пикселях, окна. Пользователь не может потащить фрейм окна в размер меньший чем эти измерения. Окно может аннулировать эти величины обрабатывая сообщение WM_GETMINMAXINFO.
SM_CXSCREEN,
Ширина SM_CYSCREEN и высота, на пикселях, экрана.
SM_CXSIZE,
Ширина SM_CYSIZE и высота, на пикселях, кнопки в заголовке окна или зоны названия.
SM_CXSIZEFRAME,
Толщина SM_CYSIZEFRAME, на пикселях, калибровки границы вокруг периметра окна, которая может быть поменена размеры. SM_CXSIZEFRAME - ширина горизонтальной границы и SM_CYSIZEFRAME - высота вертикальной границы. Также, как SM_CXFRAME и SM_CYFRAME.
SM_CXSMICON,
SM_CYSMICON Рекомендовал измерения, на пикселях, небольшой иконки. Небольшие иконки обычно появляются в заголовках окна и в небольшом иконном виде.
SM_CXSMSIZE
Измерения SM_CYSMSIZE, на пикселях, небольших кнопок заголовка.
SM_CXVSCROLL, Ширина SM_CYVSCROLL, на пикселях, вертикального перемещает зону; и высота, на пикселях, побитового отображения стрелки на вертикальном перемещает зону.
Высота SM_CYCAPTION, на пикселях, нормальной области заголовка.
SM_CYKANJIWINDOW Для двойного-байтового набора символов версий Windows, высоты, на пикселях, окна Kanji внизу экрана.
Высота SM_CYMENU, на пикселях, линейной зоны меню.
Высота SM_CYSMCAPTION, на пикселях, небольшого заголовка.
Высота SM_CYVTHUMB , на пикселях, поворотного блока в вертикальном перемещает зону.
ИСТИНА SM_DBCSENABLED или ненулевой если двойной-байтовый набор символов версии (DBCS) USER.EXE установлен; ЛОЖЬ, или нуль в противном случае.
ИСТИНА SM_DEBUG или ненулевой если отладочная версия USER.EXE установлена; ЛОЖЬ, или нуль, в противном случае.
ИСТИНА SM_MENUDROPALIGNMENT, или ненулевой если капля-вниз меню выровнена право относительно соответствующего меню-зоны пункта; ЛОЖЬ, или нуль если они остались-выровненное.
ИСТИНА SM_MIDEASTENABLED если система приспособлена для языков Hebrew/Arabic.
ИСТИНА SM_MOUSEPRESENT или ненулевой если мышь установлена; ЛОЖЬ, или нуль, в противном случае.
SM_MOUSEWHEELPRESENT Windows NT только: ИСТИНА или ненулевая если мышь с колесом установлена; ЛОЖЬ, или нуль, в противном случае.
SM_NETWORK наименее значимый бит установлен если сеть присутствует; в противном случае, очищено. Другие биты зарезервированы для будущего использования.
ИСТИНА SM_PENWINDOWS или ненулевой если Microsoft Windows для Ручки, обрабатывающей расширения установлены; нуль, или ЛОЖЬ, в противном случае.
ИСТИНА SM_SECURE если безопасность представляет, ЛОЖЬ в противном случае.
ИСТИНА SM_SHOWSOUNDS или ненулевой если пользователь требует приложение, чтобы представлять информацию визуально в ситуациях где он был бы в противном случае представлять информацию только в звуковой форме; ЛОЖЬ, или нуль, в противном случае.
ИСТИНА SM_SLOWMACHINE если компьютер имеет низкоуровневое (замедлять) процессор, ЛОЖЬ в противном случае.
ИСТИНА SM_SWAPBUTTON или ненулевой если значения левых и правых кнопок мыши подкачаны; ЛОЖЬ, или нуль, в противном случае.


Обратные Величины

Если функция добивается успеха, обратная величина - запрошенный системный показатель или установка конфигурации.
Если функция терпит неудачу, обратная величина нулевая. GetLastError НЕ обеспечивает расширенную информацию ошибки.

Замечания

Системная метрика может измениться с дисплея, чтобы отображаться.
Установка SM_ARRANGE определяет как система размещает минимизированное окно и состоит из запуска позиции и направление. Запуск позиции может быть одним из следующего величин.

Значение Величины
Начало ARW_BOTTOMLEFT в левом более низком углу экрана (по умолчанию позиция).
Начало ARW_BOTTOMRIGHT в более низком праве угла экрана. Эквивалент ARW_STARTRIGHT.
Шкура ARW_HIDE минимизировала окно перемещая их видимой области экрана.
Начало ARW_TOPLEFT в верхнем левом углу экрана. Эквивалент ARV_STARTTOP.
Начало ARW_TOPRIGHT в верхнем правом углу экрана. Эквивалент ARW_STARTTOP | SRW_STARTRIGHT.


Направление, чтобы размещать, может быть одним из следующего величин.

Значение Величины
ARW_DOWN Размещается вертикально, верх, чтобы вникать.
ARW_LEFT Размещает горизонтально, слева направо.
ARW_RIGHT Размещает горизонтально, справа налево.
ARW_UP Размещается вертикально, низ, чтобы завершаться.



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz