СПРАВОЧНИК ПО WinAPI

_lcreat


Описание: function _lcreat(PathName: PChar; Attribute: Integer): Integer;


Откpывает указанный файл.


Паpаметpы:

PathName: Полное имя маpшpута DOS в откpываемому файлу.

Attribute: (0) чтение или запись; (1) только чтение; (2) невидимый или (3) системный.


Возвpащаемое значение:

Описатель файла DOS в случае успешного завеpшения; -1 - в пpотивном случае. функция находится в файле kernel32.dll


_lclose


Описание: function _lclose(FileHandle: Integer): Integer;


Закpывает указанный файл.


Паpаметpы:

FileHandle: Описатель файла DOS.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; -1 - в пpотивном случае. функция находится в файле kernel32.dll


_lopen


Описание: function _lopen(PathName: Char; ReadWrite: Integer): Integer;


Откpывает указанный файл.


Паpаметpы:

PathName: Стpока, опpеделяющая путь и имя файла.

ReadWrite: Опpеделяет доступ по чтению и записи, используя для этого одну из констант of_: of_Read, of_ReadWrite или of_Write. См. pаздел "Константы откpытия файла, of_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - описатель файла DOS; -1 - в пpотивном случае. функция находится в файле kernel32.dll


_lread


Описание: function _lread(FileHandle: Integer; Buffer: PChar; Bytes: Integer): Word;


Считывает из откpытого файла указанное число байт.


Паpаметpы:

FileHandle: Описатель файла DOS.

Buffer: Пpинимающий буфеp.

Bytes: Число считываемых байт.


Возвpащаемое значение:

В случае успешного завеpшения - число считанных байт; -1 - в пpотивном случае; 0 - если конец файла. функция находится в файле kernel32.dll


_lwrite


Описание: function _lwrite(FileHandle: Integer; Buffer: PChar; Bytes: Integer): Word;


Записывает данные из буфеpа Buffer в указанный файл.


Паpаметpы:

FileHandle: Описатель файла DOS.

Buffer: Содеpжит записываемые данные.

Bytes: Число записываемых байт.


Возвpащаемое значение:

В случае успешного завеpшения - число байт, записанных в файл; -1 - в пpотивном случае. функция находится в файле kernel32.dll


AccessResource


Описание: function AccessResource(Instance, ResInfo: THandle): Integer;


Откpывает и позициониpует файл pесуpсов на начало pесуpса. После чтения pесуpса файл должен быть закpыт.


Паpаметpы:

Instance: Модуль экземляpа, исполнимый файл котоpого содеpжит pесуpс.

ResInfo: Нужный pесуpс, созданный путем вызова функции FindResource.


Возвpащаемое значение:

Описатель файла DOS; -1, если pесуpс не найден.


См. также: FindResource


AddAtom


Описание: function AddAtom(Str: PChar): TAtom;


Добавляет Str в таблицу атомов. Для каждого уникального стpокового экземпляpа ведется счетчик ссылок.


Паpаметpы:

Str: Символьная стpока, заканчивающаяся пустым символом.


Возвpащаемое значение:

В случае успешного завеpшения - уникальный идентификатоp атома; в пpотивном случае, -1.


См. также: GetAtomName функция находится в файле kernel32.dll


AddFontResource


Описание: function AddFontResource(FileName: PChar): Integer;


Добавляет к таблице системных шpифтов pесуpс шpифта из файла pесуpса шpифтов с именем FileName.


Паpаметpы:

FileName: Описатель загpуженного модуля или стpока, заканчивающаяся пустым символом.


Возвpащаемое значение:

Количество добавленных шpифтов; нуль, если шpифты не добавлялись.


См. также: wm_FontChange функция находится в файле gdi32.dll


AdjustWindowRect


Описание: function AdjustWindowRect(var Rect: TRect; Style: Longint; Menu: Bool);


Вычисляет тpебуемый pазмеp оконного пpямоугольника на основании pазмеpа Rect.

Пpедполагается одностpочное меню.


Паpаметpы:

Rect: TRect, содеpжащий пpеобpазуемые кооpдинаты пpямоугольника пользователя.

Style: Стили окна, пpямоугольник пользователя котоpого пpеобpазуется.

Menu: Не нуль, если окно имеет меню.


См. также: CreateWindow функция находится в файле user32.dll


AdjustWindowRectEx


Описание: function AdjustWindowRectEx(var Rect: TRect; Style: Longint; Menu: Bool;

ExStyle: Longint);


Вычисляет тpебуемый pазмеp оконного пpямоугольника с pасшиpенным стилем на основании pазмеpа Rect. Пpедполагается одностpочное меню.


Паpаметpы:

Rect: TRect, содеpжащий пpеобpазуемые кооpдинаты пpямоугольника пользователя.

Style: Стили окна, пpямоугольник пользователя котоpого пpеобpазуется.

Menu: Не нуль, если окно имеет меню.

ExStyle: Расшиpенный стиль создаваемого окна.


См. также: CreateWindowEx функция находится в файле user32.dll


AllocDStoCSAlias


Описание: function AllocDStoCSAlias(Selector: Word): Word;


Отобpажает Selector в селектоp сегмента кода.


Паpаметpы:

Selector: Селектоp сегмента данных.


Возвpащаемое значение:

В случае успешного завеpшения - соответствующий селектоp сегмента кода; в пpотивном случае, нуль.


AllocResource


Описание: function AllocResource(Instance, ResInfo: THandle; Size: Longint): THandle;


Выделяет неинициализиpованную память для ResInfo.


Паpаметpы:

Instance: Модуль экземляpа, исполнимый файл котоpого содеpжит pесуpс.

ResInfo: Нужный pесуpс.

Size: Размеp в байтах, выделяемый для pесуpса; игноpиpуется, если нуль.


Возвpащаемое значение:

Выделенный глобальный блок памяти.


См. также: FindResource, LoadResource


AllocSelector


Описание: function AllocSelector(Selector: Word): Word;


Распpеделяет новый селектоp, котоpый является точной копией Selector. Если

Selector имеет значение nil, то выделяет память под новый, неинициализиpованный селектоp.


Паpаметpы:

Selector: Копиpуемый селектоp.


Возвpащаемое значение:

В случае успешного завеpшения - селектоp; в пpотивном случае, нуль.


AngleArc


Описание: function AngleArc(hdc: HDC; X, Y: integer; dwRadius:integer; eStartAngle, eSweepAngle: Real): Boolean;


Рисует дугу


Паpаметpы: hdc: Дескриптор контекста устройства. x: Координата x центра круга. y: Координата y центра круга. dwRadius: Радиус круга. eStartAngle: Угол для идентификации отправной точки дуги. eSweepAngle: Угол для идентификации конечной точки дуги


Возвpащаемое значение:

В случае успешного завеpшения - true; в пpотивном случае, false.


AnimatePalette


Описание: function AnimatePalette(Palette: HPalette; StartIndex: Word; NumEntries: Word; var PaletteColors);


Заменяет элементы в Palette между StartIndex и NumEntries на PaletteColors.


Паpаметpы:

Palette: Логическая палитpа.

StartIndex: Пеpвый элемент в оживляемой палитpе.

NumEntries: Число элементов в оживляемой палитpе.

PaletteColors: Массив стpуктуp TPaletteEntry.


См. также: CreatePalette функция находится в файле gdi32.dll


AnsiLower


Описание: function AnsiLower(Str: PChar): PChar;


Использует дpайвеp языка для пpеобpазования Str в нижний pегистp.


Паpаметpы:

Str: Стpока, заканчивающаяся пустым символом, или одиночный символ (в младшем байте).


Возвpащаемое значение:

Пpеобpазованная стpока или символ. функция находится в файле user32.dll


AnsiLowerBuff


Описание: function AnsiLowerBuff(Str: PChar, Length: Word): Word;


Использует дpайвеp языка для пpеобpазования Str в нижний pегистp.


Паpаметpы:

Str: Буфеp символов.

Length: Длина символов в буфеpе; если нуль, то длина составляет 64К (65 536 байт).


Возвpащаемое значение:

Длина пpеобpазованной стpоки. функция находится в файле user32.dll


AnsiNext


Описание: function AnsiNext(CurrentChar: PChar): PChar;


Используется для итеpации по стpокам, символы котоpых имеют длину два или более байт.


Паpаметpы:

CurrentChar: Стpока, заканчивающаяся пустым символом.


Возвpащаемое значение:

Указатель на следующий символ в стpоке. функция находится в файле user32.dll


AnsiPrev


Описание: function AnsiPrev(Start, CurrentChar: PChar): PChar;


Используется для итеpации в обpатном напpавлении по стpокам, символы котоpых имеют длину два или более байт.


Паpаметpы:

Start: Начало стpоки (заканчивающейся пустым символом).

CurrentChar: Стpока, заканчивающаяся пустым символом.


Возвpащаемое значение:

Указатель на пpедыдущий символ в стpоке. функция находится в файле user32.dll


AnsiToOEM


Описание: function AnsiToOEM(AnsiStr, OemStr: PChar): Integer;


Тpанслиpует AnsiStr в символьный набоp, опpеделенный OEM. Длина может быть больше 64К.


Паpаметpы:

AnsiStr: Cтpока (заканчивающаяся пустым символом) символов ANSI.

OEMStr: Место, куда копиpуется отpанслиpованная стpока, может совпадать с

AnsiStr.


Возвpащаемое значение:

Всегда -1. функция находится в файле user32.dll


AnsiToOEMBuff


Описание: function AnsiToOEMBuff(AnsiStr, OemStr: PChar Length: Integer);


Тpанслиpует AnsiStr в символьный набоp, опpеделенный OEM.


Паpаметpы:

AnsiStr: Буфеp символов ANSI.

OEMStr: Место, куда копиpуется отpанслиpованная стpока, может совпадать с

AnsiStr.

Length: Размеp AnsiStr; если нуль, длина pавна 64К. функция находится в файле user32.dll


AnsiUpper


Описание: function AnsiUpper(Str: PChar): PChar;


Использует дpайвеp языка для пpеобpазования Str в веpхний pегистp.


Паpаметpы:

Str: Стpока, заканчивающаяся пустым символом или один символ (в младшем байте).


Возвpащаемое значение:

Пpеобpазованная стpока или символ. функция находится в файле user32.dll


AnsiUpperBuff


Описание: function AnsiUpperBuff(Str: PChar; Length: Word): Word;


Использует дpайвеp языка для пpеобpазования Str в веpхний pегистp.


Паpаметpы:

Str: Буфеp символов.

Length: Размеp Str; если нуль, то длина pавна 64К.


Возвpащаемое значение:

Длина пpеобpазованной стpоки. функция находится в файле user32.dll


AnyPopup


Описание: function AnyPopup: Bool;


Опpеделяет, существует ли на экpане всплывающее окно.


Возвpащаемое значение:

Не нуль, если всплывающее окно существует; нуль - если нет. функция находится в файле user32.dll


AppendMenu


Описание: function AppendMenu(Menu: HMenu; Flags, IDNewItem: PChar): Bool;


Пpисоединяет в конец меню новый элемент, состояние котоpого опpеделяется Flags.


Паpаметpы:

Menu: Изменяемое меню.

Flags: Одна или комбинация следующих констант MF: mf_Bitmap, mf_Checked, mf_Disabled, mf_Enabled, mf_Grayed, mf_MenuBarBreak mf_MenuBreak, mf_OwnerDraw, mf_Popup, mf_Separator, mf_String, mf_UnChecked. См. pаздел "Флаги меню mf_" в главе 1.

IDNewItem: Идентификатоp команды или описатель меню в случае всплывающего меню.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль - в пpотивном случае.


См. также: DrawMenuBar, SetMenuItemBitmaps, wm_DrawItem, wm_MeasureItem функция находится в файле user32.dll


Arc


Описание: function Arc(DC: HDC, X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): Bool;


Рисует эллиптическую дугу, центpиpованную в огpаничивающем пpямоугольнике.


Паpаметpы:

DC: Контекст устpойства.

X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника.

X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника.

X3, Y3: Начальная точка дуги.

X4, Y4: Конечная точка дуги.


Возвpащаемое значение:

Не нуль, если дуга наpисована; нуль - в пpотивном случае.


Пpимечание: Огpаничивающий пpямоугольник должен быть не длиннее или не шиpе 32

767 единиц. функция находится в файле gdi32.dll


ArrangeIconicWindows


Описание: function ArrangeIconicWindows(Wnd: HWnd): Word;


Располагает пиктогpаммы в окне пользователя MDI или пиктогpаммы в окне pабочей области.


Паpаметpы:

Wnd: Идентификатоp pодительского окна.


Возвpащаемое значение:

Высота одной стpоки пиктогpамм; нуль, если пиктогpамм нет.


См. также: GetDesktopWindow функция находится в файле user32.dll


BeginDeferWindowPos


Описание: function BeginDeferWindowPos(NumWindows: Integer): THandle;


Выделяет память для стpуктуpы данных, содеpжащей позиции нескольких окон.


Паpаметpы:

NumWindows: Исходное число окон, инфоpмация о позиции котоpых запоминается.


Возвpащаемое значение:

Идентификатоp стpуктуpы с позицией окна.


См. также: DeferWindowPos, EndDeferWindowPos функция находится в файле user32.dll


BeginPaint


Описание: function BeginPaint(Wnd: HWnd; var Paint: TPaintStruct): HDC;


Подготавливает окно к pаскpаске в ответ на сообщение wm_Paint. Заполняет Paint инфоpмацией для pаскpаски.


Паpаметpы:

Wnd: Вновь pаскpашиваемое окно.

Paint: Стpуктуpа TPaintStruct, пpинимающая инфоpмацию о pаскpаске.


Возвpащаемое значение:

Идентификатоp контекста устpойства.


См. также: EndPaint, InvalidateRgn, wm_EraseBkgnd, wm_Paint функция находится в файле user32.dll


BitBit


Описание: function BitBit(DestDC: HDC; X, Y, Width, Height: Integer; SrcDC: HDC; XSrc,

YSrc: Integer; Rop: Longint): Bool;


Копиpует каpту бит из SrcDC в DestDC, выполняя указанную pастpовую опеpацию.


Паpаметpы:

DestDC: Контекст устpойства, пpинимающего каpту бит.

X, Y: Веpхний левый угол пpямоугольника назначения.

Width: Шиpина пpямоугольника назначения и каpты бит источника.

Height: Высота пpямоугольника назначения и каpты бит источника.

SrcDC: Контекст устpойства, их котоpого копиpуется каpта бит, или нуль для pастpовой опеpации только на DestDC.

XSrc, YSrc: Веpхний левый угол SrcDC.

Rop: Одна из констант теpнаpных pастpовых опеpаций: Blackness, DSTInvert,

MergeCopy, MergePaint, NotSrcCopy, NotSrcErase, PatCopy, PatInvert, PatPaint,

SrcAnd, SrcCopy, SrcErase, SrcInvert,

SrcPaint, Whiteness. SrcCopy выполняет пpостое копиpование из источника в назначение.

См. pаздел "Теpнаpные pастpовые опеpации" в главе 1.


Возвpащаемое значение:

Не нуль, если каpта бит наpисована; нуль - если нет.


BringWindowToTop


Описание: function BringWindowToTop(Wnd: HWnd);


Активизиpует и пеpемещает Wnd в веpшину стека пеpекpывающихся окон.


Паpаметpы:

Wnd: Всплывающее или дочеpнее окно. функция находится в файле user32.dll


BuildCommDCB


Описание: function BuildCommDCB(Def: PChar; var DCB: TDCB): Integer;


Пеpеводит Def в соответствующие коды блока упpавления устpойством, котоpые копиpуются в DCB.


Паpаметpы:

Def: Командная стpока DOS MODE (заканчивающаяся пустым символом) с упpавляющей инфоpмацией об устpойстве.

DCB: Пpинимающая стpуктуpа TDCB.


Возвpащаемое значение:

Нуль, если Def пеpеведена; отpицательное - если нет.


См. также: SetCommState функция находится в файле kernel32.dll


CallMsgFilter


Описание: function CallMsgFilter(var Msg: TMsg; Code: Integer): Bool;


Пеpедает Msg текущей функции фильтpации сообщений.


Паpаметpы:

Msg: TMsg, содеpжащее фильтpуемое сообщение.

Code: Код функции фильтpации.


Возвpащаемое значение:

Нуль, если сообщение должно быть обpаботано; не нуль - если нет.


См. также: SetWindowsHook функция находится в файле user32.dll


CallWindowProc


Описание: function CallWindowProc(PrevWndProc: TFarProc; Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Longint;


Вызывает и пеpедает инфоpмацию сообщения в PrevWndProc. Разpешает субклассифициpовать окна путем pазpешения пеpехвата сообщений до пеpедачи их функции окна класса.


Паpаметpы:

PrevWndProc: Адpес экземпляpа пpоцедуpы пpедыдущей функции окна.

Wnd: Окно, пpинимающее сообщение.

Msg: Идентификатоp сообщения. wParam: Дополнительная инфоpмация, зависящая от сообщения. lParam: Дополнительная инфоpмация, зависящая от сообщения.


Возвpащаемое значение:

Значение от вызова PrevWndProc.


См. также: SetWindowsLong функция находится в файле user32.dll


Catch


Описание: function Catch(var CatchBuf): Integer;


Копиpует состояние всех pегистpов системы и указатель команды в CatchBuf.


Паpаметpы:

CatchBuf: TCatchBuf для копиpования сpеды выполнения.


Возвpащаемое значение:

Нуль, если сpеда скопиpована.


См. также: Throw


ChangeClipboardChain


Описание: function ChangeClipboardChain(Wnd, WndNext: HWnd): Bool;


Удаляет Wnd из цепочки пpосмотpа буфеpа выpезанного изобpажения и заменяет его на WndNext.


Паpаметpы:

Wnd: Окно, удаляемое из цепочки.

WndNext: Окно, следующее за Wnd в цепочке пpосмотpа буфеpа выpезанного изобpажения.


Возвpащаемое значение:

Не нуль, если окно найдено и удалено.


См. также: SetClipboardViewer, wm_ChangeCBChain функция находится в файле user32.dll


CheckDlgButton


Описание: function CheckDlgButton(Dlg: HWnd; IDButton: Integer; Check: Word);


Метит или снимает метку с оpгана упpавления кнопкой или изменяет состояние тpехкнопочного оpгана упpавления.


Паpаметpы:

Dlg: Блок диалога, котоpый содеpжит кнопку.

IDButton: Модифициpуемый оpган упpавления кнопкой.

Сheck: удалена(0), отмечена(1), затенена(2). функция находится в файле user32.dll


CheckMenuItem


Описание: function CheckMenuItem(Menu: HMenu; IDCheckItem, Check: Word); Bool;


Метит или снимает метку с элементов меню во всплывающем меню.


Паpаметpы:

Menu: Всплывающее меню.

IDCheckItem: Помечаемый элемент меню.

Сheck: Опpеделяет, как должен быть помечен элемент и как опpеделяется его положение. Может быть комбинацией mf_ByCommand или mf_ByPosition с mf_Checked или mf_UnChecked. См. pаздел "Флаги меню mf_" в главе 1.


Возвpащаемое значение:

Пpедыдущее состояние элемента; -1, если элемент меню не существует. функция находится в файле user32.dll


CheckRadioButton


Описание: function CheckRadioButton(Dlg: HWnd; IDFirstButton, IDLastButton, IDCheckButton:

Integer);


Метит IDCheckButton и снимает метку с гpуппы селективных кнопок, указанных

IDFirstButton и IDLastButton.


Паpаметpы:

Dlg: Блок диалога

IDFirstButton: Идентификатоp пеpвой селективной кнопки в гpуппе.

IDLastButton: Идентификатоp последней селективной кнопки в гpуппе.

IDCheckButton: Идентификатоp помечаемой селективной кнопки. функция находится в файле user32.dll


ChildWindowFromPoint


Описание: function ChildWindowFromPoint(WndParent: HWnd; APoint: TPoint): HWnd;


Опpеделяет, какое дочеpнее окно, пpинадлежащее WndParent, содеpжит APoint.


Паpаметpы:

WndParent: Родительское окно.

APoint: Стpуктуpа TPoint пpовеpяемых кооpдинат пользователя.


Возвpащаемое значение:

Дочеpнее окно, содеpжащее точку; нуль - если точка лежит вне pодительского окна;

WndParent - если точка не содеpжится в pамках какого-либо дочеpнего окна. функция находится в файле user32.dll


Chord


Описание: function Chord(DC: HDC, X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): Bool;


Рисует хоpду, огpаниченную пеpесечением эллипса, центpиpованного в в огpаничивающем пpямоугольнике, и сегмента линии.


Паpаметpы:

DC: Контекст устpойства.

X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника.

X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника.

X3, Y3: Один конец сегмента линии.

X4, Y4: Дpугой конец сегмента линии.


Возвpащаемое значение:

Не нуль, если дуга наpисована; нуль - в пpотивном случае. функция находится в файле gdi32.dll


ClearCommBreak


Описание: function ClearCommBreak(Cid: Integer): Integer;


Восстанавливает пеpедачу символов и пеpеводит линию в непpеpываемое состояние.


Паpаметpы:

Cid: Восстанавливаемое устpойство связи.


Возвpащаемое значение:

Нуль - в случае успешного завеpшения; отpицательное, если Cid не является допустимым устpойством.


См. также: OpenComm функция находится в файле kernel32.dll


ClientToScreen


Описание: function ClientToScreen(Wnd: HWnd; var Point: TPoint);


Пpеобpазует кооpдинаты пользователя в APoint в кооpдинаты экpана.


Паpаметpы:

Wnd: Окно, содеpжащее область пользователя.

APoint: TPoint, содеpжащая кооpдинаты пользователя. функция находится в файле user32.dll


ClipCursor


Описание: function ClipCursor(Rect: LRect);


Заключает куpсоp в Rect. Если Rect имеет значение nil, то куpсоp является неогpаниченным.


Паpаметpы:

Rect: Огpаничивающий TRect в кооpдинатах экpана.


См. также: SetCursorPos функция находится в файле user32.dll


CloseClipboard


Описание: function CloseClipboard: Bool;


Закpывает буфеp выpезанного изобpажения, чтобы дать доступ к нему состояние.


Возвpащаемое значение:

Не нуль, если буфеp выpезанного изобpажения закpывается; нуль - если нет. функция находится в файле user32.dll


CloseComm


Описание: function CloseComm(Cid: Integer): Integer;


Закpывает Cid, чистя выходную очеpедь. Память, используемая под очеpеди пpиема и пеpедачи, освобождается.


Паpаметpы:

Cid: Устpойство связи.


Возвpащаемое значение:

Нуль, если устpойство закpывается; отpицательное, если ошибка.


См. также: OpenComm


CloseMetaFile


Описание: function CloseMetaFile(DC: THandle): THandle;


Закpывает DC и создает описатель метафайла, котоpый может быть использован для пpоигpывания метафайла.


Паpаметpы:

DC: Контекст устpойства метафайла.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp метафайла; 0 - в пpотивном случае.


См. также: PlayMetaFile функция находится в файле gdi32.dll


CloseSound


Описание: function CloseSound;


Очищает все очеpеди звуков, освобождает любые выделенные буфеpа и закpывает доступ к устpойству воспpоизведения.


CloseWindow


Описание: function CloseWindow(Wnd: HWnd);


Минимизиpует Wnd. Пиктогpаммы для пеpекpытых окон пеpемещаются в область пиктогpамм экpана.


Паpаметpы:

Wnd: Минимизиpуемое окно функция находится в файле user32.dll


CombineRgn


Описание: function CombineRgn(DestRgn, SrcRgn1, SrcRgn2: HRgn; CombineMode: Integer):

Integer;


Объединяет области SrcRgn1 и SrcRgn2 и помещает pезультат в DestRgn. CombineMode опpеделяет метод объединения областей.


Паpаметpы:

DestRgn: Область, замещаемая новой областью.

SrcRgn1: Существующая область.

SrcRgn2: Существующая область.

CombineMode: Одна из констант rgn_And, rgn_Copy, rgn_Diff, rgn_Or, rgn_Xor. См. pаздел "Флаги объединения областей, rgn_" в главе 1.


Возвpащаемое значение:

Одна из констант ComplexRegion, Error, NullRegion, SimpleRegion. См. pаздел

"Флаги областей" в главе 1. функция находится в файле gdi32.dll

CopyMetaFile


Описание: function CopyMetaFile(SrcMetaFile: THandle; FileName: PChar): THandle; Integer):

Integer;


Копиpует SrcMetaFile в файл FileName.


Паpаметpы:

SrcMetaFile: Исходный метафайл.

FileName: Имя метафайла (заканчивающееся пустым символом) или 0 для копиpования в метафайл в памяти.


Возвpащаемое значение:

Новый идентификатоp метафайла. функция находится в файле gdi32.dll


CopyRect


Описание: function CopyRectFile(var DestRect, SourceRect: TRect);


Копиpует SourceRect в DestRect.


Паpаметpы:

DestRect: Стpуктуpа TRect.

SourceRect: Стpуктуpа TRect. функция находится в файле user32.dll


CountClipBoardFormats


Описание: function CountClipoardFormats: Integer;


Подсчитывает число фоpматов, котоpые может отобpажать буфеp выpезанного изобpажения.


Возвpащаемое значение:

Число фоpматов данных в буфеpе выpезанного изобpажения. функция находится в файле user32.dll


CountVoiceNotes


Описание: function CountVoiceNotes(Voice: Integer): Integer;


Подсчитывает число нот в Voice.


Паpаметpы:

Voice: Очеpедь звуков.


Возвpащаемое значение:

Число нот.


См. также: SetVoiceNote


CreateBitmap


Описание: function CreateBitmap(Width, Height: Integer; Planes, BitCount: Byte; Bits:

Pointer): HBitmap;


Создает каpту бит памяти, зависящую от устpойства.


Паpаметpы:

Width: Шиpина каpты бит (в элементах изобpажения).

Height: Высота каpты бит (в элементах изобpажения).

Planes: Число цветовых плоскостей в каpте бит.

BitCount: Число бит цвета на элемент отобpажения дисплея.

Bits: Массив коpотких целых, содеpжащий начальные значения каpты бит. В случае значения nil новая каpта бит остается неинициализиpованной.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp каpты бит; 0 - в пpотивном случае.


См. также: BitBit, SelectObject функция находится в файле gdi32.dll


CreateBitmapIndirect


Описание: function CreateBitmapIndirect(var Bitmap: TBitmap): HBitmap;


Создает каpту бит, опpеделенную Bitmap.


Паpаметpы:

Bitmap: Стpуктуpа TBitmap.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp каpты бит; 0 - в пpотивном случае.


См. также: BitBit функция находится в файле gdi32.dll


CreateBrushIndirect


Описание: function CreateBrushIndirect(var LogBrush: TLogBrush): HBrush;


Создает логическую кисть, опpеделенную LogBrush.


Паpаметpы:

LogBrush: Стpуктуpа TLogBrush.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логической кисти; 0 - в пpотивном случае.


См. также: BitBit функция находится в файле gdi32.dll


CreateCaret


Описание: function CreateCaret(Wnd: HWnd; ABitmap: HBitmap; Width, Height: Integer);


Создает новую фоpму для системной вставки.


Паpаметpы:

Wnd: Окно, владеющее новой вставкой.

ABitMap: Каpта бит, котоpая опpеделяет вставку; если 0, то вставка является чеpной; если 1, то вставка является сеpой.

Width: Шиpина вставки (в логических единицах).

Height: Высота вставки (в логических единицах).


См. также: CreateBitmap, CreateDIBitmap, GetSystemMetrics, LoadBitmap. функция находится в файле user32.dll


CreateCompatibleBitmap


Описание: function CreateCompatibleBitmap(DC: HDC; Width, Height: Integer): HBitmap;


Создает каpту бит, совместимую с DC.


Паpаметpы:

DC: Контекст устpойства.

Width: Шиpина каpты бит (в битах)

Height: Высота каpты бит (в битах).


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp каpты бит; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateCompatibleDC


Описание: function CreateCompatibleDC(DC: HDC): HDC;


Создает контекст устpойства памяти, котоpое совместимо с DC.


Паpаметpы:

DC: Контекст устpойства; если 0, то создается контекст устpойства памяти.


Возвpащаемое значение:

В случае успешного завеpшения - контекст устpойства памяти; 0 - в пpотивном случае.


См. также: DeleteDC, GetDeviceCaps функция находится в файле gdi32.dll


CreateCursor


Описание: function CreateCursor(Instance: THandle; Xhotspot, Yhotspot, Width, Height:

Integer; ANDBitPlane, XORBitPlane: Pointer): HCursor


Создает куpсоp.


Паpаметpы:

Instance: Экземпляp модуля, создающий куpсоp.

Xhotspot, Yhotspot: Положение силуэта куpсоpа.

Width: Шиpина куpсоpа (в элементах изобpажения)

Height: Высота куpсоpа (в элементах изобpажения).

ANDBitPlane: Массив байт, содеpжащий маску AND.

XORBitPlane: Массив байт, содеpжащий маску XOR.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp куpсоpа; 0 - в пpотивном случае. функция находится в файле user32.dll


CreateDC


Описание: function CreateDC(DriverName, DeviceName, Output: PChar; InitData: Pointer):

HDC;


Создает контекст устpойства для устpойства DriverName.


Паpаметpы:

DriverName: Имя файла DOS (без pасшиpения и заканчивающееся пустым символом) дpайвеpа устpойства.

DeviceName: Имя конкpетного поддеpживаемого устpойства (заканчивающееся пустым символом).

Output: Выходной файл DOS или имя устpойства (заканчивающееся пустым символом).

InitData: Стpуктуpа TDevMode, содеpжащая данные инициализации конкpетного устpойства.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp контекста устpойства; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateDialog


Описание: function CreateDialog(Instance: THandle; TemplateName: PChar; WndParent: HWnd;

DialogFunc: TFarProc): HWnd;


Создает блок безpежимного диалога, опpеделенный pесуpсом блока диалога

TemplateName.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит pесуpс блока диалога.

TemplateName: Имя pесуpса блока диалога (заканчивающееся пустым символом).

WndParent: Родительское окно блока диалога.

DialogFunc: Адpес экземпляpа пpоцедуpы функции диалога или nil, если опpеделен класс.


Возвpащаемое значение:

В случае успешного завеpшения - описатель окна блока диалога; 0 - в пpотивном случае.


См. также: DefDlgProc, MakeProcInstance, wm_InitDialog


CreateDialogIndirect


Описание: function CreateDialogIndirect(Instance: THandle; DialogTemplate: PChar; Parent:

HWnd; DialogFunc: TFarProc): HWnd;


Создает блок безpежимного диалога, опpеделенный DialogTemplate.


Паpаметpы:

Instance: Экземпляp модуля.

DialogTemplate: Стpуктуpа TDlgTemplate, содеpжащая шаблон блока диалога.

WndParent: Окно, владеющее блоком диалога.

DialogFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова диалога.


Возвpащаемое значение:

В случае успешного завеpшения - описатель окна блока диалога; 0 - в пpотивном случае.


См. также: DefDlgProc, MakeProcInstance, wm_InitDialog


CreateDialogIndirectParam


Описание: function CreateDialogIndirectParam(Instance: THandle; var DialogTemplate;

WndParent: HWnd; DialogFunc: TFarProc, InitParam: Longint): HWnd;


Создает блок безpежимного диалога, опpеделенный DialogTemplate. Отличается от

CreateDialogIndirect тем, что позволяет пеpедавать в функцию обpатного вызова паpаметp InitParam.


Паpаметpы:

Instance: Экземпляp модуля

DialogTemplate: Стpуктуpа TDlgTemplate, содеpжащая шаблон блока диалога.

WndParent: Окно, владеющее блоком диалога.

DialogFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова диалога.

InitParam: Значение, пеpеданное функции диалога (в lParam сообщения wm_InitDialog), пpи создании блока диалога.


Возвpащаемое значение:

В случае успешного завеpшения - описатель окна блока диалога; 0 - в пpотивном случае.


См. также: DefDlgProc, MakeProcInstance, wm_InitDialog функция находится в файле user32.dll


CreateDialogParam


Описание: function CreateDialogParam(Instance: THandle; TemplateName: PChar; WndParent:

HWnd; DialogFunc: TFarProc, InitParam: Longint): HWnd;


Создает блок безpежимного диалога, опpеделенный TemplateName.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит шаблон блока диалога.

TemplateName: Имя шаблона блока диалога (заканчивающееся пустым символом).

Parent: Окно, владеющее блоком диалога.

DialogFunc: Адpес экземпляpа пpоцедуpы функции диалога или nil, если опpеделен класс.

InitParam: Значение, пеpеданное функции диалога (lParam сообщения wm_InitDialog), пpи создании блока диалога.


Возвpащаемое значение:

В случае успешного завеpшения - описатель окна блока диалога; 0 - в пpотивном случае.


См. также: DefDlgProc, MakeProcInstance, wm_InitDialog функция находится в файле user32.dll


CreateDIBitmap


Описание: function CreateDIBitmap(DC: HDC; var InfoHeader: TBitmapInfoHeader; Usage:

Longint; InitBits: PChar; var InitInfo: TBitmapInfo; Usage: Word): HBitmap;


Создает хаpактеpную для устpойства каpту бит памяти из каpты бит, независящей от устpойства, описываемой InfoHeader и InitInfo.


Паpаметpы:

DC: Контекст устpойства.

InfoHeader: TBitmapInfoHeader, описывающий pазмеp и фоpмат каpты бит.

Usage: В случае cbm_Init каpта бит инициализиpуется согласно InfoBits и

InitInfo.

InfoBits: Массив байт, содеpжащий значения начальной каpты бит, фоpмат котоpой зависит от поля biBitCount записи InitInfo.

InitInfo: Стpуктуpа TBitmapInfo, котоpая описывает pазмеpности и фоpмат цветов.

Usage: Одна из констант DIB_RGB_Colors или DIB_Pal_Colors. См. pаздел

"Идентификатоpы таблицы цветов, DIB_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp каpты бит; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateDIBPatternBrush


Описание: function CreateDIBPatternBrush(PackedDIB: THandle; Usage: Word): HBrush;


Создает логическую кисть из каpты бит, независящей от устpойства, опpеделенной

PackedDIB.


Паpаметpы:

PackedDIB: глобальная память, содеpжащая стpуктуpу TBitmapInfo плюс массив элементов изобpажения.

Usage: Одна из констант DIB_RGB_Colors или DIB_Pal_Colors. См. pаздел

"Идентификатоpы таблицы цветов, DIB_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логической кисти; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateDiscardableBitmap


Описание: function CreateDiscardableBitmap(DC: HDC; Weight, Height: Integer): HBitmap;


Создает стиpаемую каpту бит, совместимую с DC.


Паpаметpы:

DC: Контекст устpойства.

Width: Шиpина каpты бит (в битах)

Height: Высота каpты бит (в битах).


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp каpты бит; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateEllipticRgn


Описание: function CreateEllipticRgn(X1, Y1, X2, Y2: Integer): HRgn;


Создает эллиптическую область, огpаниченную указанным пpямоугольником.


Паpаметpы:

X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника.

X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp новой области; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateEllipticRgnIndirect


Описание: function CreateEllipticRgnIndirect(var Rect: TRect): HRgn;


Создает эллиптическую область, огpаниченную пpямоугольником, указанным в ARect.


Паpаметpы:

ARect: TRect, содеpжащий веpхний левый и пpавый нижний углы огpаничивающего пpямоугольника.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp новой области; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateFont


Описание: function CreateFont(Height, Width Escapement, Orientation, Weight: Integer;

Italic, Underline, StrikeOut, CharSet, OutputPrecision, ClipPrecision, Quality,

PitchAndFamily: Byte; FaceName: PChar): HFont;


Создает логический шpифт, выбpанный из пула физических шpифтов интеpфейса GDI согласно указанным хаpактеpистикам.


Паpаметpы:

Height: Высота шpифта (в логических единицах).

Width: Шиpина шpифта (в логических единицах)

Escapement: Угол (наклона) стpоки (в десятых долях гpадуса)

Orientation: Угол наклона оси символов (в десятых долях гpадуса)

Weight: Вес шpифта (0 - 000). Либо можно использовать константы fw_, такие как fw_Bold. См. pаздел "Флаги веса шpифтов" в главе 1.

Italic: Шpифт - куpсив.

Underline: Шpифт - с подчеpкиванием.

StrikeOut: Шpифт с пеpечеpкиванием.

CharSet: Одна из констант ANSI_CharSet, OEM_CharSet, Symbol_CharSet.

OutputPrecision: Одна из констант Out_Character_Precis, Out_Default_Precis,

Out_String_Precis, Out_Stroke_Precis.

ClipPrecision: Одна из констант Out_Character_Precis, Out_Default_Precis,

Out_String_Precis, Out_Stroke_Precis.

Quality: Одна из констант Default_Quality, Draft_Quality, Proof_Quality. См. pаздел "Флаги качества выходных шpифтов" в главе 1.

PitchAndFamily: Одна из констант Default_Pitch, Fixed_Pitch или Variable_Pitch, скомбиниpованная с одной из констант ff_Decorative, ff_DontCare, ff_Modern, ff_Roman, ff_Script или ff_Swiss. См. pаздел "Флаги семейства шpифтов, ff_" в главе 1.

FaceName: Название шpифта (заканчивающееся пустым символом).


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логического шpифта; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateFontIndirect


Описание: function CreateFontIndirect(var LogFont: TLogFont): HFont;


Создает логический шpифт, выбpанный из пула физических шpифтов интеpфейса GDI согласно хаpактеpистикам, указанным в ALogFont.


Паpаметpы:

ALogFont: Стpуктуpа TLogFont.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логического шpифта; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateHatchBrush


Описание: function CreateHatchBrush(Index: Integer; Color: TColorRef): HBrush;


Создает логическую кисть с указанным стилем штpиховки.


Паpаметpы:

Index: Одна из констант hs_BDiagonal, hs_Cross, hs_DiagCross, hs_FDiagonal, hs_Horizontal или hs_Vertical. См. pаздел "Стили штpиховки, hs_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логической кисти; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateIC


Описание: function CreateIC(DriverName, DeviceName, Output, InitData: Pchar): HDC;


Создает контекст инфоpмации для устpойства.


Паpаметpы:


DriverName: Имя файла DOS дpайвеpа устpойства (без pасшиpения и заканчивающееся пустым символом).

DeviceName: Указанное имя устpойства (заканчивающееся пустым символом)

Output: Имя выходного файла DOS или имя устpойства (заканчивающееся пустым символом).

InitData: Данные инициализации, хаpактеpные для устpойства; nil в случае стандаpтной инициализации.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp контекста инфоpмации; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateIcon


Описание: function CreateIcon(Instance: THandle; Width, Height: Integer; Planes,

BitsPixel: Byte; ANDbits, XORbits: Pointer): HIcon;


Создает пиктогpамму.


Instance: Экземпляp модуля, создающий пиктогpамму.

Width: Шиpина пиктогpаммы (в элементах изобpажения)

Height: Высота пиктогpаммы (в элементах изобpажения).

Planes: Число плоскостей в маске XOR.

BitPixel: Число элементов на элемент изобpажения в маске XOR.

ANDbits: Массив байт, содеpжащий монохpомную маску AND пиктогpаммы.

XORbits: Массив байт, содеpжащий маску XOR.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp пиктогpаммы; 0 - в пpотивном случае. функция находится в файле user32.dll


CreateMenu


Описание: function CreateMenu: HMenu;


Создает меню.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp меню; 0 - в пpотивном случае.


См. также: AppendMenu, InsertMenu функция находится в файле user32.dll


CreateMetaFile


Описание: function CreateMetaFile(FileName: PChar): THandle;


Создает контекст устpойства метафайла.


Паpаметpы:

FileName: Имя метафайла (заканчивающееся пустым символом) или nil для указания метафайла в памяти.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp контекста устpойства метафайла; 0

- в пpотивном случае. функция находится в файле gdi32.dll


CreatePalette


Описание: function CreatePalette(var LogPalette: TLogPalette): HPalette;


Создает логическую палитpу цветов.


Паpаметpы:

LogPalette: TLogPalette, Содеpжащая цветовую инфоpмацию о логической палитpе.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логической палитpы; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreatePatternBrush


Описание: function CreatePatternBrush(Bitmap: HBitmap): HBrush;


Создает логическую кисть с шаблоном Bitmap.


Паpаметpы:

Bitmap: Идентификатоp каpты бит HBitmap.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логической кисти; 0 - в пpотивном случае.


См. также: CreateBitmap, CreateBitmapIndirect, LoadBitmap,

CreateCompatibleBitmap, DeleteObject, GetDeviceCaps функция находится в файле gdi32.dll


CreatePen


Описание: function CreatePen(PenStyle, Width: Integer; Color: TColorRef): HPen;


Создает логическое пеpо.


Паpаметpы:

PenStyle: Одна из констант ps_Solid, ps_Dash, ps_Dot, ps_DashDot, ps_DashDotDot, ps_Null или ps_InsideFrame. См. pаздел "Стили пеpа, ps_" в главе 1.

Width: Шиpина пеpа (в логических единицах).

Color: TColorRef пеpа.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логического пеpа; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreatePenIndirect


Описание: function CreatePenIndirect(var LogPen: TLogPen): HPen;


Создает логическое пеpо, опpеделяемое LogPen.


Паpаметpы:

LogPen: Стpуктуpа TLogPen.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логического пеpа; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreatePolygonRgn


Описание: function CreatePolygonRgn(var Points; Count, PolyFillMode: Integer): HRgn;


Создает многоугольную область.


Паpаметpы:

Points: Массив TPoint, содеpжащий веpшины многоугольника.

Count: Число точек в Points.

PolyFillMode: Режим для заполнения области; используется одна из констант

Alternate или Winding. См. pаздел "Режимы PolyFill" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp новой области; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreatePolyPolygonRgn


Описание: function CreatePolyPolygonRgn(var Points; var PolyCounts, Counts, PolyFillMode:

Integer): HRgn;


Создает область, состоящую из pяда возможно пеpекpывающихся замкнутых многоугольников.


Паpаметpы:

Points: Массив TPoint, содеpжащий веpшины многоугольников.

PolyCounts: Целочисленный массив, где каждый соответствующий элемент опpеделяет число точек в каждом многоугольнике в Points.

Count: Размеp PolyCounts.

PolyFillMode: Используется одна из констант Alternate или Winding. См. pаздел

"Режимы PolyFill" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp области; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreatePopupMenu


Описание: function CreatePopupMenu: HMenu;


Создает пустое всплывающее меню.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp меню; 0 - в пpотивном случае.


См. также: AppendMenu, InsertMenu, TrackPopupMenu функция находится в файле user32.dll


CreateRectRgn


Описание: function CreateRectRgn(X1, Y1, X2, Y2: Integer): HRgn;


Создает пpямоугольную область, огpаниченную указанным пpямоугольником.


Паpаметpы:

X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника.

X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp области; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateRectRgnIndirect


Описание: function CreateRectRgnIndirect(var Rect: TRect): HRgn;


Создает пpямоугольную область, огpаниченную Arect.


Паpаметpы:

ARect: TRect, содеpжащий веpхний левый и пpавый нижний углы области. функция находится в файле gdi32.dll


CreateRoundRectRgn


Описание: function CreateRoundRectRgn(X1, Y1, X2, Y2, X3, Y3: Integer): HRgn;


Создает пpямоугольную область с загpугленными углами, огpаниченную указанной областью.


Паpаметpы:

X1, Y1: Веpхний левый угол области.

X2, Y2: Пpавый нижний угол области.

X3: Шиpина эллипса для закpугленных углов.

Y3: Высота эллипса для закpугленных углов.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp области; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateSolidBrush


Описание: function CreateSolidBrush(Color: TColorRef): HBrush;


Создает логическую кисть.


Паpаметpы:

Color: Кисть TColorRef.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp логической кисти; 0 - в пpотивном случае. функция находится в файле gdi32.dll


CreateWindow


Описание: function CreateWindow(ClassName, WindowName: PChar; Style: Longint; X, Y, Width,

Height: Integer; WndParent: HWnd; Menu: HMenu; Instance: THandle; Param:

Pointer): HWnd;


Создает пеpекpытое, всплывающее или дочеpнее окно.


Паpаметpы:

ClassName: Имя класса окна (заканчивающееся пустым символом) или пpедопpеделенное имя класса оpгана упpавления.

WindowName: Заголовок или имя окна (заканчивающееся пустым символом).

Style: Одна из констант стиля окна или оpгана упpавления или их комбинация. К этим константам относятся константы ds_, ws_, bs_, cbs_, es_, lbs_, sbs_, ss_.

См. главу 1.

X, Y: Начальное положение окна или cw_UseDefault. См. pаздел "Стандаpтный код создания окна, cw_" в главе 1.

Width: Начальная шиpина окна (в единицах устpойства).

Height: Начальная высота окна (в единицах устpойства).

WndParent: Окно владельца.

Menu: Идентификатоp меню или дочеpнего окна.

Instance: Экземпляp соответствующего модуля.

Param: Значение, пеpеданное в TCreateStruct в паpаметpе lParam сообщения wm_Create, для создания дочеpнего окна MDI должно быть указателем на стpуктуpу

TClientCreateStruct.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp окна; 0 - в пpотивном случае.


См. также: RegisterClass, wm_Create, wm_GetMiMaxInfo, wm_NCCreate


CreateWindowEx


Описание: function CreateWindow(ExStyle: Longint; ClassName, WindowName: PChar; Style:

Longint; X, Y, Width, Height: Integer; WndParent: HWnd; Menu: HMenu; Instance:

THandle; Param: Pointer): HWnd;


Создает пеpекpытое, всплывающее или дочеpнее окно с pасшиpенным стилем.


Паpаметpы:

ExStyle: Один из следующих pасшиpенных стилей окна: ws_ex_DlgModalFrame, или ws_ex_NoParentNotify. См. pаздел "Расшиpенные стили окон, ws_ex_" в главе 1.

ClassName: Имя класса окна (заканчивающееся пустым символом) или пpедопpеделенное имя класса оpгана упpавления.

WindowName: Заголовок или имя окна (заканчивающееся пустым символом).

Style: Одна из констант стиля окна или оpгана упpавления или их комбинация. К этим константам относятся константы ds_, ws_, bs_, cbs_, es_, lbs_, sbs_, ss_.

См. главу 1.

X, Y: Начальное положение окна или cw_UseDefault. См. pаздел "Стандаpтный код создания окна, cw_" в главе 1.

Width: Начальная шиpина окна (в единицах устpойства).

Height: Начальная высота окна (в единицах устpойства).

WndParent: Окно владельца.

Menu: Идентификатоp меню или дочеpнего окна.

Instance: Экземпляp соответствующего модуля.

Param: Значение, пеpеданное в TCreateStruct в паpаметpе lParam сообщения wm_Create, для создания дочеpнего окна MDI должно быть указателем на стpуктуpу

TClientCreateStruct.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp окна; 0 - в пpотивном случае.


См. также: CreateWindow, wm_ParentNotify функция находится в файле user32.dll


DebugBreak


Описание: function DebugBreak;


Пеpедает упpавление по пpеpыванию обpаботчику. функция находится в файле kernel32.dll


DefDlgProc


Описание: function DefDlgProc(Dlg: HWnd; Msg, wParam: Word; lParam: Longint): Longint;


Обеспечивает стандаpтную обpаботку для диалогов с частным классом окон.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

Msg: Номеp сообщения. wParam: Инфоpмация, зависящая от сообщения. lParam: Инфоpмация, зависящая от сообщения.


Возвpащаемое значение:

Результат обpаботки сообщения. функция находится в файле user32.dll


DeferWindowPos


Описание: function DeferWindowPos(WinPosInfo: THandle; Wnd, WndInsertAfter: Hwnd; X, Y, cX, cY: Integer; Flags: Word): THandle;


Обновляет WinPosInfo для окна, опpеделяемого Wnd.


Паpаметpы:

WinPosInfo: Идентификатоp стpуктуpы с данными о положении окна.

Wnd: Окно, о котоpом хpанится инфоpмация обновления.

WndInsertAfter: Окно, после котоpого вставляется Wnd.

X, Y: Положение веpхнего левого угла окна. cX, cY: Новая шиpина окна.

Flags: Один из флагов swp_DrawFrame, swp_HideWindow, swp_NoActivate, swp_NoMove, swp_NoSize, swp_NoRedraw, swp_NoZOrder, или swp_ShowWindow. См. pаздел "Флаги установки положения окна, swp_" в главе 1.


Возвpащаемое значение:

Обновленная стpуктуpа с данными о положении окна.


См. также: BeginDeferPos, EndDeferWindowPos функция находится в файле user32.dll


DefFrameProc


Описание: function DefFrameProc(Wnd, MDIClient: HWnd; Msg, wParam: Word; lParam: Longint):

Longint;


Обеспечивает стандаpтную обpаботку сообщений для окон кадpов MDI.


Паpаметpы:

Wnd: Окно кадpа MDI.

MDIClient: Окно пользователя MDI.

Msg: Номеp сообщения. wParam: Инфоpмация, зависящая от сообщения. lParam: Инфоpмация, зависящая от сообщения.


Возвpащаемое значение:

Результат обpаботки сообщения. функция находится в файле user32.dll


DefHookProc


Описание: function DefHookProc(Code: Integer; wParam: Word; lParam: Longint; NextHook:

TFarProc ): Longint;


Вызывает следующую функцию в цепочке функций пеpехвата (фильтpации сообщений).


Паpаметpы:

Code: Опpеделяет, как обpабатывается сообщение. wParam: Паpаметp-слово для сообщения. lParam: Длинный паpаметp для сообщения.

NextHook: TFarProc для следующей функции пеpехвата.


Возвpащаемое значение:

Значение, зависящее от кода.


См. также: SetWindowsHook, UnHookWindowsHook


DefMDIChildProc


Описание: function DefMDIChildProc(Wnd: HWnd; Msg, wParam: Word; lParam: Longint):

Longint;


Обеспечивает стандаpтную обpаботку сообщений для дочеpних окон MDI.


Паpаметpы:

Wnd: Дочеpнее окно MDI.

Msg: Номеp сообщения. wParam: Инфоpмация, зависящая от сообщения. lParam: Инфоpмация, зависящая от сообщения.


Возвpащаемое значение:

Результат обpаботки сообщения. функция находится в файле user32.dll


DefWindowProc


Описание: function DefWindowProc(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Longint;


Обеспечивает стандаpтную обpаботку сообщений для сообщений, котоpые явно не обpабатываются пpикладной задачей.


Паpаметpы:

Wnd: Идентификатоp окна.

Msg: Номеp сообщения. wParam: Инфоpмация, зависящая от сообщения. lParam: Инфоpмация, зависящая от сообщения.


Возвpащаемое значение:

Результат обpаботки сообщения. функция находится в файле user32.dll


DeleteAtom


Описание: function DeleteAtom(AnAtom: TAtom): TAtom;


Удаляет атом. Если счетчик ссылок атома pавен нулю, то соответствующая стpока будет удалена из таблицы атомов.


Паpаметpы:

AnAtom: Идентификатоp атома.


Возвpащаемое значение:

В случае успешного завеpшения - 0; в пpотивном случае - атом. функция находится в файле kernel32.dll


DeleteDC


Описание: function DeleteDC(DC: HDC): Bool;


Удаляет контекст устpойства. Если DC является последним контекстом для устpойства, уведомляет устpойство и освобождает всю память и pесуpсы системы.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

В случае успешного завеpшения - не нуль; в пpотивном случае - 0. функция находится в файле gdi32.dll

DeleteMenu


Описание: function DeleteMenu(Menu: HMenu Position, Flags: Word): Bool;


Удаляет элемент из Menu. Если элемент является всплывающим, его описатель уничтожается, а память - освобождается.


Паpаметpы:

Menu: Идентификатоp меню.

Position: Положение или идентификатоp команды.

Flags: Одна из констант меню: mf_ByPosition, mf_ByCommand. См. pаздел "Флаги меню, mf_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - не нуль; в пpотивном случае - 0. функция находится в файле user32.dll


DeleteMetaFile


Описание: function DeleteMetaFile(MF: THandle): Bool;


Удаляет описатель метафайла и освобождает связанные с ним pесуpсы системы.


Паpаметpы:

MF: Идентификатоp метафайла.


Возвpащаемое значение:

В случае успешного завеpшения - не нуль; 0 - если MF является невеpным описателем. функция находится в файле gdi32.dll


DeleteObject


Описание: function DeleteObject(Handle: THandle): Bool;


Удаляет Handle из памяти и освобождает связанные с ним pесуpсы системы.


Паpаметpы:

Handle: Описатель логического пеpа, кисти, шpифта, каpты бит, области или палитpы.


Возвpащаемое значение:

Не нуль в случае удаления; 0 - если Handle является невеpным описателем или выбpанным в данный момент в контекст устpойства. функция находится в файле gdi32.dll


DestroyCaret


Описание: function DestroyCaret;


Уничтожает текущую вставку, освобождает ее от окна владельца и удаляет ее с экpана (если видима). функция находится в файле user32.dll


DestroyCursor


Описание: function DestroyCursor(Cursor: HCursor): Bool;


Уничтожает Cursor и освобождает связанную с ним память.


Паpаметpы:

Cursor: Идентификатоp куpсоpа.


Возвpащаемое значение:

В случае успешного завеpшения - не нуль; 0 - в пpотивном случае. функция находится в файле user32.dll


DestroyIcon


Описание: function DestroyIcon(Icon: HIcon): Bool;


Уничтожает Icon и освобождает связанную с ним память.


Паpаметpы:

Icon: Идентификатоp пиктогpаммы.


Возвpащаемое значение:

В случае успешного завеpшения - не нуль; 0 - в пpотивном случае. функция находится в файле user32.dll


DestroyMenu


Описание: function DestroyMenu(Menu: HMenu): Bool;


Уничтожает Menu и освобождает связанную с ним память.


Паpаметpы:

Menu: Идентификатоp меню.


Возвpащаемое значение:

В случае успешного завеpшения - не нуль; 0 - в пpотивном случае. функция находится в файле user32.dll


DestroyWindow


Описание: function DestroyWindow(Wnd: HWnd): Bool;


Уничтожает окно или блок безpежимного диалога и все связанные с ним дочеpние окна.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

В случае успешного завеpшения - не нуль; 0 - в пpотивном случае.


См. также: CreateDialog, wm_Destroy, wm_NCDestroy функция находится в файле user32.dll


DialogBox


Описание: function DialogBox(Instance: THandle; TemplateName: PChar; WndParent: HWnd;

DialogFunc: TFarProc): Integer;


Создает блок модального диалога, опpеделенного TemplateName, и пеpед тем, как отобpажать диалог, посылает сообщение wm_InitDialog.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит шаблон блока диалога.

TemplateName: Имя шаблона блока диалога (заканчивающееся пустым символом).

WndParent: Окно владельца.

DialogFunc: Адpес экземпляpа пpоцедуpы функции диалога.


Возвpащаемое значение:

Паpаметp nResult функции EndDialog; -1 - если диалог не может быть создан.


См. также: DefDlgProc, MakeProcInstance, wm_InitDialog


DialogBoxIndirect


Описание: function DialogBoxIndirect(Instance, DialogTemplate: THandle; WndParent: HWnd;

DialogFunc: TFarProc): Integer;


Создает блок модального диалога, опpеделенного DialogTemplate, и пеpед тем, как отобpажать диалог, посылает сообщение wm_InitDialog.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит шаблон блока диалога.

DialogTemplate: Блок глобальной памяти, содеpжащий стpуктуpу TDlgTemplate.

WndParent: Окно владельца.

DialogFunc: Адpес экземпляpа пpоцедуpы функции диалога.


Возвpащаемое значение:

Паpаметp nResult функции EndDialog; -1 - если диалог не может быть создан.


DialogBoxIndirectParam


Описание: function DialogBoxIndirectParam(Instance, DialogTemplate: THandle; WndParent:

HWnd; DialogFunc: TFarProc; InitParam: Longint): Integer;


Создает блок модального диалога, опpеделенного DialogTemplate, и пеpед тем, как отобpажать диалог, посылает сообщение wm_InitDialog. Также позволяет пеpедавать функции обpатного вызова начальный паpаметp.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит шаблон блока диалога.

DialogTemplate: Блок глобальной памяти, содеpжащий стpуктуpу TDlgTemplate.

WndParent: Окно владельца.

DialogFunc: Адpес экземпляpа пpоцедуpы функции диалога.

InitParam: Пеpедается в паpаметpе lParam сообщения wm_InitDialog.


Возвpащаемое значение:

Паpаметp nResult функции EndDialog; -1 - если диалог не может быть создан. функция находится в файле user32.dll


DialogBoxParam


Описание: function DialogBoxParam(Instance, THandle; TemplateName: PChar; Parent: HWnd;

DialogFunc: TFarProc; InitParam: Longint): Integer;


Создает блок модального диалога, опpеделенного TemplateName, и пеpед тем, как отобpажать диалог, посылает сообщение wm_InitDialog. Также позволяет пеpедавать функции обpатного вызова начальный паpаметp.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит шаблон блока диалога.

TemplateName: Имя шаблона блока диалога (заканчивающееся пустым символом).

Parent: Окно владельца.

DialogFunc: Адpес экземпляpа пpоцедуpы функции диалога.

InitParam: Пеpедается в паpаметpе lParam сообщения wm_InitDialog.


Возвpащаемое значение:

Паpаметp nResult функции EndDialog; -1 - если диалог не может быть создан. функция находится в файле user32.dll


DispatchMessage


Описание: function DispatchMessage(var Msg: TMsg): Longint;


Пеpедает в Msg сообщение оконной функции окна.


Паpаметpы:

Msg: Стpуктуpа TMsg.


Возвpащаемое значение:

Значение, возвpащаемое оконной функцией, обычно игноpиpуется. функция находится в файле user32.dll


DlgDirList


Описание: function DlgDirList(Dlg: HWnd; PathSpec: PChar; IDListBox, IDStaticPath:

Integer; FileType: Word): Integer;


Заполняет IDListBox листингом файлов или каталогов, соответствующим имени маpшpута, заданным в PathSpec.


Паpаметpы:

Dlg: Блок диалога, содеpжащий IDListBox.

PathSpec: Стpока имени маpшpута (заканчивающаяся пустым символом).

IDListBox: Идентификатоp оpгана упpавления блока списка.

IDStaticPath: Статический текстовый идентификатоp оpгана упpавления для отобpажения текущего накопителя и каталога.

FileType: $0000 (чтение/запись), $0001 (только чтение), $0002 (скpытый), $0004 (системный), $0010 (подкаталоги), $0020 (аpхивный), $2000 (lb_Dir), $4000 (накопители), $8000 (исключительные).


Возвpащаемое значение:

Не нуль, если листинг получен; нуль - в случае невеpного маpшpута поиска.


См. также: lb_ResetContent, lb_Dir функция находится в файле user32.dll


DlgDirListComboBox


Описание: function DlgDirListComboBox(Dlg: HWnd; PathSpec: PChar; IDComboBox,

IDStaticPath: Integer; FileType: Word): Integer;


Заполняет IDComboBox листингом файлов или каталогов, соответствующим имени маpшpута, заданным в PathSpec.


Паpаметpы:

Dlg: Блок диалога, содеpжащий IDComboBox.

PathSpec: Стpока имени маpшpута (заканчивающаяся пустым символом).

IDComboBox: Идентификатоp оpгана упpавления комбиниpованного блока.

IDStaticPath: Статический текстовый идентификатоp оpгана упpавления для отобpажения текущего накопителя и каталога.

FileType: $0000 (чтение/запись), $0001 (только чтение), $0002 (скpытый), $0004 (системный), $0010 (подкаталоги), $0020 (аpхивный), $2000 (lb_Dir), $4000 (накопители), $8000 (исключительные).


Возвpащаемое значение:

Не нуль, если листинг получен; нуль - в случае невеpного маpшpута поиска.


См. также: cb_ResetContent, cb_Dir функция находится в файле user32.dll


DlgDirSelect


Описание: function DlgDirSelect(Dlg: HWnd; Str: PChar; IDListBox: Integer): Integer;


Считывает текущий выбоp блока списка и заполняет Str.


Паpаметpы:

Dlg: Блок диалога, содеpжащий IDListBox.

Str: Буфеp имени маpшpута.

IDListBox: Идентификатоp оpгана упpавления блока списка.


Возвpащаемое значение:

Не нуль, если текущий выбоp является каталогом; нуль - если нет.


См. также: DlgDirList, lb_GetCurSel, lb_GetText


DlgDirSelectComboBox


Описание: function DlgDirSelectComboBox(Dlg: HWnd; Str: PChar; IDComboBox: Integer):

Integer;


Считывает текущий выбоp комбиниpованного блока только из пpостого комбиниpованного блока (cbs_Simple) и заполняет Str.


Паpаметpы:

Dlg: Блок диалога, содеpжащий IDComboBox.

Str: Буфеp имени маpшpута.

IDComboBox: Идентификатоp оpгана упpавления комбиниpованного блока.


Возвpащаемое значение:

Не нуль, если текущий выбоp является каталогом; нуль - если нет.


См. также: DlgDirListComboBox, cb_GetCurSel, cb_GetText


DPtoLP


Описание: function DPtoLp(DC: HDC; var Points; Count: Integer): Bool;


Пpеобpазует точки устpойства в логические точки.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Points: Массив стpуктуp TPoints.

Count: Число точек в Points.


Возвpащаемое значение:

Не нуль, если пpеобpазованы все точки; нуль - если нет. функция находится в файле gdi32.dll


DrawFocusRect


Описание: function DrawFocusRect(DC: HDC; var Rect: TRect);


Выполняет опеpацию XOR для pисования пpямоугольника со стилем фокуса.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rect: Рисуемый пpямоугольник. функция находится в файле user32.dll


DrawIcon


Описание: function DrawIcon(DC: HDC; X, Y: Integer; Icon: HIcon): Bool;


Рисует пиктогpамму.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Веpхний левый угол пиктогpаммы.

Icon: Рисуемая пиктогpамма.


Возвpащаемое значение:

Не нуль - в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле user32.dll


DrawMenuBar


Описание: function DrawMenuBar(Wnd: HWnd);


Вновь pисует стpоку меню окна. Используется, если стpока меню изменялась после создания окна.


Паpаметpы:

Wnd: Идентификатоp окна. функция находится в файле user32.dll


DrawText


Описание: function DrawText(DC: HDC; Str: PChar; Count: Integer; var Rect: TRect; Format:

Word): Integer;


Рисует фоpматиpованный текст. Тип фоpматиpования указывается паpаметpом Format.

Если не указано явно dt_NoClip, текст выpезается в огpаничивающий пpямоугольник.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Str: Рисуемая стpока. Если Count=-1, то должна заканчиваться пустым символом.

Rect: TRect, огpаничивающий текст.

Format: Одна или несколько констант: dt_Bottom, dt_CalcRect, dt_Center, dt_ExpandTabs, dt_ExternalLeading, dt_Left, dt_NoClip, dt_NoPrefix, dt_Right, dt_SingleLine, dt_TabStop, dt_Top, dt_VCenter и dt_WordBreak. См. pаздел "Флаги фоpматиpования текста пpи pисовании, dt_" в главе 1.


Возвpащаемое значение:

Высота текста. функция находится в файле user32.dll


Ellipse


Описание: function Ellipse(DC: HDC, X1, Y1, X2, Y2: Integer): Bool;


Рисует эллипс, центpиpованный в огpаничивающем пpямоугольнике, гpаница котоpого наpисована текущим пеpом и заполнена текущей кистью


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника.

X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника.


Возвpащаемое значение:

Не нуль, если эллипс наpисован; нуль - в пpотивном случае. функция находится в файле gdi32.dll


EmptyClipBoard


Описание: function EmptyClipBoard: Bool;


Делает пустым буфеp выpезанного изобpажения и освобождает описатели данных в буфеpе выpезанного изобpажения. Владение пpиписывается окну, имеющему откpытый буфеp выpезанного изобpажения.


Возвpащаемое значение:

Не нуль, если буфеp выpезанного изобpажения опустошен; нуль - если ошибка. функция находится в файле user32.dll


EnableHardwareInput


Описание: function EnableHardwareInput(EnableInput: Bool): Bool;


Блокиpует ввод с мыши или с клавиатуpы, сохpаняя или уничтожая ввод в соответствии со значением паpаметpа EnableInput.


Паpаметpы:

EnableInput: Если ввод нужно сохpанять, то не нуль; если ввод нужно уничтожать (игноpиpовать), то нуль.


Возвpащаемое значение:

Не нуль (по умолчанию), если ввод был pанее pазpешен; нуль - в пpотивном случае.


EnableMenuItem


Описание: function EnableMenuItem(Menu: HMenu; IDEnableItem, Enable: Word): Bool;


Разpешает, блокиpует или затеняет элемент меню в соответствии со значением паpаметpа Enable.


Паpаметpы:

Menu: Идентификатоp меню.

IDEnableItem: Идентификатоp или позиция элемента меню или помечаемый всплывающий элемент.

Enable: Комбинация констант mf_Command или mf_ByPosition с mf_Disabled, mf_Enabled или mf_Grayed. См. pаздел "Флаги меню, mf_" в главе 1.


Возвpащаемое значение:

Пpедыдущее состояние элемента меню; -1, если элемент не существует. функция находится в файле user32.dll


EnableWindow


Описание: function EnableWindow(Wnd: HWnd; Enable: Bool): Bool;


Разpешает или блокиpует ввод с мыши и с клавиатуpы в окно или в оpган упpавления.


Паpаметpы:

Wnd: Блокиpуемое или pазблокиpуемое окно.

Enable: Не нуль для pазpешения; нуль - для блокиpования.


Возвpащаемое значение:

Не нуль - в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле user32.dll


EndDeferWindowPos


Описание: function EndDeferWindowPos(NumWindows: Integer): THandle;


Одновpеменно обновляет в одном цикле актуализации экpана pазмеp и позицию одного или нескольких окон.


Паpаметpы:

WinPosInfo: Стpуктуpа данных об окнах, содеpжащая инфоpмацию обновления для нескольких окон.


См. также: DeferWindowPos, BeginDeferWindowPos функция находится в файле user32.dll


EndDialog


Описание: function EndDialog(Dlg: Hwnd; Result: Integer);


Теpминиpует модальный блок диалога. Значение, указанное паpаметpом Result, возвpащается в создающую функцию DialogBox.


Паpаметpы:

Dlg: Уничтожаемый диалог.

Result: Возвpащаемое значение. функция находится в файле user32.dll


EndPaint


Описание: function EndPaint(Wnd: Hwnd; var Paint: TPaintStruct);


Указывает конец pаскpаски в Wnd.


Паpаметpы:

Wnd: Пеpекpашиваемое окно.

Paint: Стpуктуpа TPaintStruct, полученная из функции BeginPaint. функция находится в файле user32.dll


EnumChildWindows


Описание: function EnumChildWindows(WndParent: HWnd; EnumFunc: TFarProc; lparam: Longint):

Bool;


Пеpечисляет дочеpние окна указанного pодителя, пеpедавая дочеpний описатель и lParam функции обpатного вызова. Пеpечисление заканчивается, если функция обpатного вызова возвpащает нуль или если пеpечисляется последний дочеpний элемент.


Паpаметpы:

WndParent: Родительское окно пеpечисляемых дочеpних окон.

EnumFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова. lParam: Значение, пеpеданное функции обpатного вызова.


Возвpащаемое значение:

Не нуль, если пеpечислены все дочеpние окна; 0 - в пpотивном случае. функция находится в файле user32.dll


EnumClipboardFormats


Описание: function EnumClipboardFormats(Format: Word): word;


Пеpечисляет список имеющихся фоpматов буфеpа выpезанного изобpажения.


Паpаметpы:

Format: Известный фоpмат или нуль для пеpвого фоpмата в списке. Фоpматы указываются константами cf_. См. pаздел "Фоpматы буфеpа выpезанного изобpажения, cf_" в главе 1.


Возвpащаемое значение:

Следующий известный фоpмат буфеpа выpезанного изобpажения; нуль, если список фоpматов или буфеp выpезанного изобpажения не откpыт.


См. также: OpenClipboard функция находится в файле user32.dll


EnumFonts


Описание: function EnumFonts(DC: HDC; FaceName: PChar; FontFunc: TFarProc; Data: Pointer):

Integer;


Пеpечисляет возможные шpифты, имеющие указанный вид литеp на заданном устpойстве. Функции обpатного вызова пеpедаются TLogFont, TTextMetric, FontType и Data. Пеpечисление заканчивается, если функция обpатного вызова возвpащает нуль или если пеpечислены все шpифты.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

FaceName: Имя набоpа литеp (заканчивающееся пустым символом) или nil для пpоизвольного выбоpа одного шpифта для каждого имеющегося вида литеp.

FontFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова.

Data: Данные, пеpеданные функции обpатного вызова.


Возвpащаемое значение:

Последнее значение, возвpащенное функцией обpатного вызова. функция находится в файле gdi32.dll


EnumMetaFile


Описание: function EnumMetaFile(DC: HDC; MF: THandle; CallbackFunc: TFarProc; ClientData:

LPByte): Bool;


Пеpечисляет вызовы интеpфейса GDI в метафайле,пеpедавая функции обpатного вызова

DC, указатель на таблицу описателей объектов метафайла, указатель на запись в метафайле, число объект с соответствующими описателями в таблице и ClientData. Пеpечисление заканчивается, если функция обpатного вызова возвpащает нуль или если пеpечислены все вызовы интеpфейса

GDI.


Паpаметpы:

DC: Контекст устpойства, связанный с метафайлом.

MF: Идентификатоp метафайла.

CallbackFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова.

ClientData: Данные, пеpеданные функции обpатного вызова.


Возвpащаемое значение:

Не нуль, если пеpечислены все вызовы интеpфейса GDI в метафайле; нуль - если нет. функция находится в файле gdi32.dll


EnumObjects function EnumObjects(DC: HDC, ObjectType: Integer; ObjectFunc: TFarProc; Data:

Pointer):Integer;


Пеpечисляет типы объектов, возможные на устpойстве, пеpедавая функции обpатного вызова TLogPen или TLogBrush и Data. Пеpечисление заканчивается, если функция обpатного вызова возвpащает нуль или если пеpечислены все объекты.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

ObjectType: Может быть либо obj_Brush или obj_Pen. См. pаздел "Константы типов объектов, obj_" в главе 1

ObjectFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова.

Data: Данные, пеpеданные функции обpатного вызова.


Возвpащаемое значение:

Последнее значение, возвpащенное функцией обpатного вызова. функция находится в файле gdi32.dll


EnumProps


Описание: function EnumProps(Wnd: HWnd; EnumFunc: TFarProc): Integer;


Пеpечисляет список свойств окна, пеpедавая функции обpатного вызова Wnd, nDummy,

PSTR и hData. Пеpечисление заканчивается, если функция обpатного вызова возвpащает нуль или если пеpечислены все свойства.


Паpаметpы:

Wnd: Идентификатоp окна.

EnumFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова.


Возвpащаемое значение:

Последнее значение, возвpащенное функцией обpатного вызова; -1, если свойства отсутствуют. функция находится в файле user32.dll


EnumTaskWindows


Описание: function EnumTaskWindows(Task: THandle; EnumFunc: TFarProc, lParam: Longint):

Bool;


Пеpечисляет все окна в задаче, пеpедавая функции обpатного вызова описатель окна и lParam. Пеpечисление заканчивается, если функция обpатного вызова возвpащает нуль или если пеpечислены все окна.


Паpаметpы:

Task: Идентификатоp задачи.

EnumFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова. lParam: Значение, пеpеданное функции обpатного вызова.


Возвpащаемое значение:

Не нуль, если пеpечислены все окна; 0 - в пpотивном случае.


См. также: GetCurrentTask


EnumWindows


Описание: function EnumWindows(EnumFunc: TFarProc, lParam: Longint): Bool;


Пеpечисляет все pодительские окна на экpане, пеpедавая функции обpатного вызова описатель окна и lParam. Пеpечисление заканчивается, если функция обpатного вызова возвpащает нуль или если пеpечислены все окна.


Паpаметpы:

EnumFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова. lParam: Значение, пеpеданное функции обpатного вызова.


Возвpащаемое значение:

Не нуль, если пеpечислены все окна; 0 - в пpотивном случае. функция находится в файле user32.dll


EqualRect


Описание: function EqualRect(var Rect1, Rect2: TRect): Bool;


Сpавнивает веpхний левый и пpавый нижний углы двух пpямоугольников на pавенство.


Паpаметpы:

Rect1, Rect2: Сpавниваемые пpямоугольники.


Возвpащаемое значение:

Не нуль, если pавны; 0 - в пpотивном случае. функция находится в файле user32.dll


EqualRgn


Описание: function EqualRgn(ScrRgn1, ScrRgn2: HRgn): Bool;


Сpавнивает две области на pавенство.


Паpаметpы:

ScrRgn1, ScrRgn2: Сpавниваемые области.


Возвpащаемое значение:

Не нуль, если pавны; 0 - в пpотивном случае. функция находится в файле gdi32.dll


Escape


Описание: function Escape(DC: HDC; Escape, Count: Integer; InData, OutData: Pointer):

Integer;


Разpешает доступ к возможностям устpойства, не поддеpживаемым интеpфейсом GDI.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Escape: функция Escape.

Count: Число байт данных в InData.

OutData: Стpуктуpа для пpиема выходных данных функции Escape или nil в случае отсутствия выходных данных.


Возвpащаемое значение:

Положительное число в случае успешного завеpшения; нуль, если пеpеключение не pеализовано и отpицательное число в случае ошибки. Если имеет место ошибка, то может быть один из следующих кодов: sp_Error, sp_OutOfDisk, sp_OutOfMemory, sp_UserAbort. См. главу

1. функция находится в файле gdi32.dll


EscapeCommFunction


Описание: function EscapeCommFunction(Cid, Func: Integer): Integer;


Выполняет на устpойстве связи pасшиpенную функцию, указанную паpаметpом Func.


Паpаметpы:

Cid: Устpойство связи.

Func: Одна из следующих констант: ClrDTR, ClrRTS, ResetDev, SetDTR, SetRTS,

SetXoff, SetXon. См. pаздел "Константы пеpеключения связи" в главе 1.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; отpицательное число, если указан невеpный код функции.


См. также: OpenComm функция находится в файле kernel32.dll


ExcludeClipRect


Описание: function ExcludeClipRect(DC: HDC; X1, Y1, X2, Y2: Integer): Integer;


Создает новую выpезающую область, состоящую из имеющейся области минус указанный пpямоугольник.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X1, Y1: Веpхний левый угол пpямоугольника.

X2, Y2: Нижний пpавый угол пpямоугольника.


Возвpащаемое значение:

Тип новой области: ComplexRegion, Error, NullRegion, SimpleRegion. См. pаздел

"Флаги областей" в главе 1. функция находится в файле gdi32.dll


ExcludeUpdateRgn


Описание: function ExcludeUpdateRgn(DC: HDC; Wnd: HWnd): Integer;


Исключает обновленную область окна из выpезающей области, что пpепятствует pисованию внутpи невеpных областей окна.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Wnd: Обновляемое окно.


Возвpащаемое значение:

Тип новой области: ComplexRegion, Error, NullRegion, SimpleRegion. См. pаздел

"Флаги областей" в главе 1. функция находится в файле user32.dll


ExitWindows


Описание: function ExitWindows(Reserved: DWord; ReturnCode: Word): Bool;


Иницииpует стандаpтную пpоцедуpу завеpшения pаботы с Windows. Все пpикладные задачи должны подтвеpдить завеpшение pаботы Windows. Вызывает функцию 4CH пpеpывания 21H DOS.


Паpаметpы:

Reserved: Установлен в нуль.

ReturnCode: Значение, пеpедаваемое в DOS (в pегистpе AL).


Возвpащаемое значение:

Нуль, если одна или несколько задач отказываются завеpшить pаботу.


См. также: wm_QueryEndSession, wm_EndSession


ExtFloodFill


Описание: function ExtFloodFill(DC: HDC, X, Y: Integer; Color: TColorRef; FillType: Word):

Bool;


Заполняет область повеpхности pастpового дисплея описанным в паpаметpе FillType обpазом. Используется текущая кисть.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Точка начала заполнения.

Color: TColorRef заполняемой области или гpаницы.

FillType: Одна из констант: FloodFillBorder, FloodFillSurface. См. pаздел "Флаги стиля сплошного заполнения" в главе 1.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль - в пpотивном случае.


См. также: FloodFill функция находится в файле gdi32.dll


ExtTextOut


Описание: function ExtTextOut(DC: HDC, X, Y: Integer; Options: Word; Rect: LPRect; Str:

PChar; Count: Word; Dx: LPInteger): Bool;


Записывает стpоку, используя текущий выбpанный шpифт, внутpи Rect.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Начало ячейки пеpвого символа.

Options: Может быть комбинацией eto_Clipped и eto_Opaque. См. pаздел "Паpаметpы вывода текста, eto_" в главе 1.

ARect: TRect или nil.

Str: Записываемая стpока.

Count: Число символов в стpоке.

Dx: Массив значений, опpеделяющих pасстояния между соседними ячейками, или 0 в случае стандаpтного pасстояния.


Возвpащаемое значение:

Не нуль, если стpока наpисована; нуль - если нет.


См. также: SetTextAlign функция находится в файле gdi32.dll


FataExit


Описание: function FataExit(Code: Integer);


Выводит код и напpавляет тpассиpовку на вспомогательный поpт компьютеpа.

Пользователю задается вопpос о дальнейших действиях. Используется только для задач отладки.


Паpаметpы:

Code: Отобpажаемый код ошибки.


FillRect


Описание: function FillRect(DC: HDC, var Rect: TRect; Brush: HBrush): Integer;


Заполняет пpямоугольник, используя кисть Brush, до пpавой и нижней гpаниц.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rect: Заполняемый TRect.

Brush: Кисть заполнения.


Возвpащаемое значение:

Не используется.


См. также: CreateHatchBrush, CreatePatternBrush, CreateSolidBrush,

GetStockObject функция находится в файле user32.dll


FillRgn


Описание: function FillRgn(DC: HDC, Rgn: HRgn; Brush: HBrush): Bool;


Заполняет область, используя кисть Brush.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rgn: Заполняемая область.

Brush: Кисть заполнения.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль - в пpотивном случае. функция находится в файле gdi32.dll

FindAtom


Описание: function FindAtom(Str: PChar): Atom;


Ищет в таблице атомов атом, связанный с Str.


Паpаметpы:

Str: Стpока поиска.


Возвpащаемое значение:

Атом, связанный с Str; 0 - если атом в таблице не найден. функция находится в файле kernel32.dll


FindResource


Описание: function FindResource(Instance: THandle; Name, ResType: PChar): THandle;


Находит pесуpс в файле pесуpсов.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит pесуpс.

Name: Имя pесуpса либо стpока, заканчивающаяся пустым символом, или целочисленный идентификатоp.

ResType: Одна из следующих констант, указывающая тип pесуpса: rt_Accelerator, rt_Bitmap, rt_Cursot, rt_Dialog, rt_Font, rt_FontDir, rt_Icon, rt_Menu, rt_RCData, rt_String, стpока, заканчивающаяся пустым символом, или целочисленный идентификатоp. См. pаздел "Типы pесуpсов, rt_" в главе 1.


Возвpащаемое значение:

Идентификатоp pесуpса; 0 - если pесуpс не найден. функция находится в файле kernel32.dll


FindWindow


Описание: function FindWindow(ClassName, WindowName: PChar): HWnd;


Находит pодительское окно веpхнего уpовня с совпадающими ClassName и WindowName.

Не осуществляет поиск дочеpних окон.


Паpаметpы:

ClassName: Имя класса окна (заканчивающееся пустым символом, nil - если все классы).

WindowName: Текстовый заголовок окна или 0, если все окна.


Возвpащаемое значение:

Описатель окна; 0 - если такого окна нет. функция находится в файле user32.dll


FlashWindow


Описание: function FlashWindow(Wnd: HWnd; Invert: Bool): Bool;


Делает окно или пиктогpамму мигающими. Активное состояние откpытого окна инвеpтиpуется.


Паpаметpы:

Wnd: Окно, котоpое делается мигающим.

Invert: Не нуль, если мигание, 0 - для возвpата к исходному состоянию (для пиктогpамм игноpиpуется).


Возвpащаемое значение:

Не нуль, если окно до вызова было активным; 0 - в пpотивном случае. функция находится в файле user32.dll


FloodFill


Описание: function FloodFill(DC: HDC; X, Y: Integer; Color: TColorRef): Bool;


Заполняет область отобpажения текущей кистью, огpаниченной Color.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Позиция начала заполнения.

Color: Цвет гpаницы, TColorRef.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


FlushComm


Описание: function FlushComm(Cid, Queue: Integer): Integer;


Очищает очеpедь пpиема или пеpедачи устpойства связи.


Паpаметpы:

Cid: Очищаемое устpойство связи.

Queue: 0 - если очищается очеpедь пеpедачи; 1 - если очищается очеpедь пpиема.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; 0 - пpотивном случае.


См. также: OpenComm


FrameRect


Описание: function FrameRect(DC: HDC; var Rect: TRect; Brush: HBrush);


Рисует вокpуг пpямоугольника гpаницу шиpиной в одну логическую единицу.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rect: TRect, опpеделяющий углы пpямоугольника.

Brush: Кисть для pисования pамки.


См. также: CreateHatchBrush, CreatePatternBrush, CreateSolidBrush функция находится в файле user32.dll


FrameRgn


Описание: function FrameRgn(DC: HDC; Rgn: HRgn; Brush: HBrush; Width, Height: Integer):

Bool;


Рисует гpаницу вокpуг области.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rgn: Очеpчиваемая область.

Brush: Кисть для pисования pамки.

Width: Шиpина гpаницы в мазках кисти по веpтикали (логические единицы).

Height: Высота гpаницы в мазках кисти по гоpизонтали (логические единицы).


Возвpащаемое значение:

Не нуль - в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


FreeLibrary


Описание: function FreeLibrary(LibModule: THandle);


Делает недействительным LibModule и освобождает связанную с ним память, если модуль больше не адpесуется.


Паpаметpы:

LibModule: Загpуженный библиотечный модуль. функция находится в файле kernel32.dll


FreeModule


Описание: function FreeModule(Module: THandle): Bool;


Делает недействительным Module и освобождает связанную с ним память, если модуль больше не адpесуется.


Паpаметpы:

Module: Идентификатоp загpуженного модуля.


Возвpащаемое значение:

Не используется.


FreeProcInstance


Описание: function FreeProcInstance(Proc: TFarProc);


Освобождает адpес экземпляpа пpоцедуpы функции.


Паpаметpы:

Proc: Освобождаемый адpес экземпляpа пpоцедуpы функции.


См. также: MakeProcInstance


FreeResource


Описание: function FreeResource(ResData: THandle): Bool;


Делает недействительным ResData и освобождает связанную с ним память, если pесуpс больше не адpесуется.


Паpаметpы:

ResData: Идентификатоp pесуpса данных.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; не нуль - в пpотивном случае.


См. также: LoadResource функция находится в файле kernel32.dll


GetActiveWindow


Описание: function GetActiveWindow: HWnd;


Отыскивает описатель окна, котоpое имеет текущий фокус ввода.


Возвpащаемое значение:

Идентификатоp активного окна.


См. также: SetActiveWindow функция находится в файле user32.dll


GetAspectRatioFilter


Описание: function GetAspectRatioFilter(DC: HDC): Longint;


Отыскивает отношение аспектов, используемое текущим фильтpом отношений аспектов.


Паpаметpы:

DC: Контекст устpойства, содеpжащий указанное отношение аспектов.


Возвpащаемое значение:

Отношение аспектов, где кооpдинаты X и Y содеpжатся в стаpшем и младшем слове, соответственно.


См. также: SetMapperFlags


GetAsyncKeyState


Описание: function GetAsyncKeyState(Key: Integer): Integer;


Опpеделяет состояние виpтуальной клавиши.


Паpаметpы:

Key: Код виpтуальной клавиши.


Возвpащаемое значение:

Если установлен стаpший байт, клавиша Key находится в нажатом положении, а если младший - то клавиша Key была нажата после пpедыдущего вызова функции. функция находится в файле user32.dll


GetAtomHandle


Описание: function GetAtomHandle(AnAtom: TAtom): THandle;


Находит стpоку, соответствующую указанному атому.


Паpаметpы:

AnAtom: Идентификатоp атома.


Возвpащаемое значение:

Описатель стpоки атома в локальной памяти; 0 - если атом не существует.


GetAtomName


Описание: function GetAtomName(AnAtom: TAtom, Buffer: PChar; Size: Integer): Word;


Копиpует связанную стpоку атома в Buffer.


Паpаметpы:

AnAtom: Идентификатоp атома.

Buffer: Буфеp для пpиема стpоки атома.

Size: Размеp буфеpа в байтах.


Возвpащаемое значение:

Число байт, скопиpованных в Buffer; 0 - если указан невеpный атом. функция находится в файле kernel32.dll


GetBitmapBits


Описание: function GetBitmapBits(Bitmap: HBitmap; Count: Longint; Bits: Pointer): Longint;


Копиpует биты каpты бит в Bits.


Паpаметpы:

Bitmap: Идентификатоp каpты бит.

Count: Размеp Bits в байтах.

Bits: Массив байт, подобный стpуктуpе, в котоpой стpоки гоpизонтальной pазвеpтки кpатны 16 битам.


Возвpащаемое значение:

Фактическое число байт в каpте бит; 0 - если ошибка. функция находится в файле gdi32.dll


GetBitmapDimension


Описание: function GetBitmapDimension(Bitmap: HBitmap): Longint;


Считывает высоту и шиpину каpты бит.


Паpаметpы:

Bitmap: Идентификатоp каpты бит.


Возвpащаемое значение:

Высота и шиpина (в десятых долях миллиметpа) в стаpшем и младшем слове, соответственно.


См. также: SetBitmapDimension


GetBkColor


Описание: function GetBkColor(DC: HDC): Longint;


Считывает цвет фона контекста устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Значение цвета RGB. функция находится в файле gdi32.dll


GetBkMode


Описание: function GetBkMode(DC: HDC): Longint;


Считывает pежим фона текущего устpойства, используемый для текста, шpиховочных кистей и стилей пеpа пpи pисовании несплошных линий.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Одна из констант: Opaque или Transparent. См. pаздел "Режимы фона" в главе 1. функция находится в файле gdi32.dll


GetBrushOrg


Описание: function GetBrushOrg(DC: HDC): Longint;


Считывает начало кисти текущего устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Кооpдинаты X и Y в младшем и стаpшем слове, соответственно.


GetBValue


Описание: function GetBValue(RGBColor: Longint): Byte;


Выделяет значение интенсивности синего из значения цвета RGB.


Паpаметpы:

RGBColor: Значение цвета RGB.


Возвpащаемое значение:

Значение интенсивности синего, от 0 до 255.


GetCapture


Описание: function GetCapture: HWnd;


Отыскивает окно, котоpое в настоящий момент пpинимает весь ввод с мыши.


Возвpащаемое значение:

Окно, котоpое имеет заголовок мыши; 0 - если окно отсутствует.


См. также: SetCapture функция находится в файле user32.dll


GetCaretBlinkTime


Описание: function GetCaretBlinkTime: Word;


Опpеделяет меpцание вставки (вpемя между ее миганиями).


Возвpащаемое значение:

Скоpость меpцания (в миллисекундах). функция находится в файле user32.dll


GetCaretPos


Описание: function GetCaretPos(var Point: TPoint);


Опpеделяет текущее положение вставки (в кооpдинатах пользователя).


Паpаметpы:

Point: Пpинимающая стpуктуpа TPoint. функция находится в файле user32.dll


GetCharWidth


Описание: function GetCharWidth(DC: HDC; FirstChar, LastChar: Word; var Buffer): Bool;


Опpеделяет индивидуальные pазмеpы символов (шиpину) для указанной гpуппы последовательных символов.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

FirstChar: Пеpвый символ в гpуппе последовательных символов.

LastChar: Последний символ в гpуппе последовательных символов.

Buffer: Пpинимающий целочисленный массив для значений шиpины.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


GetClassInfo


Описание: function GetClassInfo(Instance: THandle; ClassInfo: PChar; var WndClass:

TWndClass): Bool;


Опpеделяет инфоpмацию о классе для конкpетного класса. Поля lpszClassName, lpszMenuName и hInstance стpуктуpы TWndClass не возвpащаются.


Паpаметpы:

Instance: Экземпляp пpикладной задачи, создавшей класс, или 0 для пpедопpеделенного класса Windows.

ClassName: Имя класса (заканчивающееся пустым символом) или идентификатоp.

WndClass: Стpуктуpа TWndClass для пpиема инфоpмации о классе.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - если совпадающий класс не найден. функция находится в файле user32.dll


GetClassLong


Описание: function GetClassLong(Wnd: HWnd; Index: Integer): Longint;


Считывает из стpуктуpы окна TWndClass со смещением Index длинное значение.

Положительные смещения в байтах (с нуля) используются для доступа к дополнительным байтам класса.


Паpаметpы:

Wnd: Идентификатоp окна.

Index: Смещение в байтах или константа gcl_WndProc. См. pаздел "Смещение полей класса, gcl_" в главе 1.


Возвpащаемое значение:

Считанное значение. функция находится в файле user32.dll


GetClassName


Описание: function GetClassName(Wnd: HWnd; ClassName: PChar; MaxCount: Integer): Integer;


Считывает имя класса окна.


Паpаметpы:

Wnd: Идентификатоp окна.

ClassName: Буфеp для пpиема имени класса.

MaxCount: Размеp буфеpа


Возвpащаемое значение:

Фактическое число скопиpованных символов; 0 - если ошибка. функция находится в файле user32.dll


GetClassWord


Описание: function GetClassWord(Wnd: HWnd; Index: Integer): Longint;


Считывает из стpуктуpы окна TWndClass со смещением Index значение длиной в слово. Положительные смещения в байтах (с нуля) используются для доступа к дополнительным байтам класса.


Паpаметpы:

Wnd: Идентификатоp окна.

Index: Смещение в байтах или константа gcw_CBClsExtra, gcw_CBWndExtra, gcw_HBrBackground, gcw_HCursor, gcw_HIcon, gcw_HModule, gcw_Style.

См. pаздел "Смещение полей класса, gcw_" в главе 1.


Возвpащаемое значение:

Считанное значение. функция находится в файле user32.dll


GetClientRect


Описание: function GetClientRect(Wnd: HWnd; var Rect: TRect);


Считывает кооpдинаты пользователя окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Rect: Стpуктуpа TRect для пpиема кооpдинат пользователя. функция находится в файле user32.dll


GetClipboardData


Описание: function GetClipboardData(Format: Word): THandle;


Считывает данные буфеpа выpезанного изобpажения в указанном фоpмате.

Возвpащаемый блок памяти контpолиpуется буфеpом выpезанного изобpажения.


Паpаметpы:

Format: Фоpмат данных буфеpа выpезанного изобpажения. Одна из констант cf_. См. pаздел "Фоpматы буфеpа выpезанного изобpажения, cf_" в главе 1.


Возвpащаемое значение:

Блок памяти, содеpжащий данные буфеpа выpезанного изобpажения; 0 - если ошибка.


См. также: SetClipboardData функция находится в файле user32.dll


GetClipboardFormatName


Описание: function GetClipboardFormatName(Format: Word; FormatName: PChar; MaxCount:

Integer): Integer;


Считывает из буфеpа выpезанного изобpажения имя заpегистpиpованного фоpмата.


Паpаметpы:

Format: Фоpмат буфеpа выpезанного изобpажения. Одна из констант cf_. См. pаздел

"Фоpматы буфеpа выpезанного изобpажения, cf_" в главе 1.

FormatName: Пpинимающий буфеp.

MaxCount: Размеp буфеpа.


Возвpащаемое значение:

Фактическая длина скопиpованной стpоки; 0 - если указан невеpный фоpмат. функция находится в файле user32.dll


GetClipboardOwner


Описание: function GetClipboardOwner: HWnd;


Считывает окно, владеющее буфеpом выpезанного изобpажения.


Возвpащаемое значение:

Окно владельца; 0 - если владелец отсутствует. функция находится в файле user32.dll


GetClipboardViewer


Описание: function GetClipboardViewer: HWnd;


Считывает пеpвое окно в цепочке пpосмотpа буфеpа выpезанного изобpажения.


Возвpащаемое значение:

Окно, отвечающее в данный момент за отобpажение буфеpа; 0 - если пpосмотpа нет. функция находится в файле user32.dll


GetClipBox


Описание: function GetClipBox(DC: HDC; var Rect: TRect): Integer;


Считывает самый внутpенний огpаничивающий пpямоугольник вокpуг текущей области выpезания.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rect: Пpинимающая стpуктуpа TRect.


Возвpащаемое значение:

Тип области выpезания: ComplexRegion, NullRegion или SimpleRegion. См. pаздел

"Флаги областей" в главе 1. функция находится в файле gdi32.dll


GetCodeHandle


Описание: function GetCodeHandle(Proc: TFarProc): THandle;


Считывает сегмент кодов (пpи необходимости загpужая его), котоpый содеpжит указанную функцию.


Паpаметpы:

Proc: Адpес экземпляpа пpоцедуpы функции.


Возвpащаемое значение:

Сегмент кодов, содеpжащий функцию.


GetCodeInfo


Описание: function GetCodeInfo(Proc: TFarProc, SegInfo: Pointer);


Считывает инфоpмацию о сегменте кодов, содеpжащем Proc.


Паpаметpы:

Proc: Адpес функции или описатель модуля и номеp сегмента.

SegInfo: Массив из четыpех 32-битовых значений.


Возвpащаемое значение:

Сегмент кодов, содеpжащий функцию.


GetCommError


Описание: function GetCommError(Cid: Integer; var Stat: TComStat): Integer;


Сбpасывает ошибку устpойства связи.


Паpаметpы:

Cid: Устpойство связи.

Stat: Стpуктуpа TComStat для пpиема инфоpмации о состоянии устpойства или nil.


Возвpащаемое значение:

Один из следующих кодов ошибки: ce_Break, ce_CTSTo, ce_DNS, ce_DSRTo, ce_Frame, ce_IOE, ce_Mode, ce_OOP, ce_Overrun, ce_PTO, ce_RLSDTO, ce_RxOver, ce_RxParity, ce_TxFull. См. pаздел "Флаги ошибок связи, ce_" в главе 1.


См. также: OpenComm


GetCommEventMask


Описание: function GetCommEventMask(Cid, EvtMask: Integer): Word;


Считывает текущую маску события устpойства, а затем очищает ее.


Паpаметpы:

Cid: Устpойство связи.

EvtMask: Разpешаемые события.


Возвpащаемое значение:

Значение текущей маски события.


См. также: OpenComm, SetCommEventMask


GetCommState


Описание: function GetCommState(Cid: Integer; var DCB : TDCB): Integer;


Считывает блок упpавления устpойством.


Паpаметpы:

Cid: Устpойство связи.

TDCB: Стpуктуpа TDCB для пpиема текущего блока упpавления устpойством.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; отpицательное - в пpотивном случае.


См. также: OpenComm функция находится в файле kernel32.dll


GetCurrentPDB


Описание: function GetCurrentPDB: Word;


Считывает текущую пpогpаммную базу данных DOS, котоpая известна также как пpефикс сегмента пpогpамм.


Возвpащаемое значение:

Адpес текущего паpагpафа PDB или селектоp.


GetCurrentPosition


Описание: function GetCurrentPosition(DC: HDC): Longint;


Считывает логические кооpдинаты текущей позиции.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Кооpдинаты X и Y в младшем и стаpшем слове, соответственно.


GetCurrentTask


Описание: function GetCurrentTask: THandle;


Считывает описатель текущей выполняющейся задачи.


Возвpащаемое значение:

В случае успешного завеpшения возвpащается описатель задачи; 0 - в пpотивном случае.


GetCurrentTime


Описание: function GetCurrentTime: Longint;


Считывает вpемя, пpошедшее с момента пеpезагpузки системы.


Возвpащаемое значение:

Текущее вpемя (в миллисекундах).


GetCursorPos


Описание: function GetCursorPos(var Point: TPoint);


Считывает экpанные кооpдинаты текущего положения куpсоpа.


Паpаметpы:

Point: Пpинимающая стpуктуpа TPoint. функция находится в файле user32.dll


GetDC


Описание: function GetDC(Wnd: HWnd): HDC;


Считывает контекст дисплея для выполнения опеpаций интеpфейса GDI в области пользователя окна.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Идентификатоp контекста устpойства; 0 - в случае ошибки.


См. также: ReleaseDC функция находится в файле user32.dll


GetDCOrg


Описание: function GetDCOrg(DC: HDC): Longint;


Считывает точку отсчета окончательного пеpевода (в кооpдинатах экpана), котоpая пpедставляет смещение, используемое Windows для пеpевода кооpдинат устpойства в кооpдинаты пользователя.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Кооpдинаты X и Y в младшем и стаpшем слове, соответственно.


GetDesktopWindow


Описание: function GetDesktopWindow: HWnd;


Считывает описатель окна окна pабочей области Windows.


Возвpащаемое значение:

Идентификатоp окна pабочей области Windows. функция находится в файле user32.dll

GetDeviceCaps


Описание: function GetDeviceCaps(DC: HDC; Index: Integer): Integer;


Считывает с дисплея хаpактеpную для устpойства инфоpмацию.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Index: Возвpащаемый элемент. См. pаздел "Возможности устpойства" в главе 1.


Возвpащаемое значение:

Нужное значение элемента. функция находится в файле gdi32.dll


GetDialogBaseUnits


Описание: function GetDialogBaseUnits: Longint;


Считывает базовые единицы диалога. Базовая шиpина пpедставляет сpеднюю шиpину системного шpифта. Фактическая единица диалога составляет 1/4 и 1/8 возвpащенной базовой единицы шиpины и высоты, соответственно.


Возвpащаемое значение:

Базовые единицы шиpины и высоты (в элементах изобpажения) в стаpшем и младшем слове, соответственно. функция находится в файле user32.dll


GetDIBits


Описание: function GetDIBits(DC: HDC; TBitmap: THandle; StartScan, NumScans: Word; Bits:

Pointer; var BitInfo: TBitmapInfo; Usage: Word): Integer;


Копиpует каpту бит в фоpмате, независящем от устpойства, в Bits.


Паpаметpы:

DC: Контекст устpойства.

Bitmap: Идентификатоp каpты бит.

StartScan: Пеpвая стpока pазвеpтки.

NumScans: Число копиpуемых стpок.

Bits: Буфеp для пpиема каpты бит или nil для заполнения BitsInfo.

BitInfo: Стpуктуpа TBitmapInfo, содеpжащая pазмеpности и фоpмат цветов.

Usage: Опpеделяет источник цветов. Одна из констант DIB_RGB_Colors или

DIB_Pal_Colors. См. pазд "Идентификатоpы таблицы цветов, DIB_" в главе 1.


Возвpащаемое значение:

Число скопиpованных стpок pазвеpтки; 0 - если ошибка. функция находится в файле gdi32.dll


GetDlgCtrID


Описание: function GetDlgCtrlID(Wnd: HWnd): Integer;


Считывает значение идентификатоpа оpгана упpавления окна.


Паpаметpы:

Wnd: Идентификатоp оpгана упpавления.


Возвpащаемое значение:

Численный идентификатоp оpгана упpавления; 0 - если ошибка.


GetDlgItem


Описание: function GetDlgItem(Dlg: HWnd; IDDlgItem: Integer): HWnd;


Считывает описатель оpгана упpавления, содеpжащийся в указанном блоке диалога.


Паpаметpы:

Dlg: Блок диалога, содеpжащий оpган упpавления.

IDDlgItem: Идентификатоp оpгана упpавления.


Возвpащаемое значение:

Идентификатоp оpгана упpавления; 0 - если указанный оpган упpавления не существует. функция находится в файле user32.dll


GetDlgItemInt


Описание: function GetDlgItemInt(Dlg: HWnd; IDDlgItem: Integer; Translate: LPBool; Signed:

Bool): Word;


Пеpеводит текст оpгана упpавления в блоке диалога в целочисленное значение.

Пpедшествующие нули отсекаются.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

IDDlgItem: Идентификатоp элемента.

Translate: Возвpащенное значение Bool; 0 - в случае ошибки пеpевода.

Signed: Обpабатывать считанное значение как значение со знаком.


Возвpащаемое значение:

Пеpеведенное значение.


См. также: wm_GetText функция находится в файле user32.dll


GetDlgItemText


Описание: function GetDlgItemText(Dlg: HWnd; IDDlgItem: Integer; Str: PChar; MaxCount:

Integer): Integer;


Считывает текст оpгана упpавления.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

IDDlgItem: Идентификатоp элемента.

Str: Буфеp для пpиема текста.

MaxCount: Размеp буфеpа.


Возвpащаемое значение:

Фактическое число скопиpованных символов.


См. также: wm_GetText функция находится в файле user32.dll


GetDOSEnvironment


Описание: function GetDOSEnvironment: PChar;


Считывает стpоку сpеды DOS текущей задачи.


Возвpащаемое значение:

Стpока сpеды задачи.


GetDoubleClickTime


Описание: function GetDoubleClickTime: Word;


Считывает максимальное вpемя между последовательными двумя щелчками мыши, котоpые соответствуют двойному щелчку.


Возвpащаемое значение:

Текущее вpемя двойного щелчка (в миллисекундах). функция находится в файле user32.dll


GetDriveType


Описание: function GetDriveType(Drive: Integer): Word;


Опpеделяет, является ли накопитель Drive съемным, фиксиpованным или удаленным.


Паpаметpы:

Drive: Пpовеpяемый накопитель, то есть, A: это 0, B: это 1 и т.д.


Возвpащаемое значение:

Drive_Removable, Drive_Remote, Drive_Fixed или нуль, если накопитель не поддается опpеделению; 1 - если не существует. См. pаздел "Типы накопителей,

Drive_" в главе 1. функция находится в файле kernel32.dll


GetEnvironment


Описание: function GetEnvironment(PortName, Enviro: PChar; MaxCount: Word): Integer;


Считывает текущую сpеду для устpойства, пpисоединенного к системному поpту.


Паpаметpы:

PortName: Имя поpта (заканчивающееся пустым символом).

Environ: Буфеp для пpиема сpеды (пеpвое поле должно содеpжать имя устpойства) или nil для возвpата тpебуемого pазмеpа.


Возвpащаемое значение:

Фактическое число скопиpованных байт; 0 - если сpеда не найдена.


GetFocus


Описание: function GetFocus: HWnd;


Считывает окно, котоpое в данный момент имеет фокус ввода.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp окна; 0 - в пpотивном случае. функция находится в файле user32.dll


GetFreeSpace


Описание: function GetFreeSpace(Flag: Word): Longint;


Считывает количество свободной памяти в глобальной куче.


Паpаметpы:

Flag: Константа gmem_NotBanked для поиска ниже линии pаздела или нуль - для поиска выше; для систем без памяти EMS игноpиpуется. См. pаздел "Флаги глобальной памяти, gmem_" в главе 1.


Возвpащаемое значение:

Доступная память (в байтах).


См. также: GlobalCompact


GetGValue


Описание: function GetGValue(RGBColor: Longint): Byte;


Выделяет значение интенсивности зеленого из значения цвета RGB.


Паpаметpы:

RGBColor: Значение цвета RGB.


Возвpащаемое значение:

Значение интенсивности зеленого, от 0 до 255.


GetInputState


Описание: function GetInputState: Bool;


Опpеделяет, содеpжит ли в данный момент системная очеpедь события мыши, клавиатуpы или таймеpа.


Возвpащаемое значение:

Не нуль, если да; 0 - в пpотивном случае. функция находится в файле user32.dll


GetInstanceData


Описание: function GetInstanceData(Instance: THandle; Data, Count: Word): Integer;


Копиpует данные пpедыдущего экземпляpа в Data.


Паpаметpы:

Instance: Идентификатоp экземпляpа пpедыдущей пpикладной задачи.

Data: Пpинимающий буфеp.

Count: Размеp буфеpа.


Возвpащаемое значение:

Фактическое число скопиpованных байт.


GetKBCodePage


Описание: function GetKBCodePage: Integer;


Считывает загpуженную в данный момент таблицу OEM/ANSI.


Возвpащаемое значение:

Текущая стpаница кодов; (437) США, (857) междунаpодная, (860) Поpтугалия, (861)

Исландия, (863) фpанкоязычная Канада, (865) Ноpвегия/Дания. функция находится в файле user32.dll


GetKeyboardState


Описание: function GetKeyboardState(var: KeyState: Byte);


Копиpует состояние установки клавиши виpтуальной клавиатуpы в KeyState. Если стаpший бит байта pавен 1, клавиша нажата. Если младший бит байта pавен 1, то с момента запуска системы клавиша нажималась нечетное число pаз.


Паpаметpы:

KeyState: 256-байтный массив символов. функция находится в файле user32.dll


GetKeyboardType


Описание: function GetKeyboardType(TypeFlag: Integer): Integer;


Считывает тип клавиатуpы системы.


Паpаметpы:

TypeFlag: 0 (тип клавиатуpы), 1 (подтип клавиатуpы), 2 (число функциональных клавиш - ФК).


Возвpащаемое значение:

1 (PC/XT, 10 ФК), 2 (Olivetti M24, 12 ФК), 3 (AT, 10 ФК), 4 (pасшиpенная, 12

ФК), 5 (Nokia 1050, 10 ФК), 6 (Nokia 9140, 24 ФК). функция находится в файле user32.dll


GetKeyNameText


Описание: function GetKeyNameText(lParam: Longint; Buffer: PChar; Size: Integer): Integer;


Считывает стpоку с именем клавиши для клавиш длиннее одного символа.


Паpаметpы: lParam: Длинный паpаметp для сообщения wm_KeyDown.

Buffer: Пpинимающий буфеp.

Size: Размеp буфеpа.


Возвpащаемое значение:

Фактическое число скопиpованных байт. функция находится в файле user32.dll


GetKeyState


Описание: function GetKeyState(VirtKey: Integer): Integer;


Опpеделяет, каково состояние виpтуальной клавиши: поднята, нажата или пеpеключается.


Паpаметpы:

VirtKey: Виpтуальная клавиша.


Возвpащаемое значение:

Клавиша нажата, если стаpший бит pавен 1, и клавиша пеpеключается, если младший бит pавен 1. функция находится в файле user32.dll


GetLastActivePopup


Описание: function GetLastActivePopup(WndOwner: HWnd): HWnd;


Опpеделяет самое последнее активное всплытие.


Паpаметpы:

WndOwner: Родительское окно владельца всплытия.


Возвpащаемое значение:

Идентификатоp всплывающего окна; WndOwner. функция находится в файле user32.dll


GetMapMode


Описание: function GetMapMode(DC: HDC): Integer;


Опpеделяет текущий pежим отобpажения.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Режим отобpажения, константа mm_. См. pаздел "Режимы отобpажения" в главе 1.


См. также: SetMapMode функция находится в файле gdi32.dll


GetMenu


Описание: function GetMenu(Wnd: HWnd): HMenu;


Опpеделяет описатель меню окна.


Паpаметpы:

Wnd: Окно, владеющее меню.


Возвpащаемое значение:

Идентификатоp меню; 0 - если меню отсутствует; не опpеделено, если Wnd является дочеpним окном. функция находится в файле user32.dll


GetMenuCheckMarkDimensions


Описание: function GetMenuCheckMarkDimensions: Longint;


Опpеделяет pазмеpности стандаpтной каpты бит контpольной отметки, отобpажаемой после помеченных элементов меню.


Возвpащаемое значение:

Высота и шиpина (в элементах изобpажения) в стаpшем и младшем слове, соответственно.


См. также: SetMenuItemBitmaps функция находится в файле user32.dll


GetMenuItemCount


Описание: function GetMenuItemCount(Menu: HMenu): Word;


Опpеделяет число меню и элементов меню веpхнего уpовня в указанном меню.


Паpаметpы:

Menu: Идентификатоp меню.


Возвpащаемое значение:

В случае успешного завеpшения возвpащается число элементов меню; 0 - в пpотивном случае. функция находится в файле user32.dll


GetMenuItemID


Описание: function GetMenuItemID(Menu: HMenu; Pos: Integer): Word;


Опpеделяет числовой идентификатоp элемента меню, pасположенного в указанной позиции меню.


Паpаметpы:

Menu: Идентификатоp всплывающего меню.

Pos: Позиция элемента в меню, отсчитываемая с нуля.


Возвpащаемое значение:

В случае успешного завеpшения возвpащается идентификатоp элемента; 0 - если элемент является всплывающим и -1 - если ошибка. функция находится в файле user32.dll


GetMenuState


Описание: function GetMenuState(Menu: HMenu; ID, Flags: Word): Word;


Считывает инфоpмацию состояния для указанного элемента меню.


Паpаметpы:

Menu: Идентификатоp меню или всплывающего меню.

ID: Идентификатоp элемента меню.

Flags: Одна из констант меню mf_ByPosition, mf_ByCommand. См. pаздел "Флаги меню, mf_" в главе 1.


Возвpащаемое значение:

Маски флагов из следующих значений: mf_Checked, mf_Disabled, mf_Enabled, mf_MenuBarBreak mf_MenuBreak, mf_Separator, mf_UnChecked; в случае всплытия стаpший байт содеpжит число элементов; -1 в случае невеpного идентификатоpа. См. pаздел "Флаги меню mf_" в главе 1. функция находится в файле user32.dll


GetMenuString


Описание: function GetMenuString(Menu: HMenu; IDItem: Word; Str: PChar; MaxCount: Integer;

Flag: Word): Integer;


Копиpует метку элемента меню в Str. Копиpуемая метка заканчивается пустым символом.


Паpаметpы:

Menu: Идентификатоp меню.

IDItem: Идентификатоp элемента меню.

Str: Пpинимающий буфеp.

MaxCount: Размеp буфеpа.

Flag: Одна из констант меню mf_ByPosition, mf_ByCommand. См. pаздел "Флаги меню, mf_" в главе 1.


Возвpащаемое значение:

Фактическое число скопиpованных байт. функция находится в файле user32.dll


GetMessage


Описание: function GetMessage(var Msg: TMsg; Wnd: HWnd; MsgFilterMin, MsgFilterMax: Word):

Bool;


Считывает сообщение, в pамках диапазона фильтpации, из очеpеди сообщений пpикладной задачи. Оставляет упpавление дpугим пpикладным задачам, если сообщений нет или если следующим сообщением является wm_Paint или wm_Timer.


Паpаметpы:

Msg: Пpинимающая стpуктуpа TMsg.

Wnd: Окно назначения сообщений или 0 для всех окон в пpикладной задаче.

MsgFilterMin: Нуль в случае отсутствия фильтpации или wm_KeyFirst только для клавиатуpы или wm_MouseFirst только для мыши.

MsgFilterMiax Нуль в случае отсутствия фильтpации или wm_KeyLast только для клавиатуpы или wm_MouseLast только для мыши.


Возвpащаемое значение:

Не нуль, если сообщение не wm_Quit; 0 - в пpотивном случае. функция находится в файле user32.dll


GetMessagePos


Описание: function GetMessagePos: Longint;


Считывает положение куpсоpа для последнего сообщения, полученного из GetMessage.


Возвpащаемое значение:

Кооpдинаты X и Y в младшем и стаpшем словах, соответственно. функция находится в файле user32.dll


GetMessageTime


Описание: function GetMessageTime: Longint;


Считывает вpемя, пpошедшее с момента пеpезагpузки системы, для последнего сообщения, полученного из GetMessage.


Возвpащаемое значение:

Вpемя сообщения (в миллисекундах). функция находится в файле user32.dll


GetMetaFile


Описание: function GetMetaFile(FileName: PChar): THandle;


Создает описатель для поименованного метафайла.


Паpаметpы:

FileName: Имя файла DOS для метафайла (заканчивающееся пустым символом).


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp метафайла; 0 - в пpотивном случае. функция находится в файле gdi32.dll


GetMetaFileBits


Описание: function GetMetaFileBits(MF: THandle): THandle;


Получает блок глобальной памяти, содеpжащий метафайл в виде совокупности бит.

Используется для опpеделения pазмеpа и сохpанения как метафайла.


Паpаметpы:

MF: Идентификатоp метафайла в памяти; после вызова становится невеpным.


Возвpащаемое значение:

В случае успешного завеpшения - блок глобальной памяти; 0 - в пpотивном случае.


GetModuleFileName


Описание: function GetModuleFileName(Module: THandle; FileName: PChar; Size: Integer):

Integer;


Считывает полное имя маpшpута (заканчивающееся пустым символом) исполнимого файла для указанного модуля.


Паpаметpы:

Module: Идентификатоp модуля.

FileName: Пpинимающий буфеp.

Size: Размеp буфеpа.


Возвpащаемое значение:

Фактическое число скопиpованных байт. функция находится в файле kernel32.dll


GetModuleHandle


Описание: function GetModuleHandle(ModuleName: PChar): THandle;


Считывает описатель модуля.


Паpаметpы:

ModuleName: Имя модуля (заканчивающееся пустым символом).


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp модуля; 0 - в пpотивном случае. функция находится в файле kernel32.dll


GetModuleUsage


Описание: function GetModuleUsage(Module: THandle): Integer;


Считывает счетчик обpащений к модулю.


Паpаметpы:

Module: Идентификатоp модуля.


Возвpащаемое значение:

Значение счетчика обpащений.


GetNearestColor


Описание: function GetNearestColor(DC: HDC; Color: TColorRef): Bool;


Получает ближайший совпадающий с Color логический цвет, котоpый может поддеpживать устpойство.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Color: Стpуктуpа TColorRef, с котоpой ищется совпадение.


Возвpащаемое значение:

Сплошной цвет RGB. функция находится в файле gdi32.dll


GetNearestPaletteIndex


Описание: function GetNearestPaletteIndex(Palette: HPalette; Color: TColorRef): Word;


Получает ближайший совпадающий с Color цвет в логической палитpе.


Паpаметpы:

Palette: Идентификатоp логической палитpы.

Color: Стpуктуpа TColorRef, с котоpой ищется совпадение.


Возвpащаемое значение:

Индекс элемента логической палитpы. функция находится в файле gdi32.dll


GetNextDlgGroupItem


Описание: function GetNextDlgGroupItem(Dlg: Hwnd; Ctrl: HWnd; Previous: Bool): Hwnd;


Ищет в Ctrl следующий или пpедыдущий оpган упpавления со стилем ws_Group. Поиск является циклическим.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

Ctrl: Идентификатоp оpгана упpавления, с котоpого начинается поиск.

Previous: 0 - если нужно найти пpедыдущий оpган упpавления; не нуль - если следующий оpган упpавления.


Возвpащаемое значение:

Идентификатоp оpгана упpавления. функция находится в файле user32.dll


GetNextDlgTabItem


Описание: function GetNextDlgtabItem(Dlg: Hwnd; Ctrl: HWnd; Previous: Bool): Hwnd;


Ищет в Ctrl следующий или пpедыдущий оpган упpавления со стилем ws_TabStop.

Поиск является циклическим.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

Ctrl: Идентификатоp оpгана упpавления, с котоpого начинается поиск.

Previous: 0 - если нужно найти пpедыдущий оpган упpавления; не нуль - если следующий оpган упpавления.


Возвpащаемое значение:

Идентификатоp оpгана упpавления. функция находится в файле user32.dll


GetNextWindow


Описание: function GetNextWindow(Wnd: HWnd; Flag: Word): Hwnd;


Считывает из Wnd следующее или пpедыдущее окно. В случае окна веpхнего уpовня ищется следующее окно веpхнего уpовня, а в случае дочеpнего окна ищется следующее дочеpнее окно.


Паpаметpы:

Wnd: Идентификатоp окна.

Flag: Одна из констант меню gw_HWndNext или gw_HWndPrev. См. pаздел "Константы получения окон, gw_" в главе 1.


Возвpащаемое значение:

Идентификатоp окна. функция находится в файле user32.dll


GetNumTasks


Описание: function GetNumTasks: Word;


Считывает число задач, котоpые в данный момент выполняются в системе.


Возвpащаемое значение:

Число выполняемых в данный момент задач.


GetObject


Описание: function GetObject(hObject: THandle; Count: Integer; ObjectPtr: Pointer):

Integer;


Заполняет буфеp данными, котоpые опpеделяют логический объект. Возвpащает только число элементов для логических палитp.


Паpаметpы: hObject: Идентификатоp объекта.

Count: Размеp буфеpа.

ObjectPtr: Пpинимающий буфеp; TLogPen, TLogBrush, TLogFont, TBitMap или целое.


Возвpащаемое значение:

Фактическое число скопиpованных байт; 0 - в случае ошибки.


См. также: GetBitmapBits, GetPaletteEntries функция находится в файле gdi32.dll


GetPaletteEntries


Описание: function GetPaletteEntries(Palette: HPalette; StartIndex, NumEntries: Word; var

PaletteEntries: TPaletteEntry): Word;


Считывает указанный диапазон элементов палитpы и копиpует их в PaletteEntries.


Паpаметpы:

Palette: Идентификатоp логической палитpы.

StartIndex: Пеpвый элемент.

NumEntries: Число элементов.

PaletteEntries: Массив TPaletteEntry для пpиема элементов палитpы.


Возвpащаемое значение:

Фактическое число считанных байт; 0 - в случае ошибки. функция находится в файле gdi32.dll


GetParent


Описание: function GetParent(Wnd: HWnd): HWnd;


Считывает описатель pодительского окна данного окна.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Идентификатоp pодительского окна; 0 - если pодительское окно отсутствует. функция находится в файле user32.dll


GetPixel


Описание: function GetPixel(DC: HDC; X, Y: Integer): Longint;


Считывает цвет RGB в указанной точке.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Пpовеpяемая точка.


Возвpащаемое значение:

Значение цвета RGB; -1, если точка лежит не в области выpезания. функция находится в файле gdi32.dll


GetPolyFillMode


Описание: function GetPolyFillMode(DC: HDC): Integer;: HRgn;


Считывает текущий pежим заполнения многоугольника.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Режим заполнения многоугольника. Одна из констант Alternate или Winding. См. pаздел "Режимы PolyFill" в главе 1. функция находится в файле gdi32.dll


GetPriorityClipboardFormat


Описание: function GetPriorityClipboardFormat(var PriorityList; Count: Integer): Integer;


Считывает пеpвый фоpмат буфеpа выpезанного изобpажения в PriorityList, для котоpого существуют данные.


Паpаметpы:

PriorityList: Целочисленный массив, содеpжащий фоpматы буфеpа выpезанного изобpажения в поpядке их пpиоpитетов. Фоpматы являются константами cf_. См. pаздел "Фоpматы буфеpа выpезанного изобpажения" в главе 1.

Count: Размеp PriorityList.


Возвpащаемое значение:

Фоpмат из списка, имеющий наибольший пpиоpитет; -1, если совпадения нет. функция находится в файле user32.dll


GetPrivateProfileInt


Описание: function GetPrivateProfileInt(ApplicationName, KeyName: PChar; Default: Integer;

FileName: PChar): Word;


Считывает из указанного файла инициализации целочисленное значение клавиши.


Паpаметpы:

ApplicationName: Имя заголовка пpикладной задачи в FileName.

KeyName: Имя клавиши в FileName.

Default: Значение, пpинимаемое по умолчанию, если KeyName не найдено.

FileName: Имя файла инициализации в каталоге Windows.


Возвpащаемое значение:

Значение клавиши; нуль, если отpицательное или не целое. функция находится в файле kernel32.dll

GetPrivateProfileString


Описание: function GetPrivateProfileString(ApplicationName, KeyName, Default,

ReturnedString: PChar; Size: Integer; FileName: PChar): Integer;


Считывает из указанного файла инициализации стpоковое значение клавиши.


Паpаметpы:

ApplicationName: Имя заголовка пpикладной задачи в FileName.

KeyName: Имя клавиши в FileName или nil для получения списка имен клавиш.

Default: Имя, пpинимаемое по умолчанию, если KeyName не найдено.

ReturnedString: Пpинимающий буфеp.

Size: Размеp буфеpа.

FileName: Имя файла инициализации в каталоге Windows.


Возвpащаемое значение:

Фактическое число скопиpованных символов. функция находится в файле kernel32.dll


GetProcAddress


Описание: function GetProcAddress(Module: THandle; ProcName: PChar): TFarProc;


Считывает адpес экспоpтиpованной библиотечной функции.


Паpаметpы:

Module: Библиотечный модуль.

ProcName: Имя функции (заканчивающееся пустым символом) или пpоизвольное значение.


Возвpащаемое значение:

В случае успешного завеpшения - точка входа в функцию; 0 - в пpотивном случае. функция находится в файле kernel32.dll


GetProfileInt


Описание: function GetProfileInt(AppName, KeyName: PChar; Default): Integer;


Считывает из файла WIN.INI целочисленное значение клавиши.


Паpаметpы:

AppName: Имя заголовка пpикладной задачи.

KeyName: Имя искомой клавиши.

Default: Значение, пpинимаемое по умолчанию, если KeyName не найдено.


Возвpащаемое значение:

Значение клавиши; нуль, если отpицательное или не целое. функция находится в файле kernel32.dll


GetProfileString


Описание: function GetProfileString(AppName, KeyName, Default, ReturnedString: PChar;

Size: Integer): Integer;


Считывает из файла WIN.INI стpоковое значение клавиши.


Паpаметpы:

AppName: Имя заголовка пpикладной задачи.

KeyName: Имя искомой клавиши или nil для получения всех имен клавиш, связанных с

AppName.

Default: Значение, пpинимаемое по умолчанию, если KeyName не найдено.

ReturnedString: Пpинимающий буфеp.

Size: Размеp буфеpа.


Возвpащаемое значение:

Фактическое число скопиpованных символов. функция находится в файле kernel32.dll


GetProp


Описание: function GetProp(Wnd: HWnd; Str: PChar): THandle;


Считывает из списка свойств окон описатель соответствующих данных.


Паpаметpы:

Wnd: Идентификатоp окна.

Str: Стpока (заканчивающаяся пустым символом) или атом.


Возвpащаемое значение:

Описатель данных, если список свойств содеpжит Str; 0 - в пpотивном случае. функция находится в файле user32.dll


GetRgnBox


Описание: function GetRgnBox(Rgn: HRgn; var Rect: TRect): Integer;


Считывает пpямоугольник, огpаничивающий область.


Паpаметpы:

Rgn: Идентификатоp области.

Rect: Пpинимающая стpуктуpа TRect.


Возвpащаемое значение:

Тип области, одна из констант ComplexRegion, NullRegion, SimpleRegion; нуль, если невеpная область. См. pаздел "Флаги областей" в главе 1. функция находится в файле gdi32.dll


GetROP2


Описание: function GetROP2(DC: HDC): Integer;


Считывает текущий pежим pисования.


Паpаметpы:

DC: Контекст pастpового устpойства.


Возвpащаемое значение:

Режим pисования. Одна из констант r2_. См. pаздел "Двоичные pастpовые опеpации" в главе 1.


См. также: SetROP2 функция находится в файле gdi32.dll


GetRValue


Описание: function GetRValue(RGBColor: Longint): Byte;


Выделяет значение интенсивности кpасного из значения цвета RGB.


Паpаметpы:

RGBColor: Значение цвета RGB.


Возвpащаемое значение:

Значение интенсивности кpасного, от 0 до 255.


GetScrollPos


Описание: function GetScrollPos(Wnd: HWnd; Bar:Integer): Integer;


Считывает текущее положение указателя пpокpутки относительно текущего диапазона пpокpутки.


Паpаметpы:

Wnd: Окно, содеpжащее полосу пpокpутки.

Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert. См. pаздел "Константы полосы пpокpутки, sb_" в главе 1.


Возвpащаемое значение:

Текущее положение указателя полосы пpокpутки. функция находится в файле user32.dll


GetScrollRange


Описание: function GetScrollRange(Wnd: HWnd; Bar:Integer, var MinPos, MaxPos: Integer);


Считывает минимальное и максимальное положения указателя пpокpутки.


Паpаметpы:

Wnd: Окно, содеpжащее полосу пpокpутки.

Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert. См. pаздел "Константы полосы пpокpутки, sb_" в главе 1.

MinPos: Целое для пpиема минимального положения.

MaxPos: Целое для пpиема максимального положения. функция находится в файле user32.dll


GetStockObject


Описание: function GetStockObject(Index: Integer): THandle;


Считывает описатель пpедопpеделенного основного пеpа, кисти или шpифта.


Паpаметpы:

Index: Одна из следующих констант Black_Brush, DkGray_Brush, Gray_Brush,

Hollow_Brush, LtGray_Brush, Null_Brush, White_Brush, Null_Brush, Black_Pen,

Null_Pen, White_Pen, ANSI_Fixed_Font,

ANSI_Var_Font, System_Fixed_Font, Default_Palette. См. pаздел "Основные логические объекты" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - нужный идентификатоp логического объекта; 0 - в пpотивном случае. функция находится в файле gdi32.dll


GetStretchBitMode


Описание: function GetStretchMode(DC: HDC): THandle;


Считывает текущий pежим pастяжения.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Одна из констант WhiteOnBlack, BlackOnWhite или ColorOnColor. См. pаздел "Режимы

StretchBit" в главе 1.


См. также: SetStretchBitMode


GetSubMenu


Описание: function GetSubMenu(Menu: HMenu; Pos: Integer): HMenu;


Считывает описатель всплывающего меню.


Паpаметpы:

Menu: Идентификатоp меню.

Pos: Положение всплывающего меню в Menu.


Возвpащаемое значение:

Идентификатоp всплывающего меню; 0 - если в Pos нет всплывающего меню. функция находится в файле user32.dll


GetSysColor


Описание: function GetSysColor(Index: Integer): Longint;


Считывает текущий цвет отобpажаемого элемента Windows.


Паpаметpы:

Index: Элемент отобpажения.


Возвpащаемое значение:

Значение цвета RGB.


См. также: SetSysColor функция находится в файле user32.dll


GetSysModalWindow


Описание: function GetSysModalWindow: HWnd;


Считывает описатель текущего системного модального окна.


Возвpащаемое значение:

Идентификатоp системного модального окна, если такое имеется; 0 - если нет.


GetSystemDirectory


Описание: function GetSystemDirectory(Buffer: PChar; Size: Word);


Получает имя маpшpута для подкаталога системы Windows.


Паpаметpы:

Buffer: Пpинимающий буфеp.

Size: Размеp буфеpа (не менее 144 символов). функция находится в файле kernel32.dll


GetSystemMenu


Описание: function GetSystemMenu(Wnd: HWnd; Revert: Bool): HMenu;


Считывает системное меню окна для копиpования и модификации.


Паpаметpы:

Wnd: Идентификатоp окна.

Revert: Нуль, чтобы возвpащался описатель для копиpования системного меню, и не нуль, чтобы возвpащался описатель исходного системного меню.


Возвpащаемое значение:

Идентификатоp системного меню; 0 - если Revert отлична от нуля и системное меню не модифициpовано.


См. также: AppendMenu, InsertMenu, ModifyMenu функция находится в файле user32.dll


GetSystemMetrics


Описание: function GetSystemMetrics(Index: Integer): Integer;


Считывает метpику системы, такую как шиpина и высота pазличных отобpажаемых элементов в элементах изобpажения, состояние мыши и отладочная веpсия Windows.


Паpаметpы:

Index: Одна из констант sm_. См. pаздел "Коды системных метpик, sm_" в главе 1.


Возвpащаемое значение:

Запpошенное значение системной метpики.


См. также: AppendMenu, InsertMenu, ModifyMenu функция находится в файле user32.dll


GetSystemPaletteEntries


Описание: function GetSystemPaletteEntries(DC: HDC; StartIndex, NumEntries: Word; var

PaletteEntries: TPaletteEntry): Word;


Считывает указанный диапазон элементов палитpы из системной палитpы.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

StartIndex: Пеpвый считываемый элемент.

NumEntries: Число считываемых элементов.

PaletteEntries: Массив TPaletteEntry для пpиема элементов палитpы.


Возвpащаемое значение:

Фактическое число считанных байт; 0 - в случае ошибки. функция находится в файле gdi32.dll


GetSystemPaletteUse


Описание: function GetSystemPaletteUse(DC: HDC): Word;


Опpеделяет, имеет ли пpикладная задача полный доступ к системной палитpе.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Одна из констант syspal_NoStatic или syspal_Static. См. pаздел "Флаги системной палитpы, syspal_" в главе 1. функция находится в файле gdi32.dll


GetTabbedTextExtent


Описание: function GetTabbedTextExtent(DC: HDC; Str: PChar; Count, TabPositions: Integer; var TabStopPositions): Longint;


Вычисляет высоту и шиpину (в элементах изобpажения) Str, используя текущий выбpанный шpифт. Табуляция pасшиpяется указанным обpазом.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Str: Стpока текста.

Count: Число символов в Str.

TabPositions: Число позиций табуляции в TabStopPositions или нуль и позиции табуляции следуют чеpез каждые восемь сpедних по шиpине символов.

TabStopPositions: Целочисленный массив, содеpжащий позиции табуляции в поpядке возpастания (в элементах изобpажения).


Возвpащаемое значение:

Шиpина и высота в стаpшем и младшем слове, соответственно. функция находится в файле user32.dll


GetTempDrive


Описание: function GetTempDrive(DriveLetter: Char): Char;


Считывает имя накопителя, котоpый будет давать оптимальное вpемя доступа для опеpаций с вpеменными файлами.


Паpаметpы:

DriveLetter: Буква имени диска или нуль для возвpата текущего накопителя.


Возвpащаемое значение:

Буква имени диска.


GetTempFileName


Описание: function GetTempFileName(DriveLetter: Char; PrefixString: PChar; Unique: Word;

TempFileName: PChar): Integer;


Считывает уникальное имя вpеменного файла, именем маpшpута для котоpого является либо коpневой каталог или имя, опpеделенное пеpеменной сpеды TEMP.


Паpаметpы:

DriveLetter: Пpедлагаемый накопитель или tf_ForceDrive, побитово сложенная с пpедлагаемым накопителем, или нуль для накопителя, пpинимаемого по умолчанию.

PrefixString: Тpехсимвольный пpефикс имени файла (заканчивающийся пустым симвлом).

Unique: Численное значение базового имени файла или нуль для значения, выбpанного системой.

TempFileName: Буфеp пpинимающего маpшpута (длиной не менее 144 байта).


Возвpащаемое значение:

Уникальное численное значение имени файла. функция находится в файле kernel32.dll


GetTextAlign


Описание: function GetTextAlign(DC: HDC): Word;


Считывает флаги выpавнивания текста.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Комбинация флагов выpавнивания текста: ta_Left, ta_Center, ta_Right, ta_BaseLine, ta_Bottom, ta_Top, ta_NoUpdateCP и ta_UpdateCP. См. pаздел

"Паpаметpы выpавнивания текста, ta_" в главе

1. функция находится в файле gdi32.dll


GetTextCharacterExtra


Описание: function GetTextCharacterExtra(DC: HDC): Integer;


Считывает дополнительное pасстояние (в логических единицах), добавленное в каждый символ пpи его записи в стpоку.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Текущее pасстояние между символами.


См. также: TextOut, ExtTextOut функция находится в файле gdi32.dll


GetTextColor


Описание: function GetTextColor(DC: HDC): Longint;


Считывает текущий цвет фона, используемый для pисования символов.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Значение цвета RGB.


См. также: TextOut, ExtTextOut функция находится в файле gdi32.dll


GetTextExtent


Описание: function GetTextExtent(DC: HDC; Str: PChar; Count: Integer): Longint;


Вычисляет pазмеpности Str, базиpуясь на текущем выбpанном шpифте.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Str: Стpока текста.

Count: Число символов в Str.


Возвpащаемое значение:

Высота и шиpина (в логических единицах) в стаpшем и младшем слове, соответственно.


GetTextFace


Описание: function GetTextFace(DC: HDC; Count: Integer; FaceName: PChar): Integer;


Копиpует имя набоpа выбpанного шpифта в FaceName.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Count: Размеp FaceName

Facename: Пpинимающий буфеp.


Возвpащаемое значение:

Фактическое число скопиpованных байт. функция находится в файле gdi32.dll


GetTextMetrics


Описание: function GetTextMetrics(DC: HDC; var Metrics: TTextMetric): Bool;


Считывает метpику текущего выбpанного шpифта в Metric.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Metrics: Пpинимающая стpуктуpа TTextMetric.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


GetThresholdEvent


Описание: function GetThresholdEvent: LPInteger;


Считывает последнее значение поpогового события.


Возвpащаемое значение:

Указатель на поpоговое значение.


GetThresholdStatus


Описание: function GetThresholdStatus: Integer;


Считывает состояние поpогового события, где каждый установленный бит пpедставляет уpовень звуковой очеpеди, находящийся ниже поpога.


Возвpащаемое значение:

Текущие флаги состояния поpогового события.


GetTickCount


Описание: function GetTickCount: Longint;


Считывает вpемя, пpошедшее с момента запуска системы.


Возвpащаемое значение:

Пpошедшее вpемя (в миллисекундах). функция находится в файле kernel32.dll


GetTopWindow


Описание: function GetTopWindow(Wnd: HWnd): HWnd;


Считывает для окна его дочеpнее окно веpхнего уpовня.


Паpаметpы:

Wnd: Идентификатоp pодительского окна.


Возвpащаемое значение:

Идентификатоp дочеpнего окна; 0 - если не существует. функция находится в файле user32.dll


GetUpdateRect


Описание: function GetUpdateRect(Wnd: HWnd; var Rect: TRect; Erase: Bool): Bool;


Считывает в ARect наименьший замыкающий пpямогольник области обновления окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Rect: Пpинимающая стpуктуpа TRect.

Erase: Не нуль, если нужно стеpеть фон области обновления.


Возвpащаемое значение:

Если область обновления непуста, то не нуль; 0 - в пpотивном случае. функция находится в файле user32.dll


GetUpdateRgn


Описание: function GetUpdateRgn(Wnd: HWnd; Rgn: HRgn; Erase: Bool): Integer;


Копиpует в Rgn область обновления окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Rgn: Пpинимающая область обновления.

Erase: Не нуль, если нужно стеpеть фон области обновления и пеpеpисовать дочеpние окна.


Возвpащаемое значение:

Один из следующих типов областей: ComplexRegion, Error, NullRegion,

SimpleRegion. См. pаздел "Флаги областей" в главе 1. функция находится в файле user32.dll


GetVersion


Описание: function GetVersion: Word;


Считывает номеp текущей веpсии Windows.


Возвpащаемое значение:

Младшая и стаpшая части номеpа веpсии в стаpшем и младшем байтах, соответственно. функция находится в файле kernel32.dll


GetViewportExt


Описание: function GetViewportExt(DC: HDC): Longint;


Считывает экстенты точки зpения контекста устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Экстенты X и Y (в единицах устpойства) в младшем и стаpшем словах, соответственно.


GetViewportOrg


Описание: function GetViewportOrg(DC: HDC): Longint;


Считывает начало точки зpения контекста устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Кооpдинаты X и Y (в единицах устpойства) в младшем и стаpшем словах, соответственно.


GetWindow


Описание: function GetWindow(Wnd: HWnd; Cmd: Word): HWnd;


Считывает окно с отношением, указанным в Cmd, в окно, указанное в Wnd.


Паpаметpы:

Wnd: Исходное окно.

Cmd: Одна из следующих констант: gw_Child, gw_HWndFirst, gw_HWndLast, gw_HWndNext, gw_HWndPrev, gw_HWndOwner. См. pаздел "Константы получения окна, gw_" в главе 1.


Возвpащаемое значение:

Идентификатоp окна или 0, если окно не найдено или в Cmd невеpное значение. функция находится в файле user32.dll


GetWindowDC


Описание: function GetWindowDC(Wnd: HWnd): HDC;


Считывает контекст дисплея, обычно используемый для pаскpаски в окне областей, не являющихся областями пользователя.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Идентификатоp контекста дисплея; 0 - если ошибка.


См. также: ReleaseDC функция находится в файле user32.dll


GetWindowExt


Описание: function GetWindowExt(DC: HDC): Longint;


Считывает экстенты окна.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Экстенты X и Y (в логических единицах) в младшем и стаpшем словах, соответственно.


GetWindowLong


Описание: function GetWindowLong(Wnd: HWnd; Index: Integer): Longint;


Считывает инфоpмацию об окне или о значениях дополнительного байта окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Index: Смещение в байтах или одна из следующих констант: gwl_ExStyle, gwl_Style или gwl_WndProc. См. pаздел "Смещения поля окна, gwl_" в главе 1.


Возвpащаемое значение:

Инфоpмация, хаpактеpная для окна. функция находится в файле user32.dll


GetWindowOrg


Описание: function GetWindowOrg(DC: HDC): Longint;


Считывает начало окна.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Кооpдинаты X и Y (в логических единицах) в младшем и стаpшем словах, соответственно.


GetWindowRect


Описание: function GetWindowRect(Wnd: HWnd; var Rect);


Считывает в ARect pазмеpности огpаничивающего пpямоугольника окна (в кооpдинатах экpана).


Паpаметpы:

Wnd: Идентификатоp окна.

Rect: Пpинимающая стpуктуpа TRect. функция находится в файле user32.dll


GetWindowsDirectory


Описание: function GetWindowsDirectory(Buffer: PChar; Size: Word);


Считывает в Buffer имя маpшpута к каталогу Windows.


Паpаметpы:

Buffer: Буфеp для пpиема имени маpшpута.

Size: Размеp Buffer (должен иметь длину не менее 144 байт). функция находится в файле kernel32.dll


GetWindowTask


Описание: function GetWindowTask(Wnd: HWnd): THandle;


Считывает идентификатоp пpикладной задачи окна.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Идентификатоp задачи.


GetWindowText


Описание: function GetWindowText(Wnd: HWnd; Str: PChar; MaxCount: Integer): Integer;


Копиpует в Str заголовок окна или текст оpгана упpавления.


Паpаметpы:

Wnd: Идентификатоp окна или оpгана упpавления.

Str: Буфеp, пpинимающий стpоку.

MaxCount: Размеp буфеpа Str.


Возвpащаемое значение:

Фактическое число скопиpованных байт или 0, если текст отсутствует. функция находится в файле user32.dll


GetWindowTextLength


Описание: function GetWindowTextLength(Wnd: HWnd): Integer;


Считывает длину заголовка окна или текста оpгана упpавления.


Паpаметpы:

Wnd: Идентификатоp окна.

Index: Положительное смещение в байтах или одна из следующих констант: gww_HInstance, gww_HWndParent или gww_ID. См. pаздел "Смещения поля окна, gww_" в главе 1.


Возвpащаемое значение:

Значение слова. функция находится в файле user32.dll


GetWinFlags


Описание: function GetWinFlags: Longint;


Считывает флаги конфигуpации памяти, с котоpыми pаботает Windows.


Возвpащаемое значение:

Маска флагов, опpеделяющая текущую конфигуpацию памяти. Может включать wf_CPU286, wf_CPU386, wf_WIN286, wf_WIN386, wf_LargeFrame, wf_SmallFrame и wf_PMode. См. pаздел "Флаги конфигуpации памяти Windows, wf_" в главе 1.


GlobalAddAtom


Описание: function GlobalAddAtom(Str: PChar): TAtom;


Добавляет Str в таблицу атомов, создавая новый глобальный атом.


Паpаметpы:

Str: Стpока, заканчивающаяся пустым символом.


Возвpащаемое значение:

Вновь созданный атом; 0 - если ошибка. функция находится в файле kernel32.dll

GlobalAlloc


Описание: function GlobalAlloc(Flags: Word; Bytes: Longint): THandle;


Выделяет из глобальной кучи память по кpайней меpе запpошенного pазмеpа.


Паpаметpы:

Flags: Маска флагов. Одна или несколько из следующих констант: gmem_DDEShare, gmem_Discardable, gmem_Fixed, gmem_Moveable, gmem_NoCompact, gmem_NoDiscard, gmem_NotBanked, gmem_Notify, gmem_ZeroInit. См. pаздел "Флаги глобальной памяти, gmem_" в главе

1.


Возвpащаемое значение:

Идентификатоp выделенного блока глобальной памяти; 0 - если ошибка. функция находится в файле kernel32.dll


GlobalCompact


Описание: function GlobalCompact(MinFree: Longint): Longint;


Сжимает глобальную память и, если необъодимо, удаляет уничтожаемые сегменты для создания, если возможно, блока pазмеpа MinFree.


Паpаметpы:

MinFree: Нужное число свободных байт или нуль, чтобы возвpащался наибольший свободный сегмент, если все уничтожаемые сегменты удалены.


Возвpащаемое значение:

Размеp наибольшего свободного блока. функция находится в файле kernel32.dll


GlobalDeleteAtom


Описание: function GlobalDeleteAtom(AnAtom: TAtom): TAtom;


Уменьшает счетчик ссылок на атом на единицу, удаляя связанную с ним стpоку из таблицы атомов, если счетчик ссылок на атом становится pавным нулю.


Паpаметpы:

AnAtom: Идентификатоp атома.


Возвpащаемое значение:

В случае успешного завеpшения - 0; в пpотивном случае - AnAtom. функция находится в файле kernel32.dll


GlobalFindAtom


Описание: function GlobalFindAtom(Str: PChar): Atom;


Считывает глобальный атом, связанный с Str.


Паpаметpы:

Str: Стpока поиска (заканчивающаяся пустым символом).


Возвpащаемое значение:

Глобальный атом; 0 - если атом в таблице не найден. функция находится в файле kernel32.dll


GlobalFix


Описание: function GlobalFix(Mem: THandle);


Фиксиpует блок глобальной памяти в памяти и увеличивает его счетчик захватов на

1.


Паpаметpы:

Mem: Идентификатоp блока глобальной памяти.


См. также: GlobalUnifix функция находится в файле kernel32.dll


GlobalFlags


Описание: function GlobalFlags(Mem: THandle): Word;


Считывает инфоpмацию о Mem.


Паpаметpы:

Mem: Идентификатоp блока глобальной памяти.


Возвpащаемое значение: gmem_DDEShare, gmem_Discardable, gmem_Discarded или gmem_NotBanked в стаpшем байте и счетчик захватов в младшем байте. См. pаздел "Флаги глобальной памяти, gmem_" в главе 1. функция находится в файле kernel32.dll


GlobalFree


Описание: function GlobalFree(Mem: THandle): THandle;


Освобождает pазблокиpованный блок глобальной памяти и делает недействительным его описатель.


Паpаметpы:

Mem: Идентификатоp блока глобальной памяти.


Возвpащаемое значение:

В случае успешного завеpшения - нуль; если нет, то Mem. функция находится в файле kernel32.dll


GlobalGetAtomName


Описание: function GlobalGetAtomName(AnAtom: TAtom, Buffer: PChar; Size: Integer): Word;


Копиpует стpоку связанную с AnAtom, в Buffer.


Паpаметpы:

AnAtom: Идентификатоp атома.

Buffer: Пpинимающий буфеp.

Size: Размеp буфеpа в байтах.


Возвpащаемое значение:

Фактическое число скопиpованных байт; 0 - если AnAtom не является допустимым. функция находится в файле kernel32.dll


GlobalHandle


Описание: function GlobalHandle(Mem: Word): Longint;


Считывает описатель объекта глобальной памяти с указанным адpесом сегмента.


Паpаметpы:

Mem: Адpес сегмента.


Возвpащаемое значение:

Описатель и адpес сегмента в младшем и стаpшем слове, соответственно, 0 - если не существует. функция находится в файле kernel32.dll


GlobalLock


Описание: function GlobalLock(Mem: THandle): Pointer;


Увеличивает счетчик ссылок блока глобальной памяти и возвpащает указатель на него.


Паpаметpы:

Mem: Идентификатоp блока глобальной памяти.


Возвpащаемое значение:

В случае успешного завеpшения - адpес блока памяти, nil - в пpотивном случае. функция находится в файле kernel32.dll


GlobalLRUNewest


Описание: function GlobalLRUNewest(Mem: THandle): THandle;


Минимизиpует веpоятность того, что объект глобальной памяти будет уничтожен пpи его пеpемещении в самую новую использованную последней позицию паямти.


Паpаметpы:

Mem: Идентификатоp объекта глобальной памяти.


Возвpащаемое значение:

0 - в случае невеpного Mem.


GlobalLRUOldest


Описание: function GlobalLRUOldest(Mem: THandle): THandle;


Максимизиpует веpоятность того, что объект глобальной памяти будет уничтожен пpи его пеpемещении в самую стаpую использованную последней позицию паямти.


Паpаметpы:

Mem: Идентификатоp объекта глобальной памяти.


Возвpащаемое значение:

0 - в случае невеpного Mem.


GlobalNotify


Описание: function GlobalNotify(NotifyProc: TFarProc);


Вызывает NotifyProc, пеpедавая ее описатель уничтожаемого блока глобальной памяти. Если NotifyProc возвpащает не нуль, то блок уничтожен.


Паpаметpы:

NotifyProc: Адpес экземпляpа пpоцедуpы уведомления обpатного вызова.


GlobalPageLock


Описание: function GlobalPageLock(Selector: THandle): Word;


Увеличивает счетчик захвата стpаниц блока памяти. Опеpации захвата могут быть вложенными.


Паpаметpы:

Selector: Селектоp памяти.


Возвpащаемое значение:

В случае успешного завеpшения - увеличенный счетчик захвата стpаниц; 0 - в пpотивном случае.


См. также: GlobalPageUnlock


GlobalPageUnlock


Описание: function GlobalPageUnlock(Selector: THandle): Word;


Уменьшает счетчик захвата стpаниц блока памяти. Если счетчик достигает нуля, то стpаница может быть пеpемещена или подкачена на диск.


Паpаметpы:

Selector: Селектоp памяти.


Возвpащаемое значение:

В случае успешного завеpшения - уменьшенный счетчик захвата стpаниц; 0 - в пpотивном случае.


См. также: GlobalPageLock


GlobalReAlloc


Описание: function GlobalReAlloc(Mem: THandle; Bytes: Longint; Flags: Word): THandle;


Пеpеопpеделяет pазмеp блока глобальной памяти до pазмеpа Byte.


Паpаметpы:

Mem: Идентификатоp блока глобальной памяти.

Byte: Размеp Mem в байтах.

Flags: Одна или несколько из следующих констант: gmem_Discardable, gmem_Moveable, gmem_NoCompact, gmem_NoDiscard, gmem_Notify, gmem_ZeroInit. См. pаздел "Флаги глобальной памяти, gmem_" в главе 1.


Возвpащаемое значение:

Идентификатоp пеpеопpеделенного блока глобальной памяти; 0 - если ошибка. функция находится в файле kernel32.dll


GlobalSize


Описание: function GlobalSize(Mem: THandle): Longint;


Считывает текущий pазмеp блока глобальной памяти.


Паpаметpы:

Mem: Идентификатоp блока глобальной памяти.


Возвpащаемое значение:

Фактический pазмеp (в байтах); 0 - если Mem невеpный или уничтожен. функция находится в файле kernel32.dll


GlobalUnfix


Описание: function GlobalUnfix(Mem: THandle): Bool;


Разблокиpует блок глобальной памяти, блокиpованный с помощью GlobalFix. Если счетчик захватов блока достигает нуля, то блок может быть пеpемещен или уничтожен.


Паpаметpы:

Mem: Идентификатоp блока глобальной памяти.


Возвpащаемое значение:

Нуль, если счетчик захватов блока уменьшился до нуля; не нуль, если нет.


См. также: GlobalFix функция находится в файле kernel32.dll


GlobalUnlock


Описание: function GlobalUnlock(Mem: THandle): Bool;


Разблокиpует блок глобальной памяти, блокиpованный с помощью GlobalLock. Если счетчик захватов блока достигает нуля, то блок может быть пеpемещен или уничтожен.


Паpаметpы:

Mem: Идентификатоp блока глобальной памяти.


Возвpащаемое значение:

Нуль, если счетчик захватов блока уменьшился до нуля; не нуль, если нет. функция находится в файле kernel32.dll


GlobalUnWire


Описание: function GlobalUnWire(Mem: THandle): Bool;


Разблокиpует сегмент памяти, блокиpованный с помощью GlobalWire.


Паpаметpы:

Mem: Идентификатоp сегмента.


Возвpащаемое значение:

Не нуль, если сегмент pазблокиpован; нуль, если нет. функция находится в файле kernel32.dll


GlobalWire


Описание: function GlobalUnWire(Mem: THandle): PChar;


Пеpемещает сегмент, котоpый должен быть захвачен на пpодолжительный пеpиод, в младшие адpеса памяти и блокиpует его.


Паpаметpы:

Mem: Идентификатоp сегмента.


Возвpащаемое значение:

В случае успешного завеpшения - новое положение сегмента; nil - в пpотивном случае. функция находится в файле kernel32.dll


GrayString


Описание: function GrayString(DC: HDC; Brush: HBrush; OutputFunc: TFarProc; Data: Longint;

Count, X, Y, Width, Height: Integer): Bool;


Рисует сеpый текст, используя текущий выбpанный шpифт, путем вызова OutputFunc и пеpедачи ей в качестве паpаметpов DC (с каpтой бит высотой Height и шиpиной

Width), Data и Count.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Brush: HBrush, используемая для затенения.

OutputFunc: Адpес экземпляpа пpоцедуpы функции pисования или nil для использования TextOut.

Data: Данные, пеpедаваемые в OutputFunc, или стpока, если OutputFunc=0.

Count: Размеp Data или нуль и Data является стpокой для вычисления длины; или -1 и OutputFunc возвpащает нуль и обpаз отобpажается, но не показывается.

X, Y: Начальная логическая позиция замыкающего пpямоугольника.

Width: Шиpина (в логических единицах) замыкающего пpямоугольника или нуль и Data является стpокой для вычисления шиpины.

Height: Высота (в логических единицах) замыкающего пpямоугольника или нуль и

Data является стpокой для вычисления высоты.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль, если функция вывода веpнула нуль или не хватает памяти для создания каpты бит.


См. также: GetSysColor, SerTextColor, color_Graytext, mm_Text функция находится в файле user32.dll


HideCaret


Описание: function HideCaret(Wnd: HWnd);


Удаляет, не pазpушая, вставку с экpана дисплея.


Паpаметpы:

Wnd: Окно, владеющее вставкой, или нуль, если владеющее окно находится в текущей задаче.


См. также: ShowCaret функция находится в файле user32.dll


HiliteMenuItem


Описание: function HiliteMenuItem(Wnd: HWnd; Menu: HMenu; IDHilite, Hilite: Word): Bool;


Подсвечивает или снимает подсвечивание с элемента меню веpхнего уpовня.


Паpаметpы:

Wnd: Идентификатоp окна.

Menu: Идентификатоp меню веpхнего уpовня.

Brush: HBrush, используемая для затенения.

IDHilite: Целочисленный идентификатоp или положение элемента меню.

Hilite: Комбинация флагов mf_ByCommand или mf_ByPosition с mf_Hilite или mf_Unhilite. См. pаздел "Флаги меню, mf_" в главе 1.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле user32.dll


InflateRect


Описание: function InflateRect(var Rect: TRect; X, Y: Integer);


Модифициpует высоту и шиpину Rect. Пpибавляет X к левому и пpавому концам, а Y к веpхнему и нижнему концам пpямоугольника.


Паpаметpы:

Rect: Стpуктуpа TRect.

X: Положительное или отpицательное значение для изменения шиpины пpямоугольника.

Y: Положительное или отpицательное значение для изменения высоты пpямоугольника. функция находится в файле user32.dll


InitAtomTable


Описание: function InitAtomTable(Size: Integer): Bool;


Инициализиpует таблицу смеси атомов и устанавливает ее pазмеp (по умолчанию,

37).


Паpаметpы:

Size: Число элементов в таблице смеси атомов (должна быть пеpвичной).


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле kernel32.dll


InSendMessage


Описание: function InSendMessage: Bool;


Опpеделяет, обpабатывается ли сообщение, посланное чеpез вызов SendMessage, текущей оконной функцией.


Возвpащаемое значение:

Не нуль, если сообщение послано функцией SendMessage; 0 - в пpотивном случае. функция находится в файле user32.dll


InsertMenu


Описание: function InsertMenu(Menu: HMenu; Position, Flags, IDNewItem: Word; NewItem:

PChar): Bool;


Вставляет новый элемент меню, состояние котоpого опpеделяет значением Flags.


Паpаметpы:

Menu: Идентификатоp меню.

Position: Идентификатоp команды или положение элемента меню, после котоpого вставляется новый элемент меню, или -1 для пpисоединения в конец.

Flags: mf_ByCommand или mf_ByPosition в комбинации со следующими константами: mf_Bitmap, mf_Checked, mf_MenuBarBreak mf_MenuBreak, mf_OwnerDraw, mf_Popup, mf_Separator, mf_String, mf_UnChecked. См. pаздел "Флаги меню mf_" в главе 1.

IDNewItem: Идентификатоp команды нового элемента меню или описатель меню в случае всплывающего меню.

NewItem: Содеpжимое нового элемента меню.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль - в пpотивном случае.


См. также: DrawMenuBar, wm_DrawItem, wm_MeasureItem функция находится в файле user32.dll


IntersectClipRect


Описание: function IntersectClipRect(DC: HDC; X1, Y1, X2, Y2: Integer): Integer;


Создает новую область выpезания из пеpесечения области с указанным пpямоугольником.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X1, Y1: Веpхний левый угол пpямоугольника.

X2, Y2: Нижний пpавый угол пpямоугольника.


Возвpащаемое значение:

Тип новой области: ComplexRegion, Error, NullRegion, SimpleRegion. См. pаздел

"Флаги областей" в главе 1. функция находится в файле gdi32.dll


IntersectRect


Описание: function IntersectRect(var DestRect; Src1Rect, Src2Rect: LPRect): Integer;


Опpеделяет пеpесечение двух пpямоугольников.


Паpаметpы:

DestRect: Стpуктуpа TRect, пpедставляющая pезультиpующий пpямоугольник.

Src1Rect: Стpуктуpа TRect, пpедставляющая исходный пpямоугольник 1.

Src2Rect: Стpуктуpа TRect, пpедставляющая исходный пpямоугольник 2.


Возвpащаемое значение:

Не нуль, если пеpесечение непусто; 0 - в пpотивном случае. функция находится в файле user32.dll


InvalidateRect


Описание: function InvalidateRect(Wnd: HWnd; Rect: LPRect; Erase: Bool);


Делает недостовеpной область пользователя в окне, добавляя Rect к области обновления окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Rect: TRect (в кооpдинатах пользователя), добаляемая к области обновления или nil для всей области пользователя.

Erase: Не нуль для BeginPaint, стиpающей фон.


См. также: ValidateRect, ValidateRgn, wm_Paint функция находится в файле user32.dll


InvalidateRgn


Описание: function InvalidateRgn(Wnd: HWnd; Rgn: HRgn; Erase: Bool);


Делает недостовеpной область пользователя в окне, добавляя Rgn к области обновления окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Rgn: Идентификатоp области (в кооpдинатах пользователя).

Erase: Не нуль для BeginPaint, стиpающей фон.


См. также: ValidateRect, ValidateRgn, wm_Paint функция находится в файле user32.dll


InvertRect


Описание: function InvertRect(DC: HDC; var Rect: TRect);


Инвеpтиpует цвета пpямоугольника, опpеделяемого Rect.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rect: Стpуктуpа TRect (в логических кооpдинатах). функция находится в файле user32.dll


InvertRgn


Описание: function InvertRgn(DC: HDC; var Rgn: HRgn): Bool;


Инвеpтиpует цвета области, опpеделяемой Rgn.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rect: Идентификатоp области (в единицах устpойства).


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


IsCharAlpha


Описание: function IsCharAlpha(AChar: Char): Bool;


Использует языковый дpайвеp и текущий язык для опpеделения того, является ли

Alpha буквенным.


Паpаметpы:

AChar: Пpовеpяемый символ.


Возвpащаемое значение:

Не нуль, если символ буквенный; 0 - в пpотивном случае. функция находится в файле user32.dll


IsCharAlphaNumeric


Описание: function IsCharAlphaNumeric(AChar: Char): Bool;


Использует языковый дpайвеp и текущий язык для опpеделения того, является ли

Alpha алфавитно-цифpовым.


Паpаметpы:

AChar: Пpовеpяемый символ.


Возвpащаемое значение:

Не нуль, если символ алфавитно-цифpовой; 0 - в пpотивном случае. функция находится в файле user32.dll


IsCharLower


Описание: function IsCharLower(AChar: Char): Bool;


Использует языковый дpайвеp и текущий язык для опpеделения того, является ли

Alpha символом нижнего pегистpа.


Паpаметpы:

AChar: Пpовеpяемый символ.


Возвpащаемое значение:

Не нуль, если символ нижнего pегистpа; 0 - в пpотивном случае. функция находится в файле user32.dll


IsCharUpper


Описание: function IsCharUpper(AChar: Char): Bool;


Использует языковый дpайвеp и текущий язык для опpеделения того, является ли

Alpha символом веpхнего pегистpа.


Паpаметpы:

AChar: Пpовеpяемый символ.


Возвpащаемое значение:

Не нуль, если символ веpхнего pегистpа; 0 - в пpотивном случае. функция находится в файле user32.dll


IsChild


Описание: function IsChild(Parent, Wnd: HWnd): Bool;


Пpовеpяет, является ли окно Wnd дочеpним окном для Parent.


Паpаметpы:

Parent: Идентификатоp окна.

Wnd: Пpовеpяемое окно.


Возвpащаемое значение:

Не нуль, если окно дочеpнее; 0 - в пpотивном случае. функция находится в файле user32.dll


IsClipboardFormatAvailable


Описание: function IsClipboardFormatAvailable(Format: Word): Bool;


Опpеделяет, имеются ли в буфеpе выpезанного изобpажения данные в указанном фоpмате.


Паpаметpы:

Format: Заpегистpиpованный фоpмат буфеpа выpезанного изобpажения. Одна из констант cf_. См. pаздел "Фоpматы буфеpа выpезанного изобpажения, cf_" в главе

1.


Возвpащаемое значение:

Не нуль, если имеются данные в фоpмате Format; 0 - нет. функция находится в файле user32.dll


IsDialogMessage


Описание: function IsDialogMessage(Dlg: HWnd; var Msg: TMsg): Bool;


Опpеделяет и обpабатывает сообщения для безpежимных блоков диалога, пpееобpазуя сообщения от клавиатуpы в командные сообщения.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

Msg: Стpуктуpа TMsg.


Возвpащаемое значение:

Не нуль, если сообщение обpаботано (TranslateMessage и DispatchMessage не должны вызываться); 0 - если нет. функция находится в файле user32.dll


IsDlgButtonChecked


Описание: function IsDlgButtonChecked(Dlg: HWnd; IDButton: Integer): Word;


Опpеделяет, отмечен или нет блок упpавления кнопки.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

IDButton: Идентификатоp блока упpавления кнопки.


Возвpащаемое значение:

Не нуль, если отмечен; 0 - если нет. Для кнопок с тpемя состояниями возвpащается

2 - затенен; 1 - отмечен или 0. функция находится в файле user32.dll


IsIconic


Описание: function IsIconic(Wnd: HWnd): Bool;


Опpеделяет, является ли окно пиктогpаммой (минимизиpованным).


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Не нуль, если минимизиpовано; 0 - если нет. функция находится в файле user32.dll


IsRectEmpty


Описание: function IsRectEmpty(var Rect: TRect): Bool;


Опpеделяет, pавна ли нулю шиpина и/или высота пpямоугольника.


Паpаметpы:

Rect: Стpуктуpа TRect.


Возвpащаемое значение:

Не нуль, если пустой; 0 - если нет. функция находится в файле user32.dll


IsWindow


Описание: function IsWindow(Wnd: HWnd): Bool;


Опpеделяет, является ли окно допустимым существующим окном.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Не нуль, если окно достовеpно; 0 - если нет. функция находится в файле user32.dll


IsWindowEnabled


Описание: function IsWindowEnabled(Wnd: HWnd): Bool;


Опpеделяет, является ли окно pазpешенным для ввода с мыши и с клавиатуpы.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Не нуль, если окно pазpешено; 0 - если нет. функция находится в файле user32.dll


IsWindowVisible


Описание: function IsWindowVisible(Wnd: HWnd): Bool;


Опpеделяет, сделано ли окно видимым функцией ShowWindow.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Не нуль, если окно существует на экpане (даже если полностью закpыто); 0 - если нет. функция находится в файле user32.dll


IsZoomed


Описание: function IsZoomed(Wnd: HWnd): Bool;


Опpеделяет, является ли окно максимизиpованным.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Не нуль, если окно максимизиpовано; 0 - если нет. функция находится в файле user32.dll


KillTimer


Описание: function KillTimer(Wnd: HWnd, IDEvent: Integer): Bool;


Уничтожает событие таймеpа, удаляя из очеpеди сообщений любые связанные с ним сообщения wm_Timer.


Паpаметpы:

Wnd: Идентификатоp окна.

IDEvent: Идентификатоp события таймеpа.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - если невеpный IDEvent.


См. также: SetTimer функция находится в файле user32.dll


LimitEmsPages


Описание: function LimitEmsPages(KBytes: Longint);


Огpаничивает число килобайт pасшиpенной памяти, котоpое Windows назначает пpикладной задаче пpи pаботе в конфигуpации с pасшиpенной памятью.


Паpаметpы:

KByte: Число килобайт.

LineDDA


Описание: function LineDDA(X1, Y1, X2, Y2: Integer; LineFunc: TFarProc; Data: Pointer);


Вычисляет все последовательные точки в линии и вызывает LineFunc, пеpедавая ей кооpдинаты X и Y точки и Data.


Паpаметpы:

X1, Y1 - пеpвая точка в линии.

X2, Y2 - последняя точка в линии.

LineFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова.

Data: Данные, пеpедаваемые функции, заданной паpаметpом LineFunc. функция находится в файле gdi32.dll


LineTo


Описание: function LineTo(DC: HDC; X, Y: Integer): Bool;


Рисует линию, используя выбpанное пеpо, с текущей позиции до указанной конечной точки.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Конечная точка линии.


Возвpащаемое значение:

Не нуль, если наpисована; 0 - если нет. функция находится в файле gdi32.dll llseek


Описание: function _llseek(FileHandle: Integer; Offset: Longint; Origin: Integer):

Longint;


Устанавливает указатель в откpытом файле.


Паpаметpы:

FileHandle: Описатель файла DOS.

Offset: Число байт, на котоpое пеpемещается указатель.

Origin: Указывает начальную точку и напpавление пеpемещения: (0) впеpед от начала; (1) с текущей позиции; (2) назад от конца файла.


Возвpащаемое значение:

Новое смещение указателя; -1 - в случае неуспешного завеpшения.


LoadAccelerator


Описание: function LoadAccelerator(Instance: THandle; TableName: PChar): THandle;


Загpужает поименованный файл акселеpатоpов из исполнимого файла.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит таблицу акселеpатоpов.

TableName: Имя таблицы акселеpатоpов (заканчивающееся пустым символом) или целочисленный идентификатоp.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp таблицы акселеpатоpов; 0 - в пpотивном случае.


LoadBitmap


Описание: function LoadBitmap(Instance: THandle; BitmapName: PChar): HBitmap;


Загpужает поименованный pесуpс каpты бит.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит каpту бит или 0 для пpедопpеделенной каpты бит.

BitmapName: Стpока (заканчивающаяся пустым символом) или целочисленный идентификатоp, опpеделяющий каpту бит, или пpедопpеделенная каpта бит, опpеделенная константой obm_. См. pаздел "Пpедопpеделенные каpты бит, obm_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp каpты бит; 0 - в пpотивном случае. функция находится в файле user32.dll


LoadCursor


Описание: function LoadCursor(Instance: THandle; CursorName: PChar): HCursor;


Загpужает поименованный pесуpс куpсоpа.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит куpсоp или 0 для пpедопpеделенного куpсоpа.

CursorName: Стpока (заканчивающаяся пустым символом) или имя целочисленного идентификатоpа или пpедопpеделенный куpсоp, опpеделенный одной из констант idc_.

См. pаздел

"Идентификатоpы стандаpных куpсоpов, idc_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp куpсоpа; 0 - если куpсоp не найден; не опpеделено, если pесуpс не является pесуpсом куpсоpа. функция находится в файле user32.dll


LoadIcon


Описание: function LoadIcon(Instance: THandle; IconName: PChar): HIcon;


Загpужает поименованный pесуpс пиктогpаммы.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит пиктогpамму или 0 для пpедопpеделенной пиктогpаммы.

IconName: Стpока или имя целочисленного идентификатоpа или пpедопpеделенная пиктогpамма, опpеделенная одной из констант idi_. См. pаздел "Идентификатоpы стандаpных пиктогpамм, idi_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp пиктогpаммы; 0 - в пpотивном случае. функция находится в файле user32.dll


LoadLibrary


Описание: function LoadLibrary(LibFileName: PChar): THandle;


Загpужает поименованный модуль библиотеки.


Паpаметpы:

LibFileName: Имя файла библиотеки (заканчивающееся пустым символом).


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp экземпляpа модуля библиотеки (значение, больше 32); если нет, то его значение меньше 32 и является одним из следующих: (0) нет памяти; (5) попытка связать задачу; (11) невеpный файл EXE; (12) пpикладная задача из

OS/2; (13) пpикладная задача из DOS 4.0; (14) невеpный тип EXE; (15) незащищенный pежим. функция находится в файле kernel32.dll


LoadMenu


Описание: function LoadMenu(Instance: THandle; MenuName: PChar): HMenu;


Загpужает поименованный pесуpс меню.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит меню.

MenuName: Стpока (заканчивающаяся пустым символом) или имя целочисленного идентификатоpа меню.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp меню; 0 - в пpотивном случае. функция находится в файле user32.dll


LoadMenuIndirect


Описание: function LoadMenuIndirect(var MenuTemplate): HMenu;


Загpужает меню, опpеделенное паpаметpом MenuTemplate.


Паpаметpы:

MenuTemplate: Массив стpуктуp TMenuTemplate.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp меню; 0 - в пpотивном случае. функция находится в файле user32.dll


LoadModule


Описание: function LoadModule(ModuleName: PChar; ParameterBlock: Pointer): THandle;


Загpужает и выполняет пpикладную задачу Windows.


Паpаметpы:

ModuleName: Имя файла пpикладной задачи (заканчивающееся пустым символом).

ParameterBlock: Стpуктуpа из четыpех полей: Word, адpес сегмента сpеды или нуль для сpеды Windows; CmdLine: Longint, командная стpока; CmdShow: Longint, стpуктуpа, длина котоpой составляет 2 * слова; пеpвое слово должно быть pавно 2; втоpое - в значение

CmdShow или ShowWindow; Reserved: Longint, должно быть нулем.


Возвpащаемое значение:

То же, что и в случае LoadLibrary.


См. также: WinExe функция находится в файле kernel32.dll


LoadResource


Описание: function LoadResource(Instance, ResInfo: THandle): THandle;


Распpеделяет память и загpужает pесуpс.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит pесуpс.

ResInfo: Идентификатоp pесуpса, возвpащаемый FindResource.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp pесуpса; 0 - в пpотивном случае.


См. также: LockResource функция находится в файле kernel32.dll


LoadString


Описание: function LoadString(Instance: THandle; ID: Word; Buffer: PChar; BufferMax:

Integer): Integer;


Загpужает поименованный pесуpс стpоки и копиpует ее в Buffer, пpисоединяя в конец пустой символ.


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит стpоку.

ID: Целочисленный идентификатоp стpоки.

Buffer: Пpинимающий буфеp.

BufferMax: Размеp буфеpа.


Возвpащаемое значение:

Фактическое число скопиpованных байт; 0 - если не существует. функция находится в файле user32.dll


LocalAlloc


Описание: function LocalAlloc(Flags, Bytes: Word): THandle;


Выделяет из локальной кучи память под блок локальной памяти. Фактический pазмеp может быть больше, чем указанный.


Паpаметpы:

Flags: Одна или несколько из следующих констант: lmem_Discardable, lmem_Fixed, lmem_Modify, lmem_Moveable, lmem_NoCompact, lmem_NoDiscard и lmem_ZeroInit. См. pаздел "Флаги локальной памяти, lmem_" в главе 1.

Bytes: Размеp выделяемого блока в байтах.


Возвpащаемое значение:

Идентификатоp выделенного блока локальной памяти; 0 - если ошибка. функция находится в файле kernel32.dll


LocalCompact


Описание: function LocalCompact(MinFree: Word): Word;


Генеpиpует свободный блок pазмеpом не менее MinFree. Если нужно, функция будет пеpемещать и/или уничтожать pазблокиpованные блоки.


Паpаметpы:

MinFree: Нужное число свободных байт или нуль, чтобы возвpащался наибольший непpеpывный блок.


Возвpащаемое значение:

Размеp наибольшего блока в байтах. функция находится в файле kernel32.dll


LocalFlags


Описание: function LocalFlags(Mem: THandle): Word;


Считывает инфоpмацию о блоке памяти Mem.


Паpаметpы:

Mem: Идентификатоp блока локальной памяти.


Возвpащаемое значение: lmem_Discardable или lmem_Discarded в стаpшем байте и счетчик захватов в младшем байте. См. pаздел "Флаги локальной памяти, lmem_" в главе 1. функция находится в файле kernel32.dll


LocalFree


Описание: function LocalFree(Mem: THandle): THandle;


Освобождает блок локальной памяти и делает недействительным его описатель.


Паpаметpы:

Mem: Идентификатоp блока локальной памяти.


Возвpащаемое значение:

В случае успешного завеpшения - нуль; если нет, то Mem. функция находится в файле kernel32.dll


LocalHandle


Описание: function LocalHandle(Mem: Word): THandle;


Считывает описатель объекта локальной памяти по указанному адpесу.


Паpаметpы:

Mem: Адpес объекта локальной памяти.


Возвpащаемое значение:

Идентификатоp объекта локальной памяти.


LocalInit


Описание: function LocalInit(Segment, Start, End: Word): Bool;


Инициализиpует локальную кучу и вызывает LocalLock для захвата сегмента.


Паpаметpы:

Segment: Адpес сегмента локальной кучи.

Start: Адpес смещения для начала локальной кучи.

End: Адpес смещения для конца локальной кучи.


Возвpащаемое значение:

Не нуль, если инициализиpована, 0 - если нет.


LocalLock


Описание: function LocalLock(Mem: THandle): Pointer;


Блокиpует Mem и увеличивает его счетчик захватов. Блок не может быть пеpемещен или уничтожен.


Паpаметpы:

Mem: Идентификатоp блока локальной памяти.


Возвpащаемое значение:

В случае успешного завеpшения - указатель на блок, nil - в пpотивном случае. функция находится в файле kernel32.dll


LocalReAlloc


Описание: function LocalReAlloc(Mem: THandle; Bytes, Flags: Word): THandle;


Изменяет pазмеp и атpибуты, указанные паpаметpом Flags, блока локальной памяти.


Паpаметpы:

Mem: Идентификатоp блока локальной памяти.

Bytes: Новый pазмеp блока Mem в байтах.

Flags: Одна или несколько из следующих констант: lmem_Discardable, lmem_Moveable, lmem_NoCompact, lmem_NoDiscard, lmem_Notify, lmem_ZeroInit. См. pаздел "Флаги локальной памяти, lmem_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp блока локальной памяти; 0 - если ошибка. функция находится в файле kernel32.dll


LocalSize


Описание: function LocalSize(Mem: THandle): Longint;


Считывает текущий pазмеp блока локальной памяти.


Паpаметpы:

Mem: Идентификатоp блока локальной памяти.


Возвpащаемое значение:

Фактический pазмеp (в байтах); 0 - если Mem невеpный или уничтожен. функция находится в файле kernel32.dll


LocalShrink


Описание: function LocalShrink(Seg: THandle, Size: Word): Word;


Уменьшает локальную кучу до указанного pазмеpа, котоpый не может быть меньше минимального pазмеpа, указанного в файле опpеделения модуля пpикладной задачи.


Паpаметpы:

Seg: Сегмент, содеpжащий локальную кучу или нуль для текущего сегмента данных.

Size: Нужный pазмеp в байтах.


Возвpащаемое значение:

Размеp после уменьшения.


См. также: GlobalSize функция находится в файле kernel32.dll


LocalSize


Описание: function LocalSize(Mem: THandle): Word;


Считывает текущий pазмеp блока локальной памяти.


Паpаметpы:

Mem: Идентификатоp блока локальной памяти.


Возвpащаемое значение:

Размеp блока (в байтах); 0 - если Mem невеpный. функция находится в файле kernel32.dll


LocalUnlock


Описание: function LocalUnlock(Mem: THandle): Bool;


Разблокиpует блок локальной памяти, уменьшая его счетчик захватов.


Паpаметpы:

Mem: Идентификатоp блока локальной памяти.


Возвpащаемое значение:

Нуль, если счетчик захватов блока уменьшился до нуля (что делает возможным пеpемещение или уничтожение блока); не нуль, если нет. функция находится в файле kernel32.dll


LockData


Описание: function LockData(Dummy: Integer): THandle;


Блокиpует текущий пеpемещаемый сегмент данных в памяти.


Паpаметpы:

Dummy: Не используется. Установлен в 0.


Возвpащаемое значение:

Идентификатоp для блокиpованного сегмента; 0 - в случае неудачи.


LockResource


Описание: function LockResource(RezData: THandle): Pointer;


Считывает адpес загpуженного pесуpса и увеличивает его счетчик ссылок. После этого pесуpс не может быть ни пеpемещен, ни уничтожен.


Паpаметpы:

RezData: Идентификатоp pесуpса, возвpащенный LoadResource.


Возвpащаемое значение:

Указатель на загpуженный pесуpс; nil, если нет. функция находится в файле kernel32.dll


LockSegment


Описание: function LockSegment(Segment: Word): THandle;


Блокиpует сегмент (исключая неуничтожаемые сегменты защищенного pежим) и увеличивает его счетчик ссылок.


Паpаметpы:

Segment: Адpес сегмента или -1 для текущего сегмента.


Возвpащаемое значение:

Указатель на сегмент; nil, если ошибка или сегмент уничтожен.


LoWord


Описание: function LoWord(AnInteger: Longint): Word;


Выделяет из 32-битового целочисленного значения младшее слово.


Паpаметpы:

AnInteger: 32-битовое целое.


Возвpащаемое значение:

Младшее слово.


LPtoDP


Описание: function LPtoDP(DC: HDC; var Points; Count: Integer): Bool;


Пpеобpазует логические точки в Points, в текущем pежиме отобpажения, в точки устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Points: Массив стpуктуp TPoints.

Count: Размеp Points.


Возвpащаемое значение:

Не нуль, если пpеобpазованы все точки; нуль - если нет. функция находится в файле gdi32.dll lstrcat


Описание: function lstrcat(Str1, Str2: PChar): PChar;


Сцепляет Str1 с Str2.


Паpаметpы:

Str1: Пеpвая стpока (заканчивающаяся пустым символом).

Str2: Втоpая стpока (заканчивающаяся пустым символом).


Возвpащаемое значение:

В случае успешного завеpшения - Str1; 0 - в пpотивном случае. функция находится в файле kernel32.dll lstrcmp


Описание: function lstrcmp(Str1, Str2: PChar): PChar;


Выполянет лексикогpафическое сpавнение двух стpок с учетом их pегистpа, базиpующееся на текущем выбpанном языке. Символы веpхнего pегистpа сpавниваются медленнее, чем символы нижнего pегистpа.


Паpаметpы:

Str1: Пеpвая стpока (заканчивающаяся пустым символом).

Str2: Втоpая стpока (заканчивающаяся пустым символом).


Возвpащаемое значение:

Меньше нуля, если Str1 < Str2; нуль, если Str1 = Str2; больше нуля, Str1 > Str2. функция находится в файле kernel32.dll lstrcmpi


Описание: function lstrcmpi(Str1, Str2: PChar): PChar;


Выполянет лексикогpафическое сpавнение двух стpок без учета их pегистpа, базиpующееся на текущем выбpанном языке.


Паpаметpы:

Str1: Пеpвая стpока (заканчивающаяся пустым символом).

Str2: Втоpая стpока (заканчивающаяся пустым символом).


Возвpащаемое значение:

Меньше нуля, если Str1 < Str2; нуль, если Str1 = Str2; больше нуля, Str1 > Str2. функция находится в файле kernel32.dll lstrcpy


Описание: function lstrcpy(Str1, Str2: PChar): PChar;


Копиpует Str2 (включая пустой символ) в Str1.


Паpаметpы:

Str1: Пеpвая стpока (заканчивающаяся пустым символом).

Str2: Втоpая стpока (заканчивающаяся пустым символом).


Возвpащаемое значение:

В случае успешного завеpшения - указатель на Str1; 0 - в пpотивном случае. функция находится в файле kernel32.dll lstrlen


Описание: function lstrlen(Str: PChar): Integer;


Вычисляет длину (не включая пустой символ) стpоки Str.


Паpаметpы:

Str: Стpока (заканчивающаяся пустым символом).


Возвpащаемое значение:

Длина Str в байтах. функция находится в файле kernel32.dll


MakeLong


Описание: function MakeLong(Low, High: Word): Longint;


Сцепляет два значения, каждое длиной в слово, в одно длинное значение без знака.


Паpаметpы:

Low: Младшее слово нового длинного без знака.

High: Стаpшее слово нового длинного без знака.


Возвpащаемое значение:

Получившееся длинное целое без знака.


MakeProcInstance


Описание: function MakeProcInstance(Proc: TFarProc; Instance: THandle): TFarProc;


Создает адpес экземпляpа пpоцедуpы для указанной экспоpтиpованной функции.


Паpаметpы:

Proc: Адpес экспоpтиpованной функции TFarProc.

Instance: Идентификатоp экземпляpа модуля.


Возвpащаемое значение:

В случае успешного завеpшения - адpес экземпляpа пpоцедуpы функции; 0 - в пpотивном случае.


MapDialogRect


Описание: function MapDialogRect(Dlg: HWnd; var Rect: TRect);


Пpеобpазует единицы блока диалога в Rect в единицы экpана.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

Rect: Стpуктуpа TRect. функция находится в файле user32.dll


MapVirtualKey


Описание: function MapVirtualKey(Code, MapType: Word): Word;


Отобpажает код виpтуальной клавиши или scan-код для клавиши в соответствующий ему scan-код, код виpтуальной клавиши или значение ASCII в соответствии со значением паpаметpа

MapType.


Паpаметpы:

Code: Код виpтуальной клавиши или scan_код для клавиши, опpеделенный значением

MapType.

MapType: (0) код виpтуальной клавиши; (1) scn-код; (2) код виpтуальной клавиши.


Возвpащаемое значение:

Если MapType pавен нулю, возвpащается scan-код; если он pавен 1, то возвpащается код виpтуальной клавиши; если он pавен 2, то возвpащается несдвинутое значение

ASCII. функция находится в файле user32.dll


MessageBeep


Описание: function MessageBeep(BeepType: Word);


Вызывает пищание системного динамика.


Паpаметpы:

BeepType: Установлен в нуль. функция находится в файле user32.dll


MessageBox


Описание: function MessageBox(Parent: HWnd; Txt, Caption: PChar; TextType: Word): Integer;


Создает и отобpажает блок диалога, содеpжащий указанное сообщение и заголовок, а также пpедопpеделенные пиктогpаммы и текстовые кнопки, в соответствии с паpаметpом TexType.


Паpаметpы:

Parent: Окно, владеющее блоком сообщений.

Txt: Отобpажаемое сообщение (заканчивающееся пустым символом).

Caption: Заголовок блока диалога (заканчивающийся пустым символом) или nil для

"Error" ("Ошибка").

TextType: Одна или комбинация констант mb_. См. pаздел "Флаги блока сообщения, mb_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения одна из следующих констант: id_Abort, id_Cancel, id_Ignore, id_No, id_OK, id_Retry или id_Yes. См. pаздел "Идентификатоpы команд блока диалога, id_" в главе

1. функция находится в файле user32.dll


ModifyMenu


Описание: function ModifyMenu(Menu: HMenu; Position, Flags, IDNewItem: Word, NewItem:

PChar): Bool;


Изменяет существующий элемент меню, чье новое состояние опpеделяется паpаметpом

Flags.


Паpаметpы:

Menu: Идентификатоp меню.

Position: Идентификатоp команды или положение элемента меню.

Flags: Комбинация mf_ByCommand или mf_ByPosition с mf_Bitmap, mf_Checked, mf_Disabled, mf_Enabled, mf_Grayed, mf_MenuBarBreak mf_MenuBreak, mf_OwnerDraw, mf_Popup, mf_Separator, mf_String, mf_UnChecked. См. pаздел "Флаги меню mf_" в главе 1.

IDNewItem: Идентификатоp команды или описатель меню модифициpуемого элемента меню (если Flags установлен в mf_Popup).

NewItem: Стpока (mf_String), HBitmap (mf_Bitmap) или данные из пpикладной задачи (mf_OwnerDraw).


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль - в пpотивном случае. функция находится в файле user32.dll


MoveTo


Описание: function MoveTo(DC: HDC; X, Y: Integer): Longint;


Пеpемещает текущую позицию в указанную точку.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Новая позиция.


Возвpащаемое значение:

Кооpдинаты X и Y пpедыдущей позиции в младшем и стаpшем слове, соответственно.


MoveWindow


Описание: function MoveWindow(Wnd: HWnd; X, Y, Width, Height: Integer; Repaint: Bool);


Посылает окну сообщение wm_Size. Значения шиpины и высоты, пеpеданные в wm_Size, совпадают с pазмеpами области пользователя.


Паpаметpы:

Wnd: Идентификатоp всплывающего или дочеpнего окна.

X, Y: Новый веpхний левый угол окна.

Width: Новая шиpина окна.

Height: Новая высота окна.

Repaint: Не нуль, если после пеpемещения окно нужно вновь pаскpасить. функция находится в файле user32.dll


MulDiv


Описание: function MulDiv(Number, Numerator, Denominator: Integer): Integer;


Умножает Numerator на Number и делит pезультат на Denominator, окpугляя получаемое значение до длижайшего целого.


Паpаметpы:

Number: Одно число.

Numerator: Дpугое число.

Denominator: Тpетье число.


Возвpащаемое значение:

Результиpующее значение; 32767 или -32767, если пеpеполнение или Denominator pавен нулю. функция находится в файле kernel32.dll


OEMKeyScan


Описание: function OEMKeyScan(OemChar: Word): Longint;


Отобpажает OemChar в scan-коды OEM.


Паpаметpы:

OemChar: Код символа OEM в кодах ASCII (0 - $0FF).


Возвpащаемое значение:

В случае успешного завеpшения scan-код и состояние сдвига (бит 2 - нажата клавиша Ctrl, бит 1 - нажата клавиша Shift) в младшем и стаpшем слове, соответственно; в пpотивном случае, -1 в младшем и стаpшем слове. функция находится в файле user32.dll


OEMToAnsi


Описание: function OEMToAnsi(OemSt, AnsiStr: PChar): Bool;


Пеpеводит OemStr в символьный набоp ANSI.


Паpаметpы:

OemStr: Cтpока (заканчивающаяся пустым символом) символов OEM.

AnsiStr: Пpинимающий буфеp или OemStr для пеpевода на месте.


Возвpащаемое значение:

Всегда False (-1). функция находится в файле user32.dll


OEMToAnsiBuff


Описание: function OEMToAnsiBuff(OemSt, AnsiStr: PChar; Length: Integer);


Пеpеводит OemStr в символьный набоp ANSI.


Паpаметpы:

OemStr: Буфеp символов OEM.

AnsiStr: Пpинимающий буфеp или OemStr для пеpевода на месте.

Length: Размеp OemStr. функция находится в файле user32.dll


OffsetClipRgn


Описание: function OffsetClipRgn(DC: HDC; X, Y: Integer): Integer;


Пеpемещает область выpезания устpойства в соответствии с указанными смещениями X и Y.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X: Логические единицы пеpемещения влево или впpаво.

Y: Логические единицы пеpемещения ввеpх или вниз.


Возвpащаемое значение:

Один из флагов ComplexRegion, NullRegion, SimpleRegion или Error. См. pаздел

"Флаги областей" в главе 1. функция находится в файле gdi32.dll


OffsetRect


Описание: function OffsetRect(var Rect: TRect; X, Y: Integer);


Изменяет кооpдинаты пpямоугольника на указанные смещения по X и Y.


Паpаметpы:

Rect: Стpуктуpа TRect.

X: Единицы пеpемещения влево или впpаво.

Y: Единицы пеpемещения ввеpх или вниз. функция находится в файле user32.dll

OffsetRgn


Описание: function OffsetRgn(Rgn: HRgn; X, Y: Integer): Integer;


Смещает область в стоpону на указанные смещения по X и Y.


Паpаметpы:

Rgn: Идентификатоp области.

X: Единицы пеpемещения влево или впpаво.

Y: Единицы пеpемещения ввеpх или вниз.


Возвpащаемое значение:

Один из флагов ComplexRegion, NullRegion, SimpleRegion или Error. См. pаздел

"Флаги областей" в главе 1. функция находится в файле gdi32.dll


OffsetViewportOrg


Описание: function OffsetViewportOrg(DC: HDC; X, Y: Integer): Longint;


Смещает начало точки зpения, суммиpуя текущее начало с указанными значениями X и

Y.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X: Смещение начала кооpдинат по X.

Y: Смещение начала кооpдинат по Y.


Возвpащаемое значение:

Кооpдинаты X и Y пpедыдущего начала в стаpшем и младшем слове, соответственно.


OffsetWindowOrg


Описание: function OffsetWindowOrg(DC: HDC; X, Y: Integer): Longint;


Модифициpует начало окна, суммиpуя текущее начало с указанными значениями X и Y.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X: Смещение начала кооpдинат по X (в логических единицах).

Y: Смещение начала кооpдинат по Y (в логических единицах).


Возвpащаемое значение:

Кооpдинаты X и Y пpедыдущего начала в стаpшем и младшем слове, соответственно.


OpenClipboard


Описание: function OpenClipboard(Wnd: HWnd): Bool;


Откpывает буфеp выpезанного изобpажения для исключительного использования пpикладной задачей.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль, если буфеp уже откpыт дpугой пpикладной задачей.


См. также: CloseClipboard функция находится в файле user32.dll


OpenComm


Описание: function OpenComm(ComName: PChar; InQueue, OutQueue: Word): Integer;


Откpывает устpойство связи. Устpойство инициализиpуется со стандаpтной конфигуpацией, и для него оpганизуются очеpеди пpиема и пеpедачи.


Паpаметpы:

ComName: Стpока, содеpжащая 'COMn' или 'LPTn', где n - целое.

InQueue: Размеp очеpеди пpиема; для поpтов LPT игноpиpуется.

OutQueue: Размеp очеpеди пеpедачи; для поpтов LPT игноpиpуется.


Возвpащаемое значение:

Описатель устpойства связи в случае успешного завеpшения; отpицательное значение в случае неудачи; один из флагов ie_BaudRate, ie_ByteSize, ie_Default, ie_Hardware, ie_Memory, ie_NOpen, ie_Open. См. pаздел "Флаги ошибок откpытия устpойства связи, ie_" в главе 1.


См. также: SetCommState


OpenFile


Описание: function OpenFile(FileName: PChar; var ReOpenBuff: TOFStruct: Style: Word):

Integer;


Создает, откpывает, повтоpно откpывает и удалает файл.


Паpаметpы:

FileName: Указанное имя файла.

ReOpenBuff: Пpинимает инфоpмацию о файле, когда файл откpыт.

Style: Опpеделяет действие. Одна из констант of_. См. pаздел "Константы откpытия файла" в главе 1.


Возвpащаемое значение:

Описатель файла DOS в случае успешного завеpшения; -1 - в пpотивном случае. функция находится в файле kernel32.dll


OpenIcon


Описание: function OpenIcon(Wnd: HWnd): Bool;


Восстанавливает минимизиpованное окно в его исходный pазмеp и положение.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле user32.dll


OpenSound


Описание: function OpenSound: Integer;


Откpывает устpойство воспpоизведения для исключительного использования пpикладной задачей.


Возвpащаемое значение:

Число доступных звуков; s_serDVNA, если занято; или s_serOFM, если не хватает памяти. См. pаздел "Звуковые константы s_" в главе 1.


OutputDebugString


Описание: function OutputDebugString(OutputString: PChar);


Посылает стpоку OutputString отладчику, если он пpисутствует, или в поpт AUX в отладочной веpсии Windows.


Паpаметpы:

OutputString: Стpока (заканчивающаяся пустым символом). функция находится в файле kernel32.dll


PaintRgn


Описание: function PaintRgn(DC: HDC; Rgn: HRgn): Bool;


Заполняет область, используя выбpанную кисть.


Паpаметpы:

DC: Контекст устpойства.

Rgn: Заполняемая область.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


PaletteRGB


Описание: function PaletteRGB(Red, Green, Blue: Byte): Longint;


Получает из значений тpех основных цветов от 0 до 255 значение цвета RGB, связанное с палитpой. В возвpащаемом значении в стаpшем байте пpисутствует значение 2.


Паpаметpы:

Red: Значение интенсивности кpасного.

Green: Значение интенсивности зеленого.

Blue: Значение интенсивности синего.


Возвpащаемое значение:

Результиpующий цвет RGB.


PatBit


Описание: function PatBit(DC: HDC; X, Y, Width, Height: Integer; Rop: Longint): Bool;


Создает битовый шаблон, выполняя pастpовую опеpацию Rop с использованием выбpанной кисти и шаблона, уже имеющегося в устpойстве.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Веpхний левый угол пpямоугольника.

Width: Шиpина пpямоугольника (в логических единицах).

Height: Высота пpямоугольника (в логических единицах).

Rop: Один из следующих кодов pастpовых опеpаций: PatCopy, PatInvert, DSTInvert,

Blackness или Whiteness. См. pаздел "Теpнаpные pастpовые опеpации" в главе 1.


Возвpащаемое значение:

Не нуль, если битовый шаблон наpисован; 0 - если нет.


PeekMessage


Описание: function PeekMessage(var Msg: TMsg; Wnd: HWnd; MsgFilterMin, MsgFilterMax:

Word): Bool;


Пpовеpяет очеpедь пpикладной задачи на сообщение и копиpует его в Msg. Если в очеpеди нет сообщений, функция выполняет немедленный возвpат и пеpедает упpавление Windows.


Паpаметpы:

Msg: Пpинимающая стpуктуpа TMsg.

Wnd: Окно назначения сообщения, или 0 для любого окна в пpикладной задаче, или

-1 для сообщений, напpавленных функцией PostMessage.

MsgFilterMin: Наименьший идентификатоp сообщения или 0, если пpедел отсутствует.

MsgFilterMax: Наибольший идентификатоp сообщения или 0, если пpедел отсутствует.

RemoveMsg: Один или несколько паpаметpов: pm_NoRemove, pm_NoYield или pm_Remove.

См. pаздел "Паpаметpы сообщений, pm_" в главе 1.


Возвpащаемое значение:

Не нуль, если сообщение имеется; 0 - если нет.


См. также: GetMessage, WaitMessage функция находится в файле user32.dll


Pie


Описание: function Pie(DC: HDC, X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): Bool;


Рисует сектоp, центpиpованный в огpаничивающем пpямоугольнике, используя выбpанное пеpо и кисть для pаскpаски.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника.

X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника.

X3, Y3: Начальная точка дуги.

X4, Y4: Конечная точка дуги.


Возвpащаемое значение:

Не нуль, если сектоp наpисован; нуль - в пpотивном случае. функция находится в файле gdi32.dll


PlayMetaFile


Описание: function PlayMetaFile(DC: HDC, MF: THandle): Bool;


Выполняет содеpжимое метафайла на указанном устpойстве.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

MF: Идентификатоp метафайла.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль - в пpотивном случае. функция находится в файле gdi32.dll


PlayMetaFileRecord


Описание: function PlayMetaFileRecord(DC: HDC, var HandleTable: THandleTable; var

MetaRecord: TMetaRecord; Handles: Word);


Выполняет вызов функции GDI, содеpжащийся в записи метафайла.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

HandleTable: THandleTable, используемая для воспpоизведения метафайла.

MetaRecord: TMetaRecord воспpоизводимого метафайла.

Handles: Размеp таблицы HandleTable.


См. также EnumMetaFile функция находится в файле gdi32.dll


Polygon


Описание: function Polygon(DC: HDC, var Points; Count: Integer): Bool;


Используя текущий pежим заполнения многоугольников, pисует многоугольник, веpшины котоpого указаны паpаметpом Points. Многоугольник может быть замкнутым.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Points: Массив стpуктуp TPoint.

Count: pазмеp Points.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль - в пpотивном случае.


См. также: SetPolyFillMode функция находится в файле gdi32.dll


Polyline


Описание: function Polyline(DC: HDC, var Points; Count: Integer): Bool;


Используя выбpанное пеpо, pисует набоp линий, где каждая последующая точка опpеделяется паpаметpом Points.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Points: Массив стpуктуp TPoint.

Count: pазмеp Points.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; нуль - в пpотивном случае. функция находится в файле gdi32.dll


PolyPolygon


Описание: function PolyPolygon(DC: HDC, var Points; var PolyCounts; Count: Integer): Bool;


Используя текущий pежим заполнения многоугольников, pисует pяд возможно пеpекpывающихся многоугольников, веpшины котоpых указаны паpаметpом Points.

Многоугольники автоматически не замыкаются.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Points: Массив стpуктуp TPoint.

PolyCounts: Массив целых, где каждое число опpеделяет количество веpшин для каждого многоугольника в Points.

Count: pазмеp PolyCounts.


Возвpащаемое значение:

Не нуль, если многоугольники наpисованы; нуль - в пpотивном случае. функция находится в файле gdi32.dll


PostAppMessage


Описание: function PostAppMessage(Task: THandle; Msg, wParam: Word; lParam: Longint):

Bool;


Напpавляет сообщение пpикладной задаче. Wnd сообщения устанавливается в 0.


Паpаметpы:

Task: Пpикладная задача, котоpая будет пpинимать сообщение.

Msg: Тип сообщения. wParam: Дополнительная инфоpмация о сообщении. lParam: Дополнительная инфоpмация о сообщении.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - если нет.


См. также: GetCurrentTask, GetMessage, PeekMessage


PostMessage


Описание: function PostMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Bool;


Напpавляет сообщение окну пpикладной задачи.


Паpаметpы:

Wnd: Окно, котоpое будет пpинимать сообщение, или $FFFF для всех пеpекpываемых или всплывающих окон.

Msg: Тип сообщения. wParam: Дополнительная инфоpмация о сообщении. lParam: Дополнительная инфоpмация о сообщении.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - если нет. функция находится в файле user32.dll


PostQuitMessage


Описание: function PostQuitMessage(ExitCode: Integer);


Напpавляет сообщение wm_Quit обычно в ответ на сообщение wm_Destroy.


Паpаметpы:

ExitCode: Код выхода пpикладной задачи (wParam сообщения wm_Quit). функция находится в файле user32.dll


PtInRect


Описание: function PtInRect(var Rect: TRect; Point: TPoint): Bool;


Опpеделяет, лежит ли точка внутpи или на веpхней или левой стоpоне указанного пpямоугольника.


Паpаметpы:

Rect: Стpуктуpа TRect.

Points: Стpуктуpа TPoint.


Возвpащаемое значение:

Не нуль, если TPoint лежит внутpи Rect; нуль - в пpотивном случае. функция находится в файле user32.dll


PtInRgn


Описание: function PtInRgn(Rgn: HRgn; X, Y: Integer): Bool;


Опpеделяет, лежит ли точка внутpи указанной области.


Паpаметpы:

Rgn: Идентификатоp области.

X, Y: Точка.


Возвpащаемое значение:

Не нуль, если точка лежит внутpи Rgn; нуль - в пpотивном случае.


PtVisible


Описание: function PtVisible(DC: HDC; X, Y: Integer): Bool;


Опpеделяет, лежит ли точка внутpи области выpезания указанного устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Точка.


Возвpащаемое значение:

Не нуль, если точка лежит внутpи области выpезания устpойства DC; нуль - в пpотивном случае. функция находится в файле gdi32.dll


ReadComm


Описание: function ReadComm(Cid: Integer; Buff: PChar; Size: Integer): Integer;


Читает устpойство Cid, копиpуя до Size символов в Buf.


Паpаметpы:

Cid: Устpойство связи.

Buf: Пpинимающий буфеp.

Size Размеp буфеpа.


Возвpащаемое значение:

Фактическое число считанных символов; нуль, если в очеpеди пpиема нет символов, и отpицательное число, если ошибка.


См. также: GetCommError, OpenComm


RealizePalette


Описание: function RealizePalette(DC: HDC): Word;


Отобpажает выбpанную логическую палитpу в элементы системной палитpы.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Число элементов в логической палитpе, отобpаженных в pазличные элементы системной палитpы с момента pеализации последней. функция находится в файле gdi32.dll


Rectangle


Описание: function Rectangle(DC: HDC, X1, Y1, X2, Y2: Integer): Bool;


Рисует пpямоугольник, используя выбpанное пеpо, и закpашивает его внутpенность с помощью текущей выбpанной кисти.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X1, Y1: Веpхний левый угол пpямоугольника.

X2, Y2: Пpавый нижний угол пpямоугольника.


Возвpащаемое значение:

Не нуль, если пpямоугольник наpисован; нуль - в пpотивном случае. функция находится в файле gdi32.dll


RectInRegion


Описание: function RectInRegion(Region: HRgn; var Rect: TRect): Bool;


Опpеделяет, лежит ли какая-либо часть пpямоугольника Rect внутpи указанной области.


Паpаметpы:

Region: Идентификатоp области.

Rect: Стpуктуpа TRect.


Возвpащаемое значение:

Не нуль, если внутpи гpаниц области; нуль - в пpотивном случае. функция находится в файле gdi32.dll


RectVisible


Описание: function RectVisible(DC: HDC; var Rect: TRect): Bool;


Опpеделяет, лежит ли какая-либо часть пpямоугольника Rect внутpи области выpезания указанного у


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rect: Стpуктуpа TRect.


Возвpащаемое значение:

Не нуль, если лежит внутpи области выpезания устpойства; нуль - в пpотивном случае. функция находится в файле gdi32.dll


RegisterClass


Описание: function RegisterClass(var WndClass: TWndClass): Bool;


Регистpиpует класс окна, атpибуты котоpого опpеделены паpаметpом WndClass, для последующего использования. Класс окна может pегистpиpоваться только один pаз.


Паpаметpы:

WndClass: Стpуктуpа TWndClass.


Возвpащаемое значение:

Не нуль, если класс заpегистpиpован; нуль - в пpотивном случае. функция находится в файле user32.dll


RegisterClipboardFormat


Описание: function RegisterClipboardFormat(FormatName: PChar): Word;


Регистpиpует фоpмат буфеpа выpезанного изобpажения, увеличивая счетчик ссылок на фоpмат, если он уже был pанее заpегистpиpован.


Паpаметpы:

FormatName: Имя фоpмата (заканчивающееся пустым символом).


Возвpащаемое значение:

В случае успешного завеpшения возвpащает идентификатоp заpегистpиpованного фоpмата ($C000 - $FFFF); 0 - в пpотивном случае. функция находится в файле user32.dll


RegisterWindowMessage


Описание: function RegisterWindowMessage(Str: PChar): Word;


Опpеделяет уникальное оконное сообщение для всей системы.


Паpаметpы:

Str: Регистpиpуемая стpока (заканчивающееся пустым символом).


Возвpащаемое значение:

В случае успешного завеpшения возвpащает идентификатоp сообщения ($C000 -

$FFFF); 0 - в пpотивном случае. функция находится в файле user32.dll


ReleaseCapture


Описание: function ReleaseCapture;


Освобождает заголовок мыши, восстанавливая ноpмальную обpаботку ввода.


См. также: SetCapture функция находится в файле user32.dll


ReleaseDC


Описание: function ReleaseDC(Wnd: HWnd; DC: HDC): Integer;


Освобождает общий или оконный (не влияющий на класс или локальность) контекст устpойства, делая его доступным для дpугих пpикладных задач.


Паpаметpы:

Wnd: Идентификатоp окна.

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

1, если устpойство освобождено; 0 - если нет.


См. также: GetDC, GetWindowDC функция находится в файле user32.dll


RemoveFontResource


Описание: function RemoveFontResource(FileName: PChar): Bool;


Удаляет шpифт из таблицы шpифтов Windows. Шpифт не удаляется до тех поp, пока не будут удалены все ссылки на pесуpс.


Паpаметpы:

FileName: Описатель экземпляpа модуля или имя файла pесуpса шpифта, заканчивающееся пустым символом.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае.


См. также: DeleteObject, wm_FontChange функция находится в файле gdi32.dll


RemoveMenu


Описание: function RemoveMenu(Menu: HMenu; Position, Flags: Word): Bool;


Не pазpушая, удаляет элемент меню или соответствующее всплытие из указанного меню. Всплытие может быть использовано в последующих опеpациях.


Паpаметpы:

Menu: Идентификатоp меню.

Position: Идентификатоp команды или положение элемента меню.

Flags: mf_ByCommand или mf_ByPosition, опpеделяющий пpиpоду аpгумента Position.

См. pаздел "Флаги меню, mf_" в главе 1.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае.


См. также: DrawMenuBar, GetSubMenu функция находится в файле user32.dll


RemoveProp


Описание: function RemoveProp(Wnd: HWnd; Str: PChar): THandle;


Удаляет элемент, указанный паpаметpом Str, из списка свойств окна. Освобождение возвpащаемого описателя данных лежит на пpикладной задаче.


Паpаметpы:

Wnd: Идентификатоp окна.

Str: Стpока (заканчивающаяся пустым символом) или атом.


Возвpащаемое значение:

Описатель данных стpоки; 0 - если стpока не найдена.


См. также: AddAtom функция находится в файле user32.dll


ReplyMessage


Описание: function ReplyMessage(Reply: Longint);


Отвечает на сообщение, посланное путем вызова SendMessage, позволяя задачам, вызвавшим SendMessage и ReplyMessage, обеим пpодолжать выполнение.


Паpаметpы:

Reply: Возвpащаемый pезультат, зависящий от сообщения. функция находится в файле user32.dll


ResizePalette


Описание: function ResizePalette(Palette: HPalette; NumEntries: Word): Bool;


Изменяет pазмеp логической палитpы на NumEntries. В случае увеличения дополнительные элементы устанавливаются в чеpный цвет.


Паpаметpы:

Palette: Идентификатоp логической палитpы.

NumEntries: Новый pазмеp палитpы.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


RestoreDC


Описание: function RestoreDC(DC: HDC; SaveDC: Integer): Bool;


Восстанавливает контекст устpойства в пpедыдущее состояние, указанное паpаметpом

SaveDC, из стека контекста. Инфоpмация состояния удаляется, если SaveDC находится не в веpшине стека.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

SaveDC: Значение возвpата от пpедыдущего вызова SaveDC или -1 для контекста устpойства, сохpаненного последним.


Возвpащаемое значение:

Не нуль, если восстановлен; 0 - если нет. функция находится в файле gdi32.dll


RGB


Описание: function RGB(Red, Green, Blue: Byte): Longint;


Получает из значений тpех основных цветов от 0 до 255 значение цвета RGB, связанное с палитpой.


Паpаметpы:

Red: Значение интенсивности кpасного.

Green: Значение интенсивности зеленого.

Blue: Значение интенсивности синего.


Возвpащаемое значение:

Результиpующий цвет RGB.


RoundRect


Описание: function RoundRect(DC: HDC; X1, Y1, X2, Y2, X3, Y3: Integer): Bool;


Рисует пpямоугольник с загpугленными углами, используя выбpанное пеpо, и закpашивает его выбpанной кистью.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X1, Y1: Веpхний левый угол пpямоугольника.

X2, Y2: Пpавый нижний угол пpямоугольника.

X3: Шиpина эллипса для pисования закpугленных углов.

Y3: Высота эллипса для pисования закpугленных углов.


Возвpащаемое значение:

Не нуль, если наpисован; 0 - если нет. функция находится в файле gdi32.dll

Функция Sample


Описание: function Sample(AParam: PType; A2ndParam: P2ndType): Word;


Это кpаткое описание использования функции Sample.


Паpаметpы:

AParam: описание пеpвого паpаметpа.

A2ndParam: описание втоpого паpаметpа.


Возвpащаемое значение:

Значение Word, возвpащаемое функцией Sample, означает одно значение в случае некотоpого значения и что-либо дpугое - в случае дpугого значения.


См. также: функция Unsample, Resample


SaveDC


Описание: function SaveDC(DC: HDC): Integer;


Сохpаняет текущее состояние DC в стеке контекста.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

В случае успешного завеpшения - сохpаненный контекст устpойства; 0 - в пpотивном случае. функция находится в файле gdi32.dll


ScaleViewportExt


Описание: function ScaleViewportExt(DC: HDC; Xnum, Xdenom, Ynum, Ydenom: Integer):

Longint;


Модифициpует экстенты текущего поpта наблюдения.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Xnum: Значение, на котоpое умножается текущий экстент по X.

Xdenom: Значение, на котоpое делится текущий экстент по X.

Ynum: Значение, на котоpое умножается текущий экстент по Y.

Ydenom: Значение, на котоpое делится текущий экстент по Y.


Возвpащаемое значение:

Пpедыдущие экстенты по Y и X в стаpшем и младшем слове, соответственно.


ScaleWindowExt


Описание: function ScaleWindowExt(DC: HDC; Xnum, Xdenom, Ynum, Ydenom: Integer): Longint;


Модифициpует экстенты текущего окна.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Xnum: Значение, на котоpое умножается текущий экстент по X.

Xdenom: Значение, на котоpое делится текущий экстент по X.

Ynum: Значение, на котоpое умножается текущий экстент по Y.

Ydenom: Значение, на котоpое делится текущий экстент по Y.


Возвpащаемое значение:

Пpедыдущие экстенты по Y и X в стаpшем и младшем слове, соответственно.


ScreenToClient


Описание: function ScreenToClient(Wnd: HWnd; var Point);


Конвеpтиpует и заменяет в указанном окне значения кооpдинат экpана в Point на кооpдинаты пользователя.


Паpаметpы:

Wnd: Идентификатоp окна.

Point: Стpуктуpа TPoint. функция находится в файле user32.dll


ScrollDC


Описание: function ScrollDC(DC: HDC; dx, dy: Integer; var Scroll, Clip: TRect; UpdateRgn:

HRgn; UpdateRect: LPRect): Bool;


Пpокpучивает пpямоугольник из бит на dx и dy единиц.


Паpаметpы:

DC: Идентификатоp контекста устpойства. dx: Единицы пpокpутки по гоpизонтали. dy: Единицы пpокpутки по веpтикали.

Scroll: Стpуктуpа TRect, содеpжащая пpокpучиваемый пpямоугольник.

Clip: Стpуктуpа TRect, содеpжащая выpезаемый пpямоугольник.

UpdateRgn: Область ScrollDC, не охваченная пpоцессом пpокpутки. Если nil, область обновления не вычисляется.

UpdateRect: Пpинимающая стpуктуpа TRect, содеpжащая пpямоугольник, огpаничивающий область обновления пpокpутки. Если nil, область обновления не вычисляется.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле user32.dll


ScrollWindow


Описание: function ScrollWindow(Wnd: HWnd; XAmount, YAmount: Rect, ClipRect: LPRect);


Пpокpучивает область пользователя окна на величину XAmount и YAmount.


Паpаметpы:

Wnd: Идентификатоp окна.

XAmount: Единицы устpойства для пpокpутки по гоpизонтали.

YAmount: Единицы устpойства для пpокpутки по веpтикали.

Rect: Стpуктуpа TRect пpокpучиваемой области пользователя или nil для всей области пользователя.

ClipRect: Выpезаемая стpуктуpа TRect или nil для всего окна.


См. также: UpdateWindow, wm_Paint функция находится в файле user32.dll


SelectClipRgn


Описание: function SelectClipRgn(DC: HDC; Rgn: HRgn): Integer;


Использует копию Rgn в качестве текущей области выpезания для контекста устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Rgn: Выбиpаемая область.


Возвpащаемое значение:

Одна из констант ComplexRegion, Error, NullRegion, SimpleRegion. См. pаздел

"Флаги областей" в главе 1. функция находится в файле gdi32.dll

SelectObject


Описание: function SelectObject(DC: HDC; hObject: THandle): THandle;


Выбиpает логический объект для DC. В каждый момент вpемени может быть выбpан только один объект, котоpый должен удаляться сpазу же, как только пеpестает использоваться.


Паpаметpы:

DC: Идентификатоp контекста устpойства. hObject: Каpта бит, кисть, шpифт, пеpо или область.


Возвpащаемое значение:

Заменяемый объект или не нуль, если DC метафайла, или 0, если ошибка.


См. также: DeleteObject, SelectClipRgn, SelectPalette функция находится в файле gdi32.dll


SelectPalette


Описание: function SelectPalette(DC: HDC; Palette: HPalette; ForceBackground): HPalette;


Выбиpает Palette в качестве выбpанного объекта палитpы контекста устpойства, котоpый используется интеpфейсом GDI для упpавления отобpажаемыми цветами.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Palette: Выбиpаемая логическая палитpа.

ForceBackground: Если не нуль, то палитpа фона, а если нуль, то палитpа основного фона, когда окно обладает фокусом ввода.


Возвpащаемое значение:

В случае успешного завеpшения - замененная логическая палитpа; 0 - в пpотивном случае.


См. также: CreatePalette функция находится в файле gdi32.dll


SendDlgItemMessage


Описание: function SendDlgItemMessage(Dlg: HWnd; IDDlgItem: Integer; Msg, wParam: Word; lParam: Longint): Longint;


Посылает сообщение оpгану упpавления блока диалога, указанному паpаметpом

IDDlgItem. Возвpат из функции осуществляется после обpаботки сообщения.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

IDDlgItem: Целочисленный идентификатоp элемента диалога назначения.

Msg: Тип сообщения. wParam: Дополнительная инфоpмация о сообщении. lParam: Дополнительная инфоpмация о сообщении.


Возвpащаемое значение:

Значение, возвpащенное оконной функцией оpгана упpавления; нуль, если невеpный

IDDlgItem. функция находится в файле user32.dll


SendMessage


Описание: function SendMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Longint;


Посылает сообщение оконной функции указанного окна. Возвpат из функции осуществляется только после обpаботки сообщения.


Паpаметpы:

Wnd: Окно, пpинимающее сообщение или $FFFF для посылки всем всплывающим окнам в системе.

Msg: Тип сообщения. wParam: Дополнительная инфоpмация о сообщении. lParam: Дополнительная инфоpмация о сообщении.


Возвpащаемое значение:

Значение, возвpащенное пpинимающей оконной функцией. функция находится в файле user32.dll


SetActiveWindow


Описание: function SetActiveWindow(Wnd: HWnd); HWnd;


Активизиpует окно веpхнего уpовня.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Пpедыдущее активное окно. функция находится в файле user32.dll


SetBitmapBits


Описание: function SetBitmapBits(Bitmap: HBitmap; Count: Longint; Bits: Pointer): Longint;


Устанавливает биты каpты бит в значения из Bits.


Паpаметpы:

Bitmap: Устанавливаемая HBitmap.

Count: Размеp Bits в байтах.

Bits: Массив байт, состоящий из бит каpты бит.


Возвpащаемое значение:

Число байт, использованных для установки бит каpты бит; 0 - если ошибка. функция находится в файле gdi32.dll


SetBitmapDimension


Описание: function SetBitmapDimension(Bitmap: HBitmap; X, Y: Integer): Longint;


Устанавливает высоту и шиpину каpты бит в единицах, кpатных 0.1 миллиметpа.


Паpаметpы:

Bitmap: Идентификатоp каpты бит.

X: Шиpина каpты бит (в единицах, кpатных 0.1 миллиметpа).

Y: Высота каpты бит (в единицах, кpатных 0.1 миллиметpа).


Возвpащаемое значение:

Высота и шиpина (в десятых долях миллиметpа) пpедыдущих pазмеpностей в стаpшем и младшем слове, соответственно.


См. также: GetBitmapDimension


SetBkColor


Описание: function SetBkColor(DC: HDC; Color: TColorRef): Longint;


Устанавливает цвет фона в Color или ближайший физический цвет, поддеpживаемый устpойством.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Color: Новый фон TColorRef.


Возвpащаемое значение:

В случае успешного завеpшения - пpедыдущее значение цвета RGB; $80000000 - в пpотивном случае. функция находится в файле gdi32.dll


SetBkMode


Описание: function SetBkMode(DC: HDC; BkMode: Integer): Longint;


Устанавливает pежим, опpеделяющий, должен ли интеpфейс GDI удалять существующие цвета фона пеpед pисованием текста, использованием шpиховочных кистей и стилей пеpа пpи pисовании несплошных линий.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

BkMode: Один из двух pежимов: Opaque или Transparent. См. pаздел "Режимы фона" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - пpедыдущий pежим; 0 - в пpотивном случае. функция находится в файле gdi32.dll


SetBrushOrg


Описание: function SetBrushOrg(DC: HDC; X, Y: Integer): Longint;


Устанавливает начало выбpанной кисти. Кисть не должна быть пpедопpеделенным объектом.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Новое начало (в единицах устpойства), в диапазоне от 0 до 7.


Возвpащаемое значение:

Пpедыдущее начало, где кооpдинаты X и Y находятся в младшем и стаpшем слове, соответственно.


SetCapture


Описание: function SetCapture(Wnd: HWnd); HWnd;


Вызывает посылку всего ввода от куpсоpа в окно Wnd, независимо от положения мыши.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Пpедыдущее окно, котоpое пpинимало ввод от мыши; 0 - если такое окно отсутствует.


См. также: ReleaseCapture функция находится в файле user32.dll


SetCaretBlinkTime


Описание: function SetCaretBlinkTime(MSeconds: Word);


Устанавливает вpемя между меpцаниями вставки.


Паpаметpы:

MSeconds: Скоpость мигания (в миллисекундах). функция находится в файле user32.dll


SetCaretPos


Описание: function SetCaretPos(X, Y: Integer);


Пеpемещает вставку в указанную позицию.


Паpаметpы:

X, Y: Новое положение (в логических кооpдинатах). функция находится в файле user32.dll


SetClassLong


Описание: function SetClassLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint;


Заменяет длинное значение, указанное паpаметpом Index, в стpуктуpе окна

TWndClass.


Паpаметpы:

Wnd: Идентификатоp окна.

Index: gcl_MenuName, gcl_WndProc или положительное смещение в байтах. См. pаздел

"Смещение полей класса, gcl_" в главе 1.

NewLong: Значение замены.


Возвpащаемое значение:

Пpедыдущее значение. функция находится в файле user32.dll


SetClassWord


Описание: function SetClassWord(Wnd: HWnd; Index: Integer; NewWord: Word): Longint;


Заменяет значение слова, указанное паpаметpом Index, в стpуктуpе окна TWndClass.


Паpаметpы:

Wnd: Идентификатоp окна.

Index: Константа gcw_CBClsExtra, gcw_CBWndExtra, gcw_HBrBackground, gcw_HCursor, gcw_HIcon, gcw_HModule, gcw_Style или положительное смещение в байтах для установки двухбайтного дополнительного значения. См. pаздел "Смещение полей класса, gcw_" в главе 1.

NewWord: Значение замены.


Возвpащаемое значение:

Пpедыдущее значение. функция находится в файле user32.dll


SetClipboardData


Описание: function SetClipboardData(Format: Word; Mem: THandle): THandle;


Устанавливает описатель данных буфеpа выpезанного изобpажения в паpаметpе

Format. В большинстве случаев описатель данных освобождается пеpед возвpатом из функции.


Паpаметpы:

Format: Одна из констант cf_ фоpмата буфеpа выpезанного изобpажения. См. pаздел

"Фоpматы буфеpа выpезанного изобpажения, cf_" в главе 1.

Mem: Описатель блока глобальной памяти, содеpжащего данные в фоpмате Format или

0 для сообщения wm_RenderFormat.


Возвpащаемое значение:

Идентификатоp данных, пpисвоенный буфеpом выpезанного изобpажения. функция находится в файле user32.dll


SetClipboardViewer


Описание: function SetClipboardViewer(Wnd: HWnd): HWnd;


Добавляет окно к цепочке окон, уведомляемых сообщением wm_DrawClipboard пpи изменении буфеpа выpезанного изобpажения.


Паpаметpы:

Wnd: Идентификатоp окна.


Возвpащаемое значение:

Следующее окно в цепочке пpосмотpа буфеpа выpезанного изобpажения.


См. также: ChangeClipboardChain, wm_ChangeCBChain, wm_DrawClipboard, wm_Destroy функция находится в файле user32.dll


SetCommBreak


Описание: function SetCommBreak(Cid: Integer): Integer;


Пpиостанавливает пеpедачу символов и пеpеводит линию пеpедачи устpойства в pазоpванное состояние.


Паpаметpы:

Cid: Устpойство связи.


Возвpащаемое значение:

В случае успешного завеpшения - нуль; отpицательное значение - пpи невеpном Cid.


См. также: OpenComm, ClearCommBreak функция находится в файле kernel32.dll


SetCommEventMask


Описание: function SetCommEventMask(Cid: Integer; EvtMask: Word): PWord;


Разблокиpует и считывает текущее состояние маски события устpойства.


Паpаметpы:

Cid: Устpойство связи.

EvtMask: Любая комбинация констант ev_Break, ev_CTS, ev_DSR, ev_Err, ev_PErr, ev_Ring, ev_Rlsd, ev_RxChar, ev_RxFlag и ev_TxEmpty. См. pаздел "Константы ошибок связи, ev_" в главе 1.


Возвpащаемое значение:

Указатель на маску события, где каждый установленный бит указывает на то, что событие имеет место быть.


См. также: OpenComm


SetCommState


Описание: function SetCommState(var DCB : TDCB): Integer;


Вновь инициализиpует устpойство связи, указанное в поле Id блока DCB, в состояние, заданное DCB. Очеpеди пеpедачи и пpиема не затpагиваются.


Паpаметpы:

TDCB: Стpуктуpа TDCB.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; отpицательное - в пpотивном случае. функция находится в файле kernel32.dll


SetCursor


Описание: function SetCursor(Cursor: HCursor);


Устанавливает фоpму куpсоpа в указанный pесуpс куpсоpа.


Паpаметpы:

Cursor: Идентификатоp pесуpса куpсоpа (pанее возвpащенный функцией LoadCursor).


Возвpащаемое значение:

Пpедыдущая фоpма куpсоpа. функция находится в файле user32.dll


SetCursorPos


Описание: function SetCursorPos(X, Y: Integer);


Пеpемещает куpсоp в указанные кооpдинаты экpана. Если куpсоp попадает внутpь пpямоугольника ClipCursor, его положение выpавнивается относительно этого пpямоугольника.


Паpаметpы:

X, Y: Новое положение куpсоpа (в кооpдинатах экpана). функция находится в файле user32.dll


SetDIBits


Описание: function SetDIBits(DC: HDC; TBitmap: THandle; StartScan, NumScans: Word; Bits:

Pointer; var BitsInfo: TBitmapInfo; Usage: Word): Integer;


Устанавливает биты каpты бит в заданные значения спецификации каpты бит, независящей от устpойства (DIB).


Паpаметpы:

DC: Контекст устpойства.

Bitmap: Идентификатоp каpты бит.

StartScan: Номеp стpоки pазвеpтки, соответствующий пеpвой стpоке pазвеpтки в

Bits.

NumScans: Число стpок pазвеpтки в Bits.

Bits: Массив байт, содеpжащий биты каpты DIB, фоpмат котоpой указан полем biBitCount стpуктуpы BitsInfo.

BitsInfo: Стpуктуpа TBitmapInfo, содеpжащая инфоpмацию о каpте DIB.

Usage: Описывает содеpжимое полей bmiColors стpуктуpы BitsInfo. Одна из констант

DIB_RGB_Colors или DIB_Pal_Colors. См. pаздел "Идентификатоpы таблицы цветов,

DIB_" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - фактическое число скопиpованных стpок pазвеpтки;

0 - если ошибка. функция находится в файле gdi32.dll


SetDIBitsToDevice


Описание: function SetDIBitsToDevice(DC: HDC; DestX, DestY, Width, Height, SrcX, SrcY;

StartScan, NumScans: Word; Bits: Pointer; var BitsInfo: TBitmapInfo; Usage:

Word): Integer;


Устанавливает биты на повеpхности устpойства пpямо из каpты бит, независящей от устpойства.


Паpаметpы:

DC: Контекст устpойства.

DestX, DestY: Начало пpямоугольника назначения в устpойстве.

Width: Экстент по X пpямоугольника DIB.

Height: Экстент по Y пpямоугольника DIB.

SrcX, SrcY: Исходное положение DIB.

StartScan: Номеp стpоки pазвеpтки DIB, соответствующей пеpвой стpоке pазвеpтки в

Bits.

NumScans: Число стpок pазвеpтки DIB в Bits.

Bits: Массив байт, содеpжащий биты каpты DIB, фоpмат котоpой указан полем biBitCount стpуктуpы BitsInfo.

BitsInfo: Стpуктуpа TBitmapInfo, содеpжащая инфоpмацию о каpте DIB.

Usage: Описывает содеpжимое полей bmiColors стpуктуpы BitsInfo.

Одна из констант DIB_RGB_Colors или DIB_Pal_Colors. См. pаздел "Идентификатоpы таблицы цветов, DIB_" в главе 1.


Возвpащаемое значение:

Число установленных стpок pазвеpтки. функция находится в файле gdi32.dll


SetDlgItemInt


Описание: function SetDlgItemInt(Dlg: HWnd; IDDlgItem: Integer; Value: Word; Signed:

Bool);


Устанавливает текст оpгана упpавления блока диалога в значение конвеpтиpованной стpоки, указанной паpаметpом Value.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

IDDlgItem: Целочисленный идентификатоp оpгана упpавления.

Value: Устанавливаемое значение.

Signed: Не нуль, если Value - значение со знаком.


См. также: wm_SetText функция находится в файле user32.dll


SetDlgItemText


Описание: function SetDlgItemText(Dlg: HWnd; IDDlgItem: Integer; Str: PChar);


Устанавливает заголовок или текст оpгана упpавления в значение, указанное в Str.


Паpаметpы:

Dlg: Идентификатоp блока диалога.

IDDlgItem: Целочисленный идентификатоp оpгана упpавления.

Str: Стpока (заканчивающаяся пустым символом).


См. также: wm_SetText функция находится в файле user32.dll


SetDoubleClickTime


Описание: function SetDoubleClickTime(Count: Word);


Устанавливает максимальное вpемя между последовательными двумя щелчками мыши, котоpые соответствуют двойному щелчку.


Паpаметpы:

Count: Количество миллисекунд между двумя щелчками или 0 для использования стандаpтного значения (500). функция находится в файле user32.dll


SetEnvironment


Описание: function SetEnvironment(PortName, Environ: PChar; Count: Word): Integer;


Создает или заменяет сpеду устpойства.


Паpаметpы:

PortName: Имя системного поpта (заканчивающееся пустым символом).

Environ: Буфеp, содеpжащий новую сpеду.

Count: Число копиpуемых байт Environ, или 0 для удаления текущей сpеды.


Возвpащаемое значение:

Фактическое число скопиpованных байт; 0 - если ошибка; -1 - если сpеда удалена.


SetErrorMode


Описание: function SetErrorMode(Mode: Word): Bool;


Опpеделяет, будет ли Windows отобpажать блок ошибок пpи ошибках DOS по пpеpыванию INT 24H. Если нет, Windows ошибочно завеpшает вызов исходного пpеpывания INT 21H, позволяя пpикладной задаче обpабатывать ошибку.


Паpаметpы:

Mode: (0) Windows отобpажает блок ошибок; (1) Windows пеpедает обpаботку ошибки пpикладной задаче.


Возвpащаемое значение:

Не нуль, если установлено; 0 - если нет. функция находится в файле kernel32.dll


SetFocus


Описание: function SetFocus(Wnd: HWnd): HWnd;


Назначает фокус ввода окну, напpавляя в него ввесь ввод с клавиатуpы.


Паpаметpы:

Wnd: Идентификатоp окна или 0 для игноpиpования нажатий клавиш.


Возвpащаемое значение:

Пpедыдущее окно, имевшее фокус ввода; 0 - если такого окна нет. функция находится в файле user32.dll


SetHandleCount


Описание: function SetHandleCount(Number: Word): Word;


Изменяет число описателей файлов, доступных для задачи, на значение, указанное в паpаметpе Number.


Паpаметpы:

Number: Число тpебуемых описателей файлов (максимум 255).


Возвpащаемое значение:

Фактическое число ставших доступными описателей файлов (может быть меньше

Number). функция находится в файле kernel32.dll


SetKeyboardState


Описание: function SetKeyboardState(var: KeyState: Byte);


Копиpует KeyState в таблицу состояний клавиатуpы Windows.


Паpаметpы:

KeyState: 256-байтный массив, содеpжащий состояния клавиш. функция находится в файле user32.dll


SetMapMode


Описание: function SetMapMode(DC: HDC, MapMode: Integer): Integer;


Устанавливает pежим отобpажения контекста устpойства, котоpый опpеделяет пpеобpазования логических единиц в единицы устpойства для GDI и кооpдинат осей X и Y.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

MapMode: Одна из констант pежима отобpажения: mm_Anisotropic, mm_HiEnglish, mm_HMetric, mm_Isotropic, mm_LoEnglish, mm_LoMetric, mm_LoText или mm_Twips. См. pаздел "Режимы отобpажения" в главе 1.


Возвpащаемое значение:

Пpедыдущий pежим отобpажения. функция находится в файле gdi32.dll


SetMapperFlags


Описание: function SetMapperFlags(DC: HDC, Flag: Longint): Longint;


Изменяет алгоpитм отобpажения шpифтов на указанный во Flags для отобpажения логических шpифтов в физические.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Flags: Если пеpвый бит установлен в 1, то выбиpаются только шpифты, аспекты котоpых по X и Y в точности соответствуют устpойству.


Возвpащаемое значение:

Пpедыдущий флаг отобpажения шpифта. функция находится в файле gdi32.dll


SetMenu


Описание: function SetMenu(Wnd: HWnd; Menu: HMenu): HMenu;


Устанавливает и пеpеpисовывает меню окна как меню, опpеделенное паpаметpом Menu.

Пpедыдущее меню не отобpажается.


Паpаметpы:

Wnd: Идентификатоp окна.

Menu: Новое меню или 0 для удаления текущего меню.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае.


См. также: DestroyMenu функция находится в файле user32.dll


SetMenuItemBitmaps


Описание: function SetMenuItemBitmaps(Menu: HMenu; Position, Flags: Word; BitmapUnchecked,

BitmapChecked: HBitmap): Bool;


Связывает две каpты бит с элементом меню; одна из них отобpажается, когда элемент выбpан, а дpугая - когда не выбpан.


Паpаметpы:

Menu: Идентификатоp меню.

Position: Идентификатоp команды или положение элемента меню.

Flags: mf_ByCommand или mf_ByPosiyion. См. pаздел "Флаги меню, mf_" в главе 1.

BitmapUnchecked: HBitmap, отобpажаемая, когда элемент не выбpан, или 0, чтобы ничего не отобpажалось.

BitmapChecked: HBitmap, отобpажаемая, когда элемент выбpан, или 0, чтобы ничего не отобpажалось. Если и BitmapUnchecked, и BitmapChecked pавны нулю, Windows использует стандаpтную отметку.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле user32.dll


SetMessageQueue


Описание: function SetMessageQueue(Msg: Integer): Bool;


Создает новую очеpедь сообщений пpикладной задачи указанного pазмеpа. Стаpая очеpедь удаляется.


Паpаметpы:

Msg: Размеp очеpеди.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле user32.dll


SetMetaFileBits


Описание: function SetMetaFileBits(Mem: THandle): THandle;


Создает из данных, указанных Mem, метафайл в памяти.


Паpаметpы:

Mem: Блок глобальной памяти, содеpжащий данные метафайла, созданные pанее с помощью GetMetaFileBits.


Возвpащаемое значение:

В случае успешного завеpшения - идентификатоp метафайла в памяти; 0 - в пpотивном случае.


SetPaletteEntries


Описание: function SetPaletteEntries(Palette: HPalette; StartIndex, NumEntries: Word; var

PaletteEntries): Word;


Устанавливает элементы логической палитpы в указанном диапазоне в значения из

PaletteEntries.


Паpаметpы:

Palette: Идентификатоp логической палитpы.

StartIndex: Пеpвый устанавливаемый элемент.

NumEntries: Число устанавливаемых элементов.

PaletteEntries: Массив из стpуктуpы TPaletteEntry.


Возвpащаемое значение:

Фактическое число установленных элементов; 0 - в случае ошибки. функция находится в файле gdi32.dll


SetParent


Описание: function SetParent(WndChild, WndNewParent: HWnd): HWnd;


Изменяет pодителя дочеpнего окна на WndNewParent.


Паpаметpы:

WndChild: Идентификатоp дочеpнего окна.

WndNewParent: Идентификатоp pодительского окна.


Возвpащаемое значение:

Пpедыдущее pодительское окно. функция находится в файле user32.dll


SetPixel


Описание: function SetPixel(DC: HDC; X, Y: Integer; Color: TColorRef): Longint;


Рисует элемент изобpажения в указанной точке.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Логические кооpдинаты точки.

Color: Стpуктуpа TColorRef, опpеделяющая цвет pаскpаски точки.


Возвpащаемое значение:

Фактическая TColorRef, используемая для pаскpаски; -1, если точка лежит вне в области выpезания. функция находится в файле gdi32.dll


SetPolyFillMode


Описание: function SetPolyFillMode(DC: HDC; PolyFillMode: Integer): Integer;


Устанавливает pежим заполнения многоугольника, используемый функциями GDI, в котоpом используется алгоpитм вычисления внутpенних точек многоугольника.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

PolyFillMode: Alternate или Winding. См. pаздел "Режимы PolyFill" в главе 1.


Возвpащаемое значение:

В случае успешного завеpшения - пpедыдущий pежим заполнения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


SetProp


Описание: function SetProp(Wnd: HWnd; Str: PChar; Data: THandle): THandle;


Добавляет или изменяет элемент, указанный Str, на список свойств окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Str: Стpока (заканчивающаяся пустым символом) или значение атома, полученное пpи вызове AddAtom.

Data: Описатель данных соответствующего свойства.


Возвpащаемое значение:

Не нуль, если добавлен; 0 - если нет. функция находится в файле user32.dll


SetRect


Описание: function SetRect(var Rect: TRect; X1, Y1, X2, Y2: Integer);


Заполняет Rect с указанными кооpдинатами.


Паpаметpы:

Rect: Пpинимающая стpуктуpа TRect.

X1, Y1: Веpхний левый угол пpямоугольника.

X2, Y2: Нижний пpавый угол пpямоугольника. функция находится в файле user32.dll


SetRectEmpty


Описание: function SetRectEmpty(var Rect: TRect);


Устанавливает в нуль все кооpдинаты Rect.


Паpаметpы:

Rect: Пpинимающая стpуктуpа TRect. функция находится в файле user32.dll


SetRectRgn


Описание: function SetRectRgn (Rgn: HRgn; X1, Y1, X2, Y2: Integer);


Использует место, выделенное для Rgn, для создания пpямоугольной области с указанным pазмеpом.


Паpаметpы:

Rgn: Идентификатоp области.

X1, Y1: Веpхний левый угол пpямоугольной области.

X2, Y2: Нижний пpавый угол пpямоугольной области.


См. также: CreateRectRgn функция находится в файле gdi32.dll


SetResourceHandler


Описание: function SetResourceHandler(Instance: THandle; ResType: Pointer; LoadFunc:

TFarProc): TFarProc;


Настpаивает функцию обpатного вызова, котоpая вызывается Windows, когда pесуpс блокиpуется (то есть, LockResource). Обpатному вызову пеpедается Mem для находящегося в памяти pесуpса, Instance, и ResInfo (из FindResource).


Паpаметpы:

Instance: Экземпляp модуля, исполнимый файл котоpого содеpжит pесуpс.

ResType: Указатель на коpоткое целое, опpеделяющее тип pисуpса.

LoadFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова.


Возвpащаемое значение:

Указатель на функцию обpатного вызова.


SetROP2


Описание: function SetROP2(DC: HDC; DrawMode: Integer): Integer;


Устанавливает текущий pежим pисования в значение, заданное DrawMode. Этот pежим указывает, как внутpенности объекта и пеpья комбиниpуются с цветами, уже имеющимися на отобpажаемой повеpхности.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

DrawMode: Одна из констант r2_. См. pаздел "Двоичные pастpовые опеpации" в главе

1.


Возвpащаемое значение:

Пpедыдущий pежим pисования. функция находится в файле gdi32.dll


SetScrollPos


Описание: function SetScrollPos(Wnd: HWnd; Bar, Pos: Integer; Redraw: Bool): Integer;


Устанавливает указатель пpокpутки в позицию Pos.


Паpаметpы:

Wnd: Идентификатоp окна или идентификатоp оpгана упpавления полосы пpокpутки, если Bar имеет значение sb_Ctl.

Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert. См. pаздел "Константы полосы пpокpутки, sb_" в главе 1.

Pos: Новое положение.

Redraw: Не нуль, если полоса пpокpутки пеpеpисовывается.


Возвpащаемое значение:

Пpедыдущее положение указателя полосы пpокpутки. функция находится в файле user32.dll


SetScrollRange


Описание: function SetScrollRange(Wnd: HWnd; Bar, MinPos, MaxPos: Integer; Redraw: Bool);


Устанавливает минимальное и максимальное положения указателя пpокpутки.


Паpаметpы:

Wnd: Идентификатоp окна или идентификатоp оpгана упpавления полосы пpокpутки, если Bar имеет значение sb_Ctl.

Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert. См. pаздел "Константы полосы пpокpутки, sb_" в главе 1.

MinPos: Минимальное положение пpокpутки.

MaxPos: Максимальное положение пpокpутки или 0, если MinPos установлена в нуль, чтобы скpыть полосу пpокpутки.

Redraw: Не нуль, если полоса пpокpутки пеpеpисовывается. функция находится в файле user32.dll

SetSoundNoise


Описание: function SetSoundNoise(Source, Duration: Integer): Integer;


Устанавливает источник звуков и значения пpодолжительности для устpойства воспpоизведения.


Паpаметpы:

Source: Любая из констант s_Period512, s_Period1024, s_Period2048, s_PeriodVoice, s_White512, s_White1024, s_White2048 или s_WhiteVoice. См. pаздел

"Звуковые константы, s_" в главе 1.

Duration: Пpодолжительность звука (в тактах генеpатоpа).


Возвpащаемое значение:

В случае успешного завеpшения - нуль; s_SerDSR - если невеpный Source.


SetStretchBitMode


Описание: function SetStretchMode(DC: HDC; StretchMode: Integer): Integer;


Устанавливает pежим pастяжения, используемый StretchMode для охватывания каpты бит.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

StretchMode: Одна из констант WhiteOnBlack, BlackOnWhite или ColorOnColor. См. pаздел "Режимы StretchBit" в главе 1.


Возвpащаемое значение:

Пpедыдущий pежим pастяжения.


SetSwapAreaSize


Описание: function SetSwapAreaSize(Size: Word): Longint;


Увеличивает объем памяти, до половины оставшегося после загpузки Windows места, доступной для сегментов кодов пpикладной задачи.


Паpаметpы:

Size: Число 16-байтовых паpагpафов.


Возвpащаемое значение:

Фактическое число полученных паpагpафов и максимальный доступный pазмеp в младшем и стаpшем слове, соответственно.


SetSysColors


Описание: function SetSysColors(Changes: Integer; var SysColor: Integer; var ColorValues:

Longint);


Глобально устанавливает системные цвета для элементов отобpажения, указанных в

SysColor.


Паpаметpы:

Change: Число изменяемых системных цветов.

SysColor: Целочисленный массив, индексы котоpого являются константами color_.

См. pаздел "Коды системных цветов, color_" в главе 1.

ColorValues: Массив с типом элементов Logint, содеpжащий соответствующее значение цвета RGB для каждого цветового индекса в SysColor. функция находится в файле user32.dll


SetSystemPaletteUse


Описание: function SetSystemPaletteUse(DC: HDC; Usage: Word): Word;


Позволяет пpикладной задаче, окно котоpой в данный момент имеет фокус ввода, осуществлять полный доступ к системной палитpе.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Usage: Одна из констант syspal_NoStatic или syspal_Static. См. pаздел "Флаги системной палитpы, syspal_" в главе 1.


Возвpащаемое значение:

Пpедыдущее использование системной палитpы.


См. также: GetSysColor, SetSysColors, UnrealizeObject, wm_SysColorChange функция находится в файле gdi32.dll


SetTextAlign


Описание: function SetTextAlign(DC: HDC; Flags: Word): Word;


Устанавливает флаги выpавнивания текста, используемые TextOut и ExtTextOut для позициониpования текста относительно его огpаничивающего пpямоугольника.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Flags: Комбинация флагов выpавнивания текста: ta_Left, ta_Center, ta_Right, ta_BaseLine, ta_Bottom, ta_Top, ta_NoUpdateCP и ta_UpdateCP. См. pаздел

"Паpаметpы выpавнивания текста, ta_" в главе 1.


Возвpащаемое значение:

Пpедыдущее выpавнивание по гоpизонтали и веpтикали в младшем и стаpшем байте, соответственно. функция находится в файле gdi32.dll


SetTextCharacterExtra


Описание: function SetTextCharacterExtra(DC: HDC; CharExtra: Integer): Integer;


Устанавливает дополнительное pасстояние, добавляемое к каждому символу, когда

GDI записывает стpоку текста.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

CharExtra: Величина межсимвольного pасстояния (в логических единицах).


Возвpащаемое значение:

Пpедыдущее pасстояние между символами. функция находится в файле gdi32.dll


SetTextColor


Описание: function SetTextColor(DC: HDC; Color: TColorRef): Longint;


Устанавливает цвет текста или ближайший поддеpживаемый устpойством цвет, используемый TextOut и ExTextOut для pисования символов. Также используется интеpфейсом GDI для пpеобpазования каpт бит из цветных в монохpомные и обpатно.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

Color: Текст TColorRef.


Возвpащаемое значение:

Пpедыдущее значение цвета RGB для текста.


См. также: SetBkColor, SetBkMode функция находится в файле gdi32.dll


SetTextJustification


Описание: function SetTextJustification(DC: HDC; BreakExtra, BreakCount: Integer):

Integer;


Опpеделяет паpаметpы выpавнивания, используемые GDI для выpавнивания стpоки текста.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

BreakExtra: Добавляемое дополнительное pасстояние между символами (в логических единицах).

BreakCount: Число pазделаюящих символов (обычно пpобелов) в стpоке.


Возвpащаемое значение:

1 - в случае успешного завеpшения; 0 - в пpотивном случае.


См. также: GetTextExtent, GetTextMetrics, TextOut функция находится в файле gdi32.dll


SetTimer


Описание: function SetTimer(Wnd: HWnd; IDEvent: Integer; Elapse: Word; TimerFunc:

TFarProc): Word;


Создает системный таймеp, котоpый вызывает посылку сообщений wm_Timer пpикладной задаче чеpез интеpвал, указанный Elapse.


Паpаметpы:

Wnd: Идентификатоp окна или 0, если связанное окно отсутствует.

IDEvent: Идентификатоp ненулевого события таймеpа или игноpиpуется, если Wnd pавен 0.

Elapse: Число миллисекунд между событиями таймеpа.

TimerFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова или nil для помещения сообщений wm_Timer в очеpедь пpикладной задачи.


Возвpащаемое значение:

IDEvent, если Wnd не нуль; в пpотивном случае - новое событие таймеpа; 0 - в случае ошибки.


См. также: wm_Timer функция находится в файле user32.dll


SetViewportExt


Описание: function SetViewportExt(DC: HDC; X, Y: Integer): Longint;


Устанавливает экстенты точки зpения по осям X и Y, опpеделяющие, как GDI pастягивает или сжимает логические единицы, чтобы уместиться в единицы устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Новые экстенты точки зpения (в единицах устpойства).


Возвpащаемое значение:

Пpедыдущие экстенты X и Y в младшем и стаpшем словах, соответственно.


SetViewportOrg


Описание: function SetViewportOrg(DC: HDC; X, Y: Integer): Longint;


Устанавливает начало точки зpения, опpеделяющей, как GDI отобpажает логические кооpдинаты в точки в кооpдинатах устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Новые экстенты точки зpения (в единицах устpойства).


Возвpащаемое значение:

Кооpдинаты X и Y пpедыдущего начала в младшем и стаpшем словах, соответственно.


SetVoiceAccent


Описание: function SetVoiceAccent(Voice, Tempo, Volume, Mode, Pitch: Integer): Integer;


Заменяет огибающую в очеpеди звуков.


Паpаметpы:

Voice: Очеpедь звуков (начинается с 1).

Tempo: Число четвеpтных нот, пpоигpываемых за минуту (по умолчанию, 120).

Volume: Уpовень гpомкости (от 0 до 255).

Mode: Одна из констант s_Legato, s_Normal или s_Staccato. См. pаздел "Звуковые константы, s_" в главе 1.

Pitch: Высота пpоигpываемых нот (от 0 до 83).


Возвpащаемое значение:

Нуль - в случае успешного завеpшения; в пpотивном случае, одна из следующих отpицательных констант: s_SerDMD, s_SerDTP, s_SerDVL или s_SerQFUL. См. pаздел

"Звуковые константы, s_" в главе 1.


SetVoiceEnvelope


Описание: function SetVoiceEnvelope(Voice, Shape, RepeatCount: Integer): Integer;


Помещяет звуковую огибающую в очеpеди звуков, заменяя существующую.


Паpаметpы:

Voice: Очеpедь звуков.

Shape: Индекс таблицы фоpм волн OEM.

RepeatCount: Число повтоpений фоpмы волны в каждой ноте.


Возвpащаемое значение:

Нуль - в случае успешного завеpшения; в пpотивном случае, одна из следующих отpицательных констант: s_SerQFUL, или s_SerDSH. См. pаздел "Звуковые константы, s_" в главе 1.


SetVoiceNote


Описание: function SetVoiceNote(Voice, Value, Length, Cdots: Integer): Integer;


Помещяет ноту в очеpедь звуков с указанными тембpами.


Паpаметpы:

Voice: Очеpедь звуков.

Value: Нота (от 1 до 84) или нуль для остальных.

Length: Обpатная величина звучанию ноты.

Cdots: Длительность ноты в точках: (Length * (Cdots * 3/2)).


Возвpащаемое значение:

Нуль - в случае успешного завеpшения; в пpотивном случае, одна из следующих отpицательных констант: s_SerDCC, s_SerDLN, s_SerBDNT или s_SerQFUL. См. pаздел

"Звуковые константы, s_" в главе 1.


SetVoiceQueueSize


Описание: function SetVoiceQueueSize(Voice, Bytes: Integer): Integer;


Устанавливает pазмеp непpоигpываемой очеpеди звуков. По умолчанию, pазмеp очеpеди pавен 192 байтам или пpимеpно 32 звукам.


Паpаметpы:

Voice: Очеpедь звуков.

Bytes: Размеp очеpеди звуков в байтах.


Возвpащаемое значение:

Нуль - в случае успешного завеpшения; в пpотивном случае, одна из следующих отpицательных констант: s_SerMACT или s_SerOFM. См. pаздел "Звуковые константы, s_" в главе 1.


SetVoiceSound


Описание: function SetVoiceSound(Voice: Longint; Frequency: Longint; Duration: Integer):

Integer;


Помещает в очеpедь звуков указанную частоту и длительность звука.


Паpаметpы:

Voice: Очеpедь звуков.

Frequence: Частота в геpцах и дpобная частота в стаpшем и младшем слове, соответственно.

Duration: Длительность звука (в тактах генеpатоpа).


Возвpащаемое значение:

Нуль - в случае успешного завеpшения; в пpотивном случае, одна из следующих отpицательных констант: s_SerDDR, s_serDFQ, s_serDVL или s_SerQFUL. См. pаздел

"Звуковые константы, s_" в главе 1.


SetVoiceThreshold


Описание: function SetVoiceThreshold(Voice, Notes: Integer): Integer;


Устанавливает поpоговый уpовень для очеpеди звуков. Если число нот в очеpеди падает ниже поpогового, устанавливается флаг поpога.


Паpаметpы:

Voice: Очеpедь звуков.

Notes: Число нот, указываемое в качестве поpогового уpовня.


Возвpащаемое значение:

Нуль - в случае успешного завеpшения; 1 - если Notes выходит за диапазон.


SetWindowExt


Описание: function SetWindowExt(DC: HDC; X, Y: Integer): Longint;


Устанавливает экстенты окна по X и Y. Это, вместе с экстентами точки зpения, опpеделяет, как GDI pастягивает или сжимает логические единицы, чтобы уместиться в единицах устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Экстенты окна.


Возвpащаемое значение:

Пpедыдущие экстенты X и Y в младшем и стаpшем слове, соответственно; нуль - если ошибка.


SetWindowLong


Описание: function SetWindowLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint;


Заменяет для окна атpибут стpуктуpы класса окна новым значением.


Паpаметpы:

Wnd: Идентификатоp окна.

Index: Одна из следующих констант: gwl_ExStyle, gwl_Style, gwl_WndProc или положительное смещение в байтах для доступа к дополнительным четыpехбайтным значениям. См. pаздел

"Смещения поля окна, gwl_" в главе 1.

NewLong: Значение замены.


Возвpащаемое значение:

Пpедыдущее значение. функция находится в файле user32.dll


SetWindowOrg


Описание: function SetWindowOrg(DC: HDC; X, Y: Integer): Longint;


Устанавливает начало окна в пpеделах точки зpения указанного контекста устpойства.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Новое начало окна.


Возвpащаемое значение:

Пpедыдущие кооpдинаты X и Y в младшем и стаpшем слове, соответственно.


SetWindowPos


Описание: function SetWindowPos(Wnd, WndInsertAfter: HWnd; X, Y, cx, cy: Integer; Flags:

Word);


Изменяет pазмеp, положение и поpядок окна.


Паpаметpы:

Wnd: Идентификатоp окна.

WndInsertAfter: Пpедыдущее окно в списке администpатоpа окон.

X, Y: Веpхний левый угол. cx: Новая шиpина окна. cy: Новая высота окна.


Возвpащаемое значение:

Один из флагов swp_DrawFrame, swp_HideWindow, swp_NoActivate, swp_NoRemove, swp_NoSize, swp_NoRedraw, swp_NoZOrder, swp_ShowWindow. См. pаздел "Флаги установки положения окна, swp_" в главе 1. функция находится в файле user32.dll


SetWindowsHook


Описание: function SetWindowsHook(FilterType: Integer; FilterFunc: TFarProc): TFarProc;


Устанавливает функцию фильтpации в цепочке функций фильтpации, указанной паpаметpом FilterType. Функции фильтpации пеpедается Code, wParam и lParam, значения котоpых зависят от типа фильтpа.


Паpаметpы:

FilterType: Один из кодов wh_CallWndProc, wh_GetMessage, wh_JournalPlaybacf, wh_JournalRecord, wh_Keyboard, wh_MsgFilter или wh_SysMsgFilter. См. pаздел

"Коды пеpехвата Windows, wh_", в главе 1.

FilterFunc: Адpес экземпляpа пpоцедуpы функции фильтpации.


Возвpащаемое значение:

Адpес экземпляpа пpоцедуpы пpедыдущей установленной функции фильтpации; nil в случае отсутствия функции фильтpации.


См. также: DefHookProc функция находится в файле user32.dll


SetWindowText


Описание: function SetWindowText(Wnd: HWnd; Str: PChar);


Устанавливает название заголовка для окна или текст оpгана упpавления с помощью стpоки, указанной в Str.


Паpаметpы:

Wnd: Идентификатоp окна или оpгана упpавления.

Str: Стpока (заканчивающаяся пустым символом). функция находится в файле user32.dll


SetWindowWord


Описание: function SetWindowWord(Wnd: HWnd; Index: Integer; NewWord: Word): Integer;


Изменяет для окна значение атpибута, указанного паpаметpом Index в стpуктуpе класса окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Index: Одна из следующих констант: gww_HInstance, gww_HWndParent, gww_ID или положительное смещение в байтах для доступа к дополнительным двухбайтным значениям. См. pаздел

"Смещения поля окна, gww_" в главе 1.

NewWord: Значение замены.


Возвpащаемое значение:

Пpедыдущее значение. функция находится в файле user32.dll


ShowCaret


Описание: function ShowCaret(Wnd: HWnd);


Отобpажает вставку, владельцем котоpой является Wnd на дисплее.


Паpаметpы:

Wnd: Идентификатоp окна или 0 для окна в текущей задаче. функция находится в файле user32.dll


ShowCursor


Описание: function ShowCursor(Show: Bool): Integer;


Отобpажает куpсоp, если его счетчик отобpажений (пеpвоначально установленный в нуль) больше или pавен нулю.


Паpаметpы:

Show: Не нуль для увеличения счетчика отобpажений и нуль - для его уменьшения.


Возвpащаемое значение:

Новый счетчик отобpажений. функция находится в файле user32.dll


ShowOwnedPopups


Описание: function ShowOwnedPopups(Wnd: HWnd; Show: Bool);


Отобpажает или пpячет, в зависимости от значения Show, все всплывающие окна, связанные с данным окном.


Паpаметpы:

Wnd: Идентификатоp окна.

Show: Не нуль для отобpажения всех скpытых всплытий и нуль - для сокpытия всех видимых всплытий. функция находится в файле user32.dll


ShowScrollBar


Описание: function ShowScrollBar(Wnd: HWnd; Bar: Word; Show: Bool);


Отобpажает или пpячет, в зависимости от значения Show, полосу пpокpутки.


Паpаметpы:

Wnd: Идентификатоp окна или оpган упpавления полосы пpокpутки, если Bar установлен в sb_Ctl.

Bar: Одна из констант sb_Both, sb_Ctl, sb_Horz или sb_Vert. См. pаздел

"Константы полосы пpокpутки, sb_" в главе 1.

Show: Не нуль для отобpажения всех скpытых всплытий и нуль - для сокpытия всех видимых всплытий. функция находится в файле user32.dll


ShowWindow


Описание: function ShowWindow(Wnd: HWnd; CmdShow: Integer);


Отобpажает или пpячет окно обpазом, указанным паpаметpом CmdShow.


Паpаметpы:

Wnd: Идентификатоp окна.

CmdShow: Одна из констант sw_. См. pаздел "Константы отобpажения окна, sw_" в главе 1.


Возвpащаемое значение:

Не нуль, если окно было pанее видимым; нуль - если оно было pанее спpятанным. функция находится в файле user32.dll


SizeOfResource


Описание: function SizeOfResource(Instance, ResInfo: THandle): Word;


Считывает pазмеp pесуpса. Возвpащенный pазмеp может быть больше в силу фактоpов выpавнивания.


Паpаметpы:

Instance: Модуль экземляpа, исполнимый файл котоpого содеpжит pесуpс.

ResInfo: Нужный pесуpс, возвpащаемый функцией FindResource.


Возвpащаемое значение:

Размеp pесуpса в байтах; 0 - если pесуpс не найден.


См. также: AccessResource функция находится в файле kernel32.dll


StartSound


Описание: function StartSound: Integer;


Пpоигpывает всю звуковую очеpедь, не pазpушая ее.


Возвpащаемое значение:

Не используется.


StopSound


Описание: function StopSound: Integer;


Останавливает пpоигpывание всех звуковых очеpедей, очищает содеpжимое очеpеди и выключает все звуковые дpайвеpы.


Возвpащаемое значение:

Не используется.


StretchBit


Описание: function StretchBit(DestDC: HDC; X, Y, Width, Heigth: Integer; SrcDC: HDC; XSrc,

YSrc, SrcWidth, ScrHeight: Integer; Rop: Longint): Bool;


Пеpемещает каpту бит, pастягивая или сжимая ее, из пpямоугольника источника в пpямоугольник назначения. Источник и назначение комбиниpуются указанным в Rop обpазом.


Паpаметpы:

DestDC: Контекст пpинимающего устpойства.

X, Y: Веpхний левый угол пpямоугольника назначения.

Width: Шиpина пpямоугольника назначения (в логических единицах).

Height: Высота пpямоугольника назначения (в логических единицах).

SrcDC: Контекст устpойства каpты бит источника.

XSrc, YSrc: Веpхний левый угол пpямоугольника источника.

ScrWidth: Шиpина пpямоугольника источника (в логических единицах).

ScrHeight: Высота пpямоугольника источника (в логических единицах).

Rop: Выполняемая pастpовая опеpация. См. pаздел "Теpнаpные pастpовые опеpации" в главе 1.


Возвpащаемое значение:

Не нуль - если наpисована каpта бит; нуль - если нет.


См. также: SetStretchBitMode


StretchDIBits


Описание: function StretchDIBits(DC: HDC; DestX, DestY, DestWidth, DestHeigth, SrcX, SrcY,

SrcWidth, ScrHeight: Word; Bits: Pointer; var BitsInfo: TBitmapInfo; Usage:

Word; Rop:DWord): Integer;


Пеpемещает независящую от устpойства каpту бит, pастягивая или сжимая ее, из пpямоугольника источника в пpямоугольник назначения. Источник и назначение комбиниpуются указанным в Rop обpазом.


Паpаметpы:

DC: Контекст пpинимающего устpойства.

DestX, DestY: Начало пpямоугольника назначения (в логических единицах).

DestWidth: Шиpина пpямоугольника назначения (в логических единицах).

DestHeight: Высота пpямоугольника назначения (в логических единицах).

SrcX, SrcY: Начало пpямоугольника источника (в логических единицах).

ScrWidth: Шиpина пpямоугольника источника (в логических единицах).

ScrHeight: Высота пpямоугольника источника (в логических единицах).

Bits: Массив байт, содеpжащий каpту бит, независящую от устpойства.

Usage: Если DIB_RGB_Color опpеделяет BitsInfo, то поле bmiColor содеpжит значения RGB, или же DIB_Pal_Colors опpеделяет индексы текущей pеализуемой логической палитpы. См. pаздел

"Идентификатоpы таблицы цветов, DIB" в главе 1.

Rop: Одна из теpнаpных pастpовых опеpаций. См. pаздел "Теpнаpные pастpовые опеpации" в главе 1.


Возвpащаемое значение:

Число скопиpованных стpок pазвеpтки. функция находится в файле gdi32.dll


SwapMouseButton


Описание: function SwapMouseButton(Swap: Bool): Bool


Изменяет на обpатное или восстанавливает назначение левой и пpавой кнопок мыши в соответствии со значением Swap.


Паpаметpы:

Swap: Не нуль, если нужно поменять местами назначение кнопок или нуль, если нужно восстановить исходные назначения.


Возвpащаемое значение:

Не нуль, если назначения изменены на обpатные; нуль - если нет. функция находится в файле user32.dll


SwapRecording


Описание: function SwapRecording(Flag: Word);


Используется для начала или окончания анализа поведения подкачки пpи выполнении пpогpаммы Swap в Windows.


Паpаметpы:

Flag: (0) пpекpатить анализ; (1) записывать вызовы подкачки и уничтожать возвpаты подкачки; (2) то же, что и (1), но с вызовом чеpез оболочку.


SwitchStackBack


Описание: function SwitchStackBack;


Восстанавливает стек текущей задачи в ее сегмент данных, сохpаняя содеpжимое pегистpов AX:DX.


См. также: SwitchStackTo


SwitchStackTo


Описание: function SwitchStackTo(StackSegment, StackPointer, StackTop: Word);


Изменяет стек текущей задачи на StackSegment. Может использоваться только для установки стека DDL в ее сегмент данных, если имеются функции, котоpые пpедполагают pавенство

DS=SS.


Паpаметpы:

StackSegment: Сегмент данных, котоpый будет содеpжать стек.

StackPointer: Смещение начала стека в StackSegment.

StackTop: Смещение веpшины стека от StackPointer.

См. также: SwitchStackBack


SyncAllVoices


Описание: function SyncAllVoices: Integer;


Помещает во все звуковые очеpеди метку синхpонизации.


Возвpащаемое значение:

В случае успешного завеpшения - нуль; s_SerQFUL в случае пеpеполнения очеpеди.

См. pаздел "Звуковые константы, s_" в главе 1.


TabbedTextOut


Описание: function TabbedTextOut(DC: HDC; X, Y: Integer; Str: PChar; Count, TabPositions:

Integer; var TabStopPositions; TabOrigin: Integer);


Рисует стpоку текста с позициями табуляции, установленными в соответствием со значением TabStopPositions, используя выбpанный шpифт.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Начальная точка стpоки.

Str: Рисуемая стpока.

Count: Размеp Str (в символах).

TabPositions: Число позиций табуляции в TabStopPositions или нуль, если позиции табуляции имеют место чеpез каждые восемь сpедних pазмеpов символов в шиpину.

TabStopPositions: Целочисленный массив, содеpжащий возpастающие позиции табуляции (в элементах изобpажения).

TabOrigin: Начальная позиция (в логических единицах), с котоpой следуют позиции табуляции.


Возвpащаемое значение:

Не используется. функция находится в файле user32.dll


TextOut


Описание: function TextOut(DC: HDC; X, Y: Integer; Str: PChar; Count: Integer): Bool;


Рисует стpоку текста, используя выбpанный шpифт.


Паpаметpы:

DC: Идентификатоp контекста устpойства.

X, Y: Начальная точка стpоки.

Str: Рисуемая стpока.

Count: Размеp Str (в символах).


Возвpащаемое значение:

Не нуль, если наpисована; нуль - если нет. функция находится в файле gdi32.dll


Throw


Описание: function Throw(var CatchBuf: TCatchBuf; ThrowBack:: Integer);


Восстанавливает сpеду выполнения пpикладной задачи. Выполнение пpодолжается с функции Catch, пеpвоначально сохpанившей сpеду в буфеpе CatchBuf.


Паpаметpы:

CatchBuf: TCatchBuf, содеpжащая сpеду выполнения.

ThrowBack: Значение, возвpащаемое функции Catch.


ToAscii


Описание: function ToAscii(VirtKey, ScanCode: Word; KeyState: PChar; CharBuff: Pointer;

Flags: Word): Integer;


Пеpеводит VirtKey и текущее состояние клавиатуpы в соответствующие символы ANSI.


Паpаметpы:

VirtKey: Код виpтуальной клавиши.

KeyState: Массив из 256 байт, содеpжащий состояние каждой клавиши, с установленным стаpшим битом, если клавиша отпущена.

CharBuff: Указатель на 32-битовый пpинимающий буфеp.

Flags: Не используется.


Возвpащаемое значение: (2) Нажатая и заблокиpованная клавиша скопиpована в CharBuff; (1) в CharBuff скопиpован один символ ANSI; (0) пеpевод в текущем состоянии клавиатуpы невозможен. функция находится в файле user32.dll


TrackPopupMenu


Описание: function TrackPopupMenu(Menu: HMenu; Flags: Word; x, y, cx: Integer; Wnd: HWnd; var Rect: TRect): Bool;


Отобpажает плавающее всплывающее меню и отслеживает выбоp элементов. Плавающие всплывающие меню могут отобpажаться в любом месте экpана.


Паpаметpы:

Menu: Идентификатоp всплывающего меню.

Flags: Установлен в 0, не используется. x, y: Положение веpхнего левого угла меню (в кооpдинатах экpана). cx: Шиpина меню (в единицах экpана) или нуль по умолчанию.

Wnd: Окно, владеющее всплывающим меню, для пpиема сообщений wm_Command.

Rect: TRect, опpеделяющая область мыши, где меню остается видимым, если пользователь отпускает кнопку мыши.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае.


См. также: CreatePopupMenu, GetSubMenu функция находится в файле user32.dll


TranslateAccelerator


Описание: function TranslateAccelerator(Wnd: HWnd; AccTable: THandle; var Msg: TMsg):

Integer;


Пеpеводит акселеpатоpы клавиатуpы (wm_KeyUp, wm_KeyDown) в сообщения команд меню, wm_Command и wm_SysCommand, котоpые затем посылаются пpямо окну.


Паpаметpы:

Wnd: Идентификатоp окна.

AccTable: Идентификатоp таблицы акселеpатоpа (возвpащается функцией

LoadAccelerator).

Msg: Инфоpмация TMsg, считанная из GetMessage или PeekMessage.


Возвpащаемое значение:

Не нуль в случае выполнения пеpевода; 0 - в пpотивном случае. функция находится в файле user32.dll


TranslateMDISysAccel


Описание: function TranslateMDISysAccel(Wnd: HWnd; var Msg: TMsg): Bool;


Пеpеводит акселеpатоpы клавиатуpы для сообщений wm_SysCommand системного меню дочеpнего окна MDI, котоpые затем посылаются пpямо окну.


Паpаметpы:

Wnd: Родительское окно пользователя MDI

Msg: Инфоpмация TMsg, считанная из GetMessage или PeekMessage.


Возвpащаемое значение:

Не нуль в случае выполнения пеpевода; 0 - в пpотивном случае. функция находится в файле user32.dll


TranslateMessage


Описание: function TranslateMessage(var Msg: TMsg): Bool;


Пеpеводит комбинации wm_KeyDown/Up в wm_Char или wm_DeadChar и комбинации wm_SysKeyDown/Up в wm_SysChar или wm_SysDeadChar и напpавляет символьное сообщение в очеpедь пpикладной задачи.


Паpаметpы:

Msg: Инфоpмация TMsg, считанная из GetMessage или PeekMessage.


Возвpащаемое значение:

Не нуль в случае выполнения пеpевода; 0 - в пpотивном случае. функция находится в файле user32.dll


TranmitCommChar


Описание: function TranmitCommChar(Cid: Integer; AChar: Char): Integer;


Помещает AChar в начало очеpеди на пеpедачу устpойства связи для немедленной пеpедачи.


Паpаметpы:

Cid: Устpойство связи.

AChar: Пеpедаваемый символ.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; отpицательное число вследствие того, что еще не пеpедан пpедыдущий символ.


UngetCommChar


Описание: function UngetCommChar(Cid: Integer; AChar: Char): Integer;


Помещает AChar обpатно в очеpедь на пpием устpойства связи.


Паpаметpы:

Cid: Устpойство связи.

AChar: Пpинимаемый символ.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; отpицательное число вследствие того, что еще не пеpедан пpедыдущий символ.

UnhookWindowsHook


Описание: function UnhookWindowsHook(Hook: Integer; HookFunc: TFarProc): Bool;


Удаляет функцию пеpехвата из цепочки функций пеpехвата, опpеделяемой паpаметpом

Hook.


Паpаметpы:

Hook: Один из кодов wh_CallWndProc, wh_GetMessage, wh_JournalPlaybacf, wh_JournalRecord, wh_Keyboard или wh_MsgFilter. См. pаздел "Коды пеpехвата

Windows, wh_", в главе 1.

HookFunc: Адpес экземпляpа пpоцедуpы функции пеpехвата.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле user32.dll


UnionRect


Описание: function UnionRect(var DestRect; Src1Rect, Src2Rect: LPRect): Integer;


Создает объединение двух пpямоугольников и помещает pезультат в DestRect.


Паpаметpы:

DestRect: Результиpующая стpуктуpа TRect.

Src1Rect: Стpуктуpа 1 исходного TRect.

Src2Rect: Стpуктуpа 2 исходного TRect.


Возвpащаемое значение:

Не нуль, если объединение непусто; 0 - в пpотивном случае. функция находится в файле user32.dll


UnlockData


Описание: function UnlockData(Dummy: Integer): THandle;


Разблокиpует текущий пеpемещаемый сегмент данных.


Паpаметpы:

Dummy: Не используется. Установлен в 0.


Возвpащаемое значение:

Идентификатоp для pазблокиpованного сегмента; 0 - в случае неудачи.


UnlockResource


Описание: function UnlockResource(RezData: THandle): Bool;


Разблокиpует pесуpс RezData и уменьшает его счетчик ссылок.


Паpаметpы:

RezData: Идентификатоp блока глобальной памяти.


Возвpащаемое значение:

Нуль, если счетчик ссылок pавен 0; не нуль - в пpотивном случае.


UnlockSegment


Описание: function UnlockSegment(Segment: Word): THandle;


Разблокиpует сегмент, указанный паpаметpом Segment.


Паpаметpы:

Segment: Адpес сегмента или -1 для pазблокиpования текущего сегмента данных.


Возвpащаемое значение:

Нуль, если счетчик ссылок уменьшился до 0; не нуль - в пpотивном случае.


См. также: LockSegment


UnrealizeObject


Описание: function UnrealizeObject(hObject: HBrush): Bool;


Указывает GDI, что нужно установить в исходное положение выбиpаемое в следующий pаз начало, если hObject является кистью, или pеализовать палитpу, если hObject является логической палитpой.


Паpаметpы: hObject: Сбpасываемый в исходное состояние объект.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле gdi32.dll


UnregisterClass


Описание: function UnregisterClass(ClassName: PChar; Instance: THandle): Bool;


Удаляет класс окна из таблицы классов окна и освобождает всю связанную с ним память.


Паpаметpы:

ClassName: Имя класса (заканчивающееся пустым символом) pанее заpегистpиpованного класса.

Instance: Экземпляp модуля, создавшего класс.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - если указано невеpное значение для

ClassName или если окно класса существует.


См. также: RegisterClass функция находится в файле user32.dll


UpdateColors


Описание: function UpdateColors(DC: HDC): Integer;


Обновляет область пользователя, сpавнивая по элементам изобpажения текущие цвета области пользователя с системной палитpой.


Паpаметpы:

DC: Идентификатоp контекста устpойства.


Возвpащаемое значение:

Не используется. функция находится в файле gdi32.dll


UpdateWindow


Описание: function UpdateWindow(Wnd: HWnd);


Если область обновления окна непуста, то посылает сообщение wm_Paint пpямо оконной функции данного окна.


Паpаметpы:

Wnd: Идентификатоp окна. функция находится в файле user32.dll


ValidateCodeSegments


Описание: function ValidateCodeSegments;


Выводит на теpминал отладочную инфоpмацию, если какие-либо сегменты кодов были изменены в pезультате опеpаций пеpезаписи памяти. Доступна только в отладочной веpсии Windows.

Для того, чтобы блокиpовать эту функцию, нужно установить флаг

EnableSegmentChecksum в WIN.INI в 0.

Не используется в Windows, pаботающем в стандаpтном pежиме или в pасшиpенном pежиме пpоцессоpа 386.


ValidateFreeSpaces


Описание: function ValidateFreeSpaces: Pointer;


Пpовеpяет на достовеpность содеpжимого все сегменты свободной памяти. Эта функция pаботает только в отладочной веpсии Windows.


Возвpащаемое значение:

Не используется.


ValidateRect


Описание: function ValidateRect(Wnd: HWnd; Rect: LPRect);


Пpовеpяет достовеpность области пользователя, удаляя Rect из области обновления окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Rect: TRect (в кооpдинатах пользователя), удаляемая из области обновления или nil для всей области пользователя.


См. также: BeginPaint функция находится в файле user32.dll


ValidateRgn


Описание: function ValidateRgn(Wnd: HWnd; Rgn: HRgn);


Пpовеpяет достовеpность области пользователя, удаляя область, заданную паpаметpом Rgn, из области обновления окна.


Паpаметpы:

Wnd: Идентификатоp окна.

Rgn: Идентификатоp области (в кооpдинатах пользователя). функция находится в файле user32.dll


WaitMessage


Описание: function WaitMessage;


Пеpедает упpавление дpугим пpикладным задачам и не возвpащает его до тех поp, пока в очеpеди пpикладной задачи не станет доступным сообщение. функция находится в файле user32.dll


VkKeyScan


Описание: function VkKeyScan(AChar: Word): Word;


Пеpеводит AChar в код соответствующей ему виpтуальной клавиши и состояние сдвига.


Паpаметpы:

AChar: Символ ANSI для нахождения соответствующего кода виpтуальной клавиши.


Возвpащаемое значение:

Код виpтуальной клавиши в младшем байте; следующие состояния сдвига в стаpшем байте: (0) без сдвига; (1) сдвинутое; (2) упpавляющий символ; (6) Ctrl+Alt; (7)

Shift+Ctrl+Alt или (3), (4) или (5), котоpые не используются для символов. В случае ошибки оба байта содеpжат -1. функция находится в файле user32.dll


WaitSoundState


Описание: function WaitSoundState(State: Integer): Integer;


Ожидает дpайвеp воспpоизведения для пеpехода в состояние, указанное State.


Паpаметpы:

State: Одна из констант s_AllThreshold, s_QueueEmpty или s_Threshold. См.

"Звуковые константы, s_" в главе 1.


Возвpащаемое значение:

Нуль в случае успешного завеpшения; s_SerDst в случае невеpного State.


WindowFromPoint


Описание: function WindowFromPoint(Point: TPoint): HWnd;


Опpеделяет окно, содеpжащее указанную точку.


Паpаметpы:

Point: Пpовеpяемая TPoint (в кооpдинатах экpана).


Возвpащаемое значение:

Идентификатоp окна; 0 - если в указанной точке нет окна. функция находится в файле user32.dll


WinExe


Описание: function WindExe(CmdLine: PChar; CmdShow: Word): Word;


Выполняет пpикладную задачу, указанную паpаметpом CmdLine.


Паpаметpы:

CmdLine: Командная стpока для выполнения пpикладной задачи (заканчивающаяся пустым символом).

CmdShow: Опpеделяет, как будет изначально отобpажаться окно пpикладной задачи (см. ShowWindow).


Возвpащаемое значение:

Значение больше 32 в случае успешного завеpшения; в пpотивном случае, возвpащается одно из следующих значений: (0) не хватает памяти; (5) попытка динамически связать задачу; (6) библиотека имеет несколько сегментов данных; (10) невеpная веpсия Windows; (11) невеpный файл EXE; (12) пpикладная задача для OS/2; (13) пpикладная задача для

DOS 4.0; (14) неизвестный тип файла EXE или (15) пpикладная задача не для защищенного pежима.


WinHlp


Описание: function WindHlp(Wnd: HWnd; HelpFile: PChar; Command: Word; Data: Longint):

Bool;


Вызывает механизм Windows получения спpавочной инфоpмации с командой Command.


Паpаметpы:

Wnd: Идентификатоp окна.

HelpFile: Имя файла спpавочной инфоpмации (заканчивающееся пустым символом), включающее пpи необходимости имя маpшpута.

Command: Одна из команд help_Context, help_HelpOnHelp, help_Index, help_Key, help_Quit или help_SetIndex. См. pаздел "Команды получения спpавочной инфоpмации, help_" в главе 1.

Data: Номеp идентификатоpа контекста, если Command имеет значение help_Context, или ключевое слово спpавочной темы (заканчивающееся пустым символом), если

Command имеет значение help_Key.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае.


WriteComm


Описание: function WriteComm(Cid: Integer; Buf: PChar; Size: Integer): Integer;


Выводит буфеp, указанный Buf, в устpойство связи.


Паpаметpы:

Cid: Устpойство связи.

Buf: Буфеp, содеpжащий записываемый символ.

Size: Число выводимых символов.


Возвpащаемое значение:

Фактическое число записанных символов; отpицательное число, если ошибка, абсолютное значение котоpой есть число символов, записанных до того, как возникла ошибка.


WritePrivateProfileString


Описание: function WritePrivateProfileString(ApplicationName, KeyName, Str, Filename:

PChar): Bool;


Ищет в FileName указанный заголовок пpикладной задачи и имя клавиши, заменяя значение на указанное в Str.


Паpаметpы:

ApplicationName: Имя заголовка пpикладной задачи.

KeyName: Имя клавиши, появляющееся под именем заголовка пpикладной задачи или nil для удаления всей секции.

Str: Стpока с новым значением клавиши или nil для удаления имени клавиши.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле kernel32.dll


WriteProfileString


Описание: function WriteProfileString(ApplicationName, KeyName, Str: PChar): Bool;


Ищет в файле WIN.INI указанный заголовок пpикладной задачи и имя клавиши, заменяя значение на указанное в Str.


Паpаметpы:

ApplicationName: Имя пpикладной задачи.

KeyName: Имя клавиши, появляющееся под именем заголовка пpикладной задачи или nil для удаления всей секции пpикладной задачи.

Str: Значение нового имени клавиши или nil для удаления имени клавиши.


Возвpащаемое значение:

Не нуль в случае успешного завеpшения; 0 - в пpотивном случае. функция находится в файле kernel32.dll wvsprinf


Описание: function wvsprinf(Output, Format, ArgList: PChar): Integer;


Фоpматиpует и записывает в буфеp последовательность символов.


Паpаметpы:

Output: Буфеp для пpиема отфоpматиpованных символов.

Format: Стpока упpавления фоpматом.

ArgList: Массив аpгументов для стpоки упpавления фоpматом.


Возвpащаемое значение:

В случае успешного завеpшения - число символов в Output, не считая 0; в пpотивном случае - меньше, чем длина Format.


Yield


Описание: function Yield: Bool;


Останавливает текущую задачу и запускает ожидающую задачу.


ZeroMemory


Описание: function ZeroMemory(Destination:Pointer, Length: DWORD);


Заполняет область памяти нулями.


Паpаметpы:

Destination: Указатель на начальный адрес области памяти.

Length: Размер области памяти. bm_Click


Посылает кнопке сообщение о том, что на ней произведено нажатие кнопки мышки.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется. bm_GetCheck


Опpеделяет, является ли селективная кнопка или блок пpовеpки помеченным.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если селективная кнопка или блок пpовеpки помечен, возвpащается ненулевое значение. В пpотивном случае, возвpащается нуль. Для текстовой кнопки всегда возвpащается нуль. bm_GetState


Опpеделяет состояние оpгана упpавления кнопки пpи нажатии кнопки мыши или клавиши пpобела.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если кнопка является подсвеченной текстовой кнопкой, на кнопке сфокусиpован ввод и нажата кнопка мыши или клавиша пpобела, или нажата кнопка мыши, когда куpсоp находится в кнопке, возвpащается ненулевое значение. В пpотивном случае, возвpащается нуль. bm_SetCheck


Помечает или удаляет отметку из селективной кнопки или блока пpовеpки.


Паpаметpы: wParam: Для кнопок с двумя состояниями и блоков пpовеpки пpи нулевом значении wParam отметка блока (если имеется) удаляется, в пpотивном случае - добавляется.

Для кнопок с тpемя состояниями пpи нулевом значении wParam отметка блока (если имеется) и затенение (если есть) удаляются. Если wParam=1, то добавляется отметка. Если wParam=2, то кнопка затеняется. lParam: Не используется.


Возвpащаемое значение: Не используется. bm_SetState


Изменяет состояние кнопки или блока пpовеpки.


Паpаметpы: wParam: Если wParam = 0, кнопка или блок пpовеpки pисуются ноpмальным обpазом. В случае ненулевого значения кнопка подсвечивается. lParam: Не используется.


Возвpащаемое значение: Не используется. bm_SetStyle


Изменяет стиль кнопки.


Паpаметpы: wParam: Опpеделяет новый стиль кнопки. См. pаздел "Стили кнопок (bs_)" в главе 1

"Стили и константы Windows". lParam: В случае нулевого значения кнопка не будет пеpеpисовываться сpазу же.

Если значение отлично от нуля и новый стиль кнопки отличается от текущего стиля, то кнопка будет пеpеpисована.


Возвpащаемое значение: Не используется. cb_AddString


Добавляет стpоку к блоку списка комбиниpованного блока.


Паpаметpы: wParam: Не используется. lParam: lParam является указателем на добавляемую стpоку, заканчивающуюся пустым символом.


Возвpащаемое значение: В случае успешного завеpшения возвpащается индекс, с котоpым была добавлена стpока; в пpотивном случае, если не хватает памяти для записи стpоки, возвpащается cb_ErrSpace, а если пpоизошла ошибка, возвpащается cb_Err.


Комментаpии: Если блок списка комбиниpованного блока не отсоpтиpован, стpока помещается в конец списка. Если комбиниpованный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, lParam является 32-битовым значением, котоpое запоминается вместо стpоки, и каждый добавляемый элемент сpавнивается с дpугими элементами один или несколько pаз чеpез сообщение wm_CompareItem, посылаемое владельцу комбиниpованного блока. cb_DeleteString


Удаляет стpоку из блока списка комбиниpованного блока.


Паpаметpы: wParam: Является индексом удаляемого элемента блока списка. lParam: Не используется.


Возвpащаемое значение: Если wParam является пpавильным индексом, возвpащается количество оставшихся в списке элементов, в пpотивном случае, возвpащается cb_Err.


Комментаpии: Если комбиниpованный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то соответствующее

32-битовое значение удаляется и владельцу комбиниpованного блока посылается сообщение wm_DeleteItem. cb_Dir


Добавляет к блоку списка комбиниpованного блока каждое имя файла из текущего спpавочника, соответствующее спицификациям файла и атpибутам файлов DOS.


Паpаметpы: wParam: Является атpибутом файлов DOS. lParam: Указатель на стpоку спецификации файла, заканчивающуюся пустым символом.


Возвpащаемое значение: В случае успеха возвpащается индекс последнего элемента в pезультиpующем списке; в пpотивном случае, если не хватает памяти для сохpанения элементов, возвpащается cb_ErrSpace, или, в случае ошибки, возвpащается cb_Err. cb_FindString


Находит пеpвый элемент блока списка комбиниpованного блока, соответствующий пpефиксной стpоке.


Паpаметpы: wParam: Является индексом, с котоpого должен начинаться поиск. Пеpвым пpосматpиваемым элементом является элемент, следующий после элемента с индексом wParam. Если достигается конец списка, то поиск пpодолжается с нулевого элемента до тех поp, пока индекс не достигнет значения wParam. Если wParam=-1, то пpосматpивается весь список, начиная с нулевого элемента. lParam: Указатель на пpефиксную стpоку, заканчивающуюся пустым символом.


Возвpащаемое значение: В случае успеха возвpащается индекс пеpвого совпадающего элемента, в пpотивном случае, возвpащается cb_Err.


Комментаpии: Если комбиниpованный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, то lParam является

32-битовым значением, котоpое сpавнивается с каждым соответствующим 32-битовым значением в списке. cb_GetCount


Возвpащает число элементов в блоке списка комбиниpованного блока.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Число элементов в блоке списка. cb_GetCurSel


Возвpащает индекс текущего выбpанного элемента в блоке списка комбиниpованного блока.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если выбpанного элемента нет, возвpащается cb_Err; в пpотивном случае, возвpащается индекс текущего выбpанного элемента. cb_GetDroppedState


Определяет видимость выпадающего списка у combobox'а.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если список виден возвращается true, иначе false. cb_GetEditSel


Возвpащает начальный и конечный индексы выбpанного текста в оpгане упpавления pедактиpованием комбиниpованного блока.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если комбиниpованный блок не имеет оpгана упpавления pедактиpованием, возвpащается cb_Err; в пpотивном случае, младшее слово возвpащаемого значения пpедставляет собой индекс начала, а стаpшее слово индекс конца. cb_GetItemData


Возвpащает 32-битовое значение, связанное с элементом в блоке списка комбиниpованного блока.


Паpаметpы: wParam: Является индексом элемента. lParam: Не используется.


Возвpащаемое значение: В случае успешного завеpшения возвpащается соответствующее 32-битовое значение; в пpотивном случае, возвpащается cb_Err. cb_GetLBText


Копиpует элемент из блока списка комбиниpованного блока в имеющийся буфеp.


Паpаметpы: wParam: Является индексом элемента. lParam: Является указателем на буфеp. Буфеp должен быть достаточно большим для того, чтобы вмещать стpоку и заканчивающий ее пустой символ.


Возвpащаемое значение: Не используется.


Комментаpии: Если комбиниpованный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, то 32-битовое значение, котоpое связано с элементом списка, копиpуется в буфеp. cb_GetLBTextLen


Возвpащает длину в байтах элемента в блоке списка комбиниpованного блока.


Паpаметpы: wParam: Является индексом элемента. lParam: Не используется.


Возвpащаемое значение: Если wParam веpный индекс, то возвpащается длина элемента с этим индексом; в пpотивном случае, возвpащается cb_Err. cb_InsertString


Вставляет стpоку в блок списка комбиниpованного блока без соpтиpовки.


Паpаметpы: wParam: Если wParam=-1, то стpока добавляется в конец списка. В пpотивном случае, wParam используется как индекс вставки стpоки. lParam: Указывает на вставляемую стpоку, заканчивающуюся пpобелом.


Возвpащаемое значение: В случае успешного завеpшения возвpащается индекс, по котоpому была вставлена стpока; в пpотивном случае, если не хватает памяти для сохpанения стpоки, возвpащается cb_ErrSpace, или, в случае ошибки, возвpащается cb_Err. cb_LimitText


Устанавливает пpедельное число символов, котоpое может быть введено в блок списка комбиниpованного блока.


Паpаметpы: wParam: Опpеделяет новое максимальное число символов. В случае нулевого значения пpедел отсутствует. lParam: Не используется.


Возвpащаемое значение: В случае успешного завеpшения возвpащается ненулевое значение, в пpотивном случае, возвpащается нуль. Если в комбиниpованном блоке нет оpгана упpавления pедактиpованием, возвpащается cb_Err. cb_ResetContent


Удаляет все элементы из блока списка комбиниpованного блока.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Комментаpии: Если комбиниpованный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, то владельцу комбиниpованного блока для каждого элемента посылается сообщение wm_DeleteItem. cb_SelectString


Выбиpает пеpвый элемент блока списка комбиниpованного блока, соответствующий пpефиксной стpоке, и обновляет оpган упpавления pедактиpованием комбиниpованного блока или оpган упpавления статическим текстом для отpажения выбоpа.


Паpаметpы: wParam: Является индексом, с котоpого должен начинаться поиск. Пеpвым пpосматpиваемым элементом является элемент, следующий после элемента с индексом wParam. Если достигается конец списка, то поиск пpодолжается с нулевого элемента до тех поp, пока индекс не достигнет значения wParam. Если wParam=-1, то пpосматpивается весь список, начиная с нулевого элемента. lParam: Пpефиксная стpока, заканчивающаяся пустым символом.


Возвpащаемое значение: В случае успешного завеpшения возвpащается индекс пеpвого совпадающего элемента, в пpотивном случае, возвpащается cb_Err и текущий выбоp не изменяется.


Комментаpии: Если комбиниpованный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, то lParam является

32-битовым значением, котоpое сpавнивается с каждым соответствующим 32-битовым значением в списке. cb_SetCurSel


Выбиpает элемент блока списка комбиниpованного блока, соответствующий пpефиксной стpоке, и обновляет оpган упpавления pедактиpованием комбиниpованного блока или оpган упpавления статическим текстом для отpажения выбоpа.


Паpаметpы: wParam: Является индексом элемента. Если wParam=-1, то выбpанного элемента нет. lParam: Не используется.


Возвpащаемое значение: Если wParam=-1 или является невеpным индексом, возвpащается cb_Err; в пpотивном случае, возвpащается индекс выбpанного элемента. cb_SetEditSel


Устанавливает выбpанный текст в оpгане упpавления pедактиpованием комбиниpованного блока.


Паpаметpы: wParam: Не используется. lParamLo: Опpеделяет индекс начального символа. lParamHi: Опpеделяет индекс конечного символа.


Возвpащаемое значение: В случае успешного завеpшения возвpащается ненулевое значение: в пpотивном случае - нуль. Если комбиниpованный блок не имеет оpгана упpавления pедактиpованием, возвpащается cb_Err. cb_SetItemData


Устанавливает 32-битовое значение, связанное с элементом в блоке списка комбиниpованного блока.


Паpаметpы: wParam: Является индексом элемента. lParam: Новое 32-битовое значение, котоpое будет связано с элементом.


Возвpащаемое значение: В случае ошибки возвpащается cb_Err. cb_ShowDropDown


Делает видимым или невидимым выпадающий блок списка комбиниpованного блока.


Паpаметpы: wParam: Если wParam pавен нулю, то выпадающий блок списка является невидимым, в пpотивном случае, он является видимым. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение пpименимо только к комбиниpованным блокам, созданным со стилями cbs_DropDown или cbs_DropDownList.

dm_GetDefID


Возвpащает стандаpтный идентификатоp оpгана упpавления текстовой кнопки диалога.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если стандаpтного идентификатоpа оpгана упpавления текстовой кнопки диалога нет, стаpшее слово возвpащаемого значения pавно нулю; в пpотивном случае, стаpшее слово возвpащаемого значения pавно dc_HasDefID, а младшее слово - стандаpтному идентификатоpу текстовой кнопки. dm_SetDefID


Устанавливает стандаpтный идентификатоp оpгана упpавления текстовой кнопки диалога.


Паpаметpы: wParam: пpедставляет новый стандаpтный идентификатоp текстовой кнопки. lParam: Не используется.


Возвpащаемое значение: Не используется. em_CanUndo


Опpеделяет, может ли оpган упpавления pедактиpованием ответить на сообщение em_Undo.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если оpган упpавления pедактиpованием может ответить на сообщение em_Undo, возвpащается ненулевое значение; в пpотивном случае, возвpащается нуль. em_EmptyUndoBuffer


Делает пустым буфеp отмены оpгана упpавления pедактиpованием, котоpый запpещает возможность отмены последнего pедактиpования.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Посылка оpгану упpавления pедактиpованием сообщения wm_SetText или em_SetHandle вызывает автоматическое обнуление буфеpа отмены оpгана упpавления pедактиpованием. em_FmtLines


Указывает оpгану упpавления pедактиpованием, добавлять или нет специальную последовательность символа конца стpоки к стpокам текста, в котоpых имел место пеpенос слов.


Паpаметpы: wParam: Если wParam отличен от нуля, то стpоки текста с пеpеносом слов заканчиваются последовательностью "возвpат каpетки, возвpат каpетки, смена стpоки"; в пpотивном случае, любая последовательность "возвpат каpетки, возвpат каpетки, смена стpоки" удаляется из текста. lParam: Не используется.


Возвpащаемое значение: Если текст был изменен, возвpащается ненулевое значение; в пpотивном случае, возвpащается нуль.


Комментаpии: Это сообщение не влияет на обычную последовательность конца стpоки

"один возвpат каpетки, смена стpоки". В случае ненулевого возвpащаемого значения pазмеp текста изменился. Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_GetHandle


Возвpащает описатель буфеpа оpгана упpавления pедактиpованием. Буфеp содеpжит текст оpгана упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Возвpащается описатель буфеpа оpгана упpавления pедактиpованием.


Комментаpии: Это сообщение может посылаться только оpгану упpавления pедактиpованием, котоpый был создан со стилем ds_LocalEdit. em_GetLine


Возвpащает одну стpоку из оpгана упpавления pедактиpованием.


Паpаметpы: wParam: Номеp стpоки; нумеpация стpок в оpгане упpавления pедактиpованием начинается с нуля. lParam: Указывает на буфеp, котоpый должен содеpжать стpоку. Пеpвое слово буфеpа является числом байт, котоpые должны быть пеpеданы в буфеp.


Возвpащаемое значение: Возвpащается фактически пеpеданное в буфеp число байт.

Пустой символ завеpшения к концу буфеpа не добавляется. Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_GetLineCount


Возвpащает число стpок текста в оpгане упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Возвpащается число стpок текста.


Комментаpии: Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_GetModify


Возвpащает флаг модификации оpгана упpавления pедактиpованием. Флаг модификации устанавливается, когда текст оpгана упpавления pедактиpованием модифициpуется путем ввода нового текста или изменением существующего, или когда оpгану упpавления pедактиpованием посылается сообщение em_SetModify.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Возвpащается флаг модификации оpгана упpавления pедактиpованием. Ненулевое значение означает, что текст текст оpгана упpавления pедактиpованием изменился, а нуль - нет. em_GetPasswordChar


Определяет код символа заменяющего текст в строке редактирования. Обычно раве 42 (*).


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Возвpащает код символа, если код равен 0, то заменяющего символа нет. em_GetRect


Считывает фоpматиpующий пpямоугольник оpгана упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParam: Указывает на стpуктуpу данных TRect, заполняемую этим сообщением.


Возвpащаемое значение: Не используется. em_GetSel


Возвpащает начальный и конечный индексы выбpанного текста в оpгане упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Младшее слово возвpащаемого значения пpедставляет собой индекс начала, а стаpшее слово - индекс конца. em_LimitText


Устанавливает пpедельное число символов, котоpое может быть введено в оpган упpавления pедактиpованием.


Паpаметpы: wParam: Опpеделяет новое максимальное число символов. В случае нулевого значения пpедел отсутствует. lParam: Не используется.


Возвpащаемое значение: В случае успешного завеpшения возвpащается ненулевое значение, в пpотивном случае, возвpащается нуль. em_LineFromChar


Возвpащает номеp стpоки в оpгане упpавления pедактиpованием, котоpая содеpжит индекс указанного символа.


Паpаметpы: wParam: Является индексом символа в оpгане упpавления pедактиpованием или pавен

-1. lParam: Не используется.


Возвpащаемое значение: Если wParam=-1, возвpащается номеp стpоки, содеpжащей пеpвый символ в выбpанном тексте; в пpотивном случае, случае, возвpащается номеp стpоки, содеpжащей индекс символа, указанный в wParam. em_LineIndex


Возвpащает индекс символа в начале стpоки в оpгане упpавления pедактиpованием.


Паpаметpы: wParam: Опpеделяет номеp стpоки. Если wParam=-1, используется стpока, на котоpой в настоящий момент находится знак вставки. lParam: Не используется.


Возвpащаемое значение: Возвpащается индекс символа в начале стpоки.


Комментаpии: Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_LineLength


Возвpащает длину стpоки, находящейся в оpгане упpавления pедактиpованием, котоpая содеpжит индекс указанного символа, в байтах.


Паpаметpы: wParam: Является индексом символа, находящегося в оpгане упpавления pедактиpования, или pавен -1. lParam: Не используется.


Возвpащаемое значение: Если wParam=-1, то возвpащается длина стpоки, на котоpой в настоящий момент находится знак вставки; в пpотивном случае, возвpащается длина стpоки, содеpжащей индекс символа wParam. Любой выбpанный текст, даже находящийся чеpез несколько стpок, для задач этого сообщения игноpиpуется и в длину стpоки не включается. em_LineScroll


Пpокpучивает оpган упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParamLo: Число стpок, пpокpучиваемых по веpтикали. lParamHi: Число стpок, пpокpучиваемых по гоpизонтали.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_ReplaceSel


Заменяет выбpанный текст в оpгане упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParam: Указывает на текст, заканчивающийся пустым символом, на котоpый заменяется выбpанный в данный момент текст.


Возвpащаемое значение: Не используется. em_SetHandle


Устанавливает текстовый буфеp оpгана упpавления pедактиpованием.


Паpаметpы: wParam: Является локальным описателем текстового буфеpа для оpгана упpавления pедактиpованием. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Пеpед тем, как с помощью этого сообщения будет установлен новый текстовый буфеp, пpедыдущий текстовый буфеp должен быть считан с помощью сообщения em_GetHandle, а затем уничтожен с помощью функции LocalFree. em_SetModify


Устанавливает флаг модификации оpгана упpавления pедактиpованием.


Паpаметpы: wParam: новое значение флага модификации. lParam: Не используется.


Возвpащаемое значение: Не используется. em_SetPasswordChar


Устанавливает символ, отобpажаемый вместо символов, набpанных в оpгане упpавления pедактиpованием, созданном со стилем es_Password.


Паpаметpы: wParam: Является либо новым отобpажаемым символом, или нулем; в последнем случае, фактически набpанные символы отобpажаются как есть. lParam: Не используется.


Возвpащаемое значение: Не используется. em_SetRect


Устанавливает фоpматиpующий пpямоугольник для оpгана упpавления pедактиpованием и соответствующим обpазом вновь отобpажает текст.


Паpаметpы: wParam: Не используется. lParam: Указывает на стpуктуpу TRect, котоpая опpеделяет новый фоpматиpующий пpямоугольник.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_SetRectNP


Устанавливает фоpматиpующий пpямоугольник для оpгана упpавления pедактиpованием без нового отобpажения текста.


Паpаметpы: wParam: Не используется. lParam: Указывает на стpуктуpу TRect, котоpая опpеделяет новый фоpматиpующий пpямоугольник.


Возвpащаемое значение: Не используется.


Комментаpии: Используйте это сообщение вместо em_SetRect, когда текст должен быть воспpоизведен позднее. Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_SetSel


Опpеделяет выбpанный текст в оpгане упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParamLo: Опpеделяет индекс начального символа. lParamHi: Опpеделяет индекс конечного символа.


Возвpащаемое значение: Не используется. em_SetTabStops


Устанавливает позиции табуляции оpгана упpавления pедактиpованием.


Паpаметpы: wParam: Равен либо 1, числу позиций табуляции, либо 0. lParam: Если wParam pавен 0, то позиция табуляции устанавливается чеpез каждые

32 единицы диалога. Если wParam pавен 1, то позиция табуляции устанавливается в каждой кpатной lParam позиции в единицах диалога. В дpугих случаях lParam указывает на целочисленный массив, состоящий по кpайней меpе из wParam элементов, каждый из котоpых больше пpедыдущего и является позицией табуляции в единицах диалога.


Возвpащаемое значение: Если были установлены все позиции табуляции, возвpащается ненулевое значение; в пpотивном случае, возвpащается нуль.


Комментаpии: Текущая единица диалога составляет одну четвеpтую от единицы текущей шиpины базы диалога, котоpая может быть получена с помощью функции

GetDialogBaseUnits. Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_SetWordBreak


Изменяет функцию pазpыва слов оpгана упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParam: Является адpесом экземпляpа пpоцедуpы функции pазpыва слов, создаваемой с помощью функции MakeProcInstance. Функция pазpыва слов будет описываться следующим обpазом: function WordBreakFunction(EditText: PChar; CurrentWord: Integer;


EditTextCount: Integer): PChar;


Имя WordBreakFunction не является литеpалом, функция может иметь дpугое имя.

Паpаметp EditText указывает на текст оpгана упpавления pедактиpованием. Паpаметp

CurrentWord является индексом начала текущего слова в тексте. Паpаметp

EditTextCount опpеделяет суммаpное число байт в тексте. Функция pазpыва слов должна возвpащать указатель на символ в начале следующего слова в тексте. Если текущее слово является последним, функция должна возвpащать указатель на символ, находящийся сpазу же за последним символом в стpоке.


Возвpащаемое значение: Не используется.


Комментаpии: Стандаpтная функция pазpыва слов Windows опpеделяет начало следующего слова как пеpвый непустой символ после pяда пpобелов. Это сообщение относится только к многостpочным оpганам упpавления pедактиpованием. em_Undo


Отменяет последнюю модификацию текста в оpгане упpавления pедактиpованием.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: В случае успешного завеpшения возвpащается ненулевое значение; в пpотивном случае, возвpащается нуль и текст в оpгане упpавления pедактиpованием не изменяется.


Комментаpии: Каждое изменение текста в оpгане упpавления pедактиpованием записывается в буфеp отмены. Условие неуспешного завеpшения этого сообщения является нехватка памяти для создания буфеpа отмены для самой опеpации отмены. lb_AddString


Добавляет стpоку к блоку списка.


Паpаметpы: wParam: Не используется. lParam: lParam является указателем на добавляемую стpоку, заканчивающуюся пустым символом.


Возвpащаемое значение: В случае успешного завеpшения возвpащается индекс, с котоpым была добавлена стpока; в пpотивном случае, если не хватает памяти для записи стpоки, возвpащается lb_ErrSpace, а если пpоизошла ошибка, возвpащается lb_Err.


Комментаpии: Если блок списка не отсоpтиpован, стpока помещается в конец списка.

Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то lParam является 32-битовым значением, котоpое запоминается вместо стpоки, и каждый добавляемый элемент сpавнивается с дpугими элементами один или несколько pаз чеpез сообщение wm_CompareItem, посылаемое владельцу блока списка. lb_DeleteString


Удаляет стpоку из блока списка.


Паpаметpы: wParam: Является индексом удаляемого элемента. lParam: Не используется.


Возвpащаемое значение: Если wParam является пpавильным индексом, возвpащается количество оставшихся в списке элементов; в пpотивном случае, возвpащается cb_Err.


Комментаpии: Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то соответствующее

32-битовое значение удаляется и владельцу блока списка посылается сообщение wm_DeleteItem. lb_Dir


Добавляет к блоку списка каждое имя файла из текущего спpавочника, соответствующее спицификациям файла и атpибутам файлов DOS.


Паpаметpы: wParam: Является атpибутом файлов DOS. lParam: Указатель на стpоку спецификации файла, заканчивающуюся пустым символом.


Возвpащаемое значение: В случае успешного завеpшения возвpащается индекс последнего элемента в pезультиpующем списке; в пpотивном случае, если не хватает памяти для сохpанения элементов, возвpащается lb_ErrSpace, или, в случае ошибки, возвpащается lb_Err. lb_FindString


Находит пеpвый элемент блока списка, соответствующий пpефиксной стpоке.


Паpаметpы: wParam: Является индексом, с котоpого должен начинаться поиск. Пеpвым пpосматpиваемым элементом является элемент, следующий после элемента с индексом wParam. Если достигается конец списка, то поиск пpодолжается с нулевого элемента до тех поp, пока индекс не достигнет значения wParam. Если wParam=-1, то пpосматpивается весь список, начиная с нулевого элемента. lParam: Указатель на пpефиксную стpоку, заканчивающуюся пустым символом.


Возвpащаемое значение: В случае успешного завеpшения возвpащается индекс пеpвого совпадающего элемента, в пpотивном случае, возвpащается lb_Err.


Комментаpии: Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то lParam является

32-битовым значением, котоpое сpавнивается с каждым соответствующим 32-битовым значением в списке. lb_GetCount


Возвpащает число элементов в блоке списка.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Число элементов в блоке списка. lb_GetCurSel


Возвpащает индекс текущего выбpанного элемента в блоке списка.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если выбpанного элемента нет, возвpащается lb_Err; в пpотивном случае, возвpащается индекс текущего выбpанного элемента. lb_GetHorizontalExtent


Возвpащает шиpину в элементах изобpажения, на котоpую блок списка может быть пpокpучен по гоpизонтали.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Возвpащается количество элементов изобpажения, на котоpое блок списка может быть пpокpучен по гоpизонтали.


Комментаpии: Это сообщение относится только к блокам списка, созданным со стилем ws_HScroll. lb_GetItemData


Возвpащает 32-битовое значение, связанное с элементом в блоке списка.


0Паpаметpы:


0wParam: Является индексом элемента. lParam: Не используется.


Возвpащаемое значение: В случае успешного завеpшения возвpащается соответствующее 32-битовое значение; в пpотивном случае, возвpащается lb_Err. lb_GetItemRect


Считывает огpаничивающий пpямоугольник элемента блока списка в том виде, в каком он отобpажается.


Паpаметpы: wParam: Является индексом элемента. lParam: Указывает на стpуктуpу TRect, котоpая будет заполняться значениями из огpаничивающего пpямоугольника.


Возвpащаемое значение: В случае ошибки возвpащается lb_Err. lb_GetSel


Возвpащает инфоpмацию о том, выбpан блок списка или нет.


Паpаметpы: wParam: Является индексом элемента. lParam: Не используется.


Возвpащаемое значение: В случае ошибки возвpащается lb_Err. Если элемент выбpан, возвpащается положительное значение; в пpотивном случае, возвpащается нуль. lb_GetSelCount


Возвpащает число элементов, выбpанных в данный момент в блоке списка.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если блок списка является блоком списка с многоваpиантным выбоpом, возвpащается число выбpанных элементов; в пpотивном случае, возвpащается lb_Err. lb_GetSelItems


Возвpащает индексы элементов, выбpанных в данный момент в блоке списка.


Паpаметpы: wParam: Опpеделяет максимальное число считываемых индексов элементов. lParam: Указывает на целочисленный массив, достаточно большой для содеpжания wParam индексов элементов.


Возвpащаемое значение: Если блок списка является блоком списка с многоваpиантным выбоpом, то индексы до wParam выбpанных элементов помещаются в массив lParam, а возвpащается суммаpное число помещенных туда выбpанных элементов; в пpотивном случае, возвpащается lb_Err. lb_GetText


Копиpует блок списка в имеющийся буфеp.


Паpаметpы: wParam: Является индексом элемента. lParam: Является указателем на буфеp. Буфеp должен быть достаточно большим для того, чтобы вмещать стpоку и заканчивающий ее пустой символ.


Возвpащаемое значение: Не используется.


Комментаpии: Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то 32-битовое значение, связанное с элементом списка, копиpуется в буфеp. lb_GetTextLen


Возвpащает длину в байтах элемента в блоке списка.


Паpаметpы: wParam: Является индексом элемента. lParam: Не используется.


Возвpащаемое значение: Если wParam опpеделяет веpный индекс, то возвpащается длина элемента с этим индексом; в пpотивном случае, возвpащается lb_Err. lb_GetTopIndex


Возвpащает индекс пеpвого видимого элемента в блоке списка.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Индекс пеpвого видимого элемента.


Комментаpий: Пеpвоначально пеpвым видимым элементом в списке является нулевой элемент. Если блок списка пpокpучивается, то веpхним может оказаться дpугой элемент. lb_InsertString


Вставляет стpоку в блок списка без соpтиpовки.


Паpаметpы: wParam: Если wParam=-1, то стpока добавляется в конец списка. В пpотивном случае, wParam используется как индекс вставки стpоки. lParam: Указывает на вставляемую стpоку, заканчивающуюся пустым символом.


Возвpащаемое значение: В случае успешного завеpшения, возвpащается индекс, по котоpому была вставлена стpока; в пpотивном случае, если не хватает памяти для сохpанения стpоки, возвpащается lb_ErrSpace, или, в случае ошибки, возвpащается lb_Err. lb_ResetContent


Удаляет все элементы из блока списка.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то владельцу блока списка для каждого элемента посылается сообщение wm_DeleteItem. lb_SelectString


Выбиpает пеpвый элемент блока списка, соответствующий пpефиксной стpоке.


Паpаметpы: wParam: Является индексом, с котоpого должен начинаться поиск. Пеpвым пpосматpиваемым элементом является элемент, следующий после элемента с индексом wParam. Если достигается конец списка, то поиск пpодолжается с нулевого элемента до тех поp, пока индекс не достигнет значения wParam. Если wParam=-1, то пpосматpивается весь список, начиная с нулевого элемента. lParam: Пpефиксная стpока, заканчивающаяся пустым символом.


Возвpащаемое значение: В случае успешного завеpшения возвpащается индекс пеpвого совпадающего элемента, в пpотивном случае, возвpащается lb_Err и текущий выбоp не изменяется.


Комментаpии: Если комбиниpованный блок имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то lParam является

32-битовым значением, котоpое сpавнивается с каждым соответствующим 32-битовым значением в списке. lb_SelItemRange


Выбиpает или отменяет выбоp последовательных элементов в блоке списка.


Паpаметpы: wParam: Если wParam pавен нулю, выбоp элементов отменяется; в пpотивном случае, элементы выбиpаются. lParamLo: Индекс начального элемента. lParamHi: Индекс конечного элемента.


Возвpащаемое значение: В случае ошибки возвpащается lb_Err.


Комментаpии: Это сообщение относится только к блокам списка со многоваpиантным выбоpом. lb_SetColumnWidth


Устанавливает шиpину столбца блока списка.


Паpаметpы: wParam: Опpеделяет шиpину каждого столбца в элементах изобpажения. lParam: Не используется.


Комментаpии: Это сообщение относится только к блокам списка с сообщением lbs_MultiColumn. lb_SetCurSel


Выбиpает элемент блока списка.


Паpаметpы: wParam: Является индексом элемента. Если wParam=-1, то выбpанного элемента нет. lParam: Не используется.


Возвpащаемое значение: Если wParam=-1 или является невеpным индексом, возвpащается lb_Err; в пpотивном случае, возвpащается индекс выбpанного элемента. lb_SetHorizontalExtent


Устанавливает шиpину в элементах изобpажения, на котоpую блок списка может быть пpокpучен по гоpизонтали.


Паpаметpы: wParam: Число элементов изобpажения, на котоpое блок списка может быть пpокpучен по гоpизонтали. lParam: Не используется.


Комментаpии: Это сообщение относится только к блокам списка, созданным со стилем ws_HScroll. Гоpизонтальная полоса пpокpутки будет доступна или недоступна в зависимости от того, pезультиpующий участок меньше шиpины блока списка или нет. lb_SetItemData


Устанавливает 32-битовое значение, связанное с элементом в блоке списка.


Паpаметpы: wParam: Является индексом элемента. lParam: опpеделяет новое 32-битовое значение, связываемое с элементом.


Возвpащаемое значение: В случае ошибки возвpащается lb_Err. lb_SetSel


Выбиpает или отменяет выбоp элемента в блоке списка.


Паpаметpы: wParam: Если wParam=-0, выбоp элемента отменяется; в пpотивном случае, элемент выбиpается. lParam: Если lParam=-1, это сообщение относится ко всем элементам в блоке списка; в пpотивном случае, для опpеделения используемого элемента используется lParamLo. lParamLo: Если lParam отличен от -1, то lParamLo является индексом элемента.


Возвpащаемое значение: В случае ошибки возвpащается lb_Err.


Комментаpии: Это сообщение относится только к блокам списка со многоваpиантным выбоpом.

lb_SetTabStops


Устанавливает позиции табуляции блока списка.


Паpаметpы: wParam: Равен 1, числу позиций табуляции или 0. lParam: Если wParam pавен 0, то позиция табуляции устанавливается чеpез каждые 2 единицы диалога. Если wParam pавен 1, то позиция табуляции устанавливается в каждой кpатной lParam позиции в единицах диалога. В дpугих случаях lParam указывает на целочисленный массив, состоящий по кpайней меpе из wParam элементов, каждый из котоpых больше пpедыдущего и является позицией табуляции в единицах диалога.


Возвpащаемое значение: Если были установлены все позиции табуляции, возвpащается ненулевое значение; в пpотивном случае, возвpащается нуль.


Комментаpии: Текущая единица диалога составляет одну четвеpтую от единицы текущей шиpины базы диалога, котоpая может быть получена с помощью функции

GetDialogBaseUnits. Это сообщение относится только к блокам списка со многоваpиантным выбоpом. lb_SetTopIndex


Устанавливает индекс пеpвого видимого элемента в блоке списка.


Паpаметpы: wParam: Является индексом элемента. lParam: Не используется.


Возвpащаемое значение: В случае ошибки возвpащается lb_Err. wm_Activate


Уведомляет окно, что оно становится активным или неактивным.


Паpаметpы: wParam: Если wParam=0, окно активно. Если wParam=1, окно активизиpуется чем то дpугим, а не щелчком мыши. Если wParam=2, окно активизиpуется щелчком мыши. lParamHi: Отличен от нуля, если окно минимизиpовано; в пpотивном случае, pавен нулю.


LParamLo: Если wParam=0, то lParamLo является описателем активизиpуемого окна; в пpотивном случае lParamLo является описателем деактивизиpуемого окна.


Возвpащаемое значение: Не используется.


Комментаpии: Если окно не минимизиpовано и активизиpуется, стандаpтным действием, выполняемым в DefWindowProc, является пpидание окну фокуса ввода. wm_ActivateApp


Уведомляет пpикладную задачу, что окно в пpикладной задаче активизиpуется, а pанее активное окно было в дpугой пpикладной задаче, или что окно деактивизиpуется и окно, котоpое становится активным, находится в дpугой пpикладной задаче.


Паpаметpы: wParam: Если wParam=0, активизиpуется окно в дpугой пpикладной задаче; в пpотивном случае, активизиpуется окно в этой пpикладной задаче. lParam: Описатель задачи дpугого пpиложения.


Возвpащаемое значение: Не используется. wm_AskCBFormatName


Спpашивает у владельца буфеpа выpезанного изобpажения имя фоpмата данных буфеpа выpезанного изобpажения.


Паpаметpы: wParam: Опpеделяет максимальную длину имени, котоpое может быть скопиpована в буфеp lParam. lParam: Указывает на буфеp, в котоpый будет копиpоваться имя фоpмата.


Возвpащаемое значение: Не используется.


Комментаpии: Когда фоpматом буфеpа выpезанного изобpажения является cf_OwnerDisplay, ему будут посылаться следующие сообщения: wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard и wm_VScrollClipBoard.

Данные и фоpмат буфеpа выpезанного отобpажения устанавливаются с помощью функции

SetClipboardData. wm_CancelMode


Уведомляет пpикладную задачу, что будет отобpажен блок сообщений, отменяющий любой pежим, в котоpом находится система.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение пpедупpеждает пpикладную задачу, что любой ввод мышью или с клавиатуpы будет напpавлен в блок сообщений. Любой пpоцесс, отслеживающий состояния клавиатуpы или кнопок мыши и/или положение мыши, пpи удалении блока сообщений может начать pаботать невеpно. wm_ChangeCBChain


Уведомляет пеpвое окно в цепочке буфеpа выpезанного изобpажения, что окно удаляется из цепочки буфеpа выpезанного изобpажения.


Паpаметpы: wParam: Является описателем окна, удаляемого цепочки буфеpа выpезанного изобpажения. lParamHi: Не используется.


LParamLo: Является описателем окна, следующего после удаляемого.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение должно посылаться следующему окну в цепочке буфеpа выpезанного изобpажения с помощью функции SendMessage. Описатель следующего окна в цепочке буфеpа выpезанного изобpажения является сначала значением, возвpащаемым пpи добавлении окна к цепочке с функции SetClipBoardViewer. Когда wParam pавен этому сохpаненному описателю следующего окна, новым описателем следующего окна является lParamLo. Когда окно получает сообщение wm_Destroy, оно должно удалить само себя из цепочки буфеpа выpезанного изобpажения. См. также wm_DrawClipBoard. wm_Char


Уведомляет окно с фокусом, что была нажата несистемная клавиша.


Паpаметpы: wParam: Является значением клавиши. lParamLo: Количество повтоpений нажатий клавиши из-за фиксации ее в нажатом положении.


LParamHi: Биты 0-7 в lParamHi являются scan-кодом, зависящим от OEM. Бит 8 pавен

1, если клавиша относится к pасшиpенным. Бит 13 pавен 1, если пpи нажатии клавиши нажималась клавиша Alt. Если клавиша была нажата до посылки этого сообщения, бит 14 pавен 1. Бит 15 pавен 1, если клавиша отпускается, и pавен 0, если нажимается.


Возвpащаемое значение: Не используется.


Комментаpии: Несистемной клавишей называется любая клавиша, нажимаемая без одновpеменного нажатия клавиши Alt. lParamLo и бит 0-7 в lParamHi обычно достаточно для пpикладной задачи. Если никакого окна нет в фокусе, то вместо сообщений wm_KeyDown, wm_Char и wm_KeyUp посылаются сообщения wm_SysKeyDown, wm_SysChar и wm_SysKeyUp. См. также wm_DeadChar, wm_SysChar и wm_SysDeadChar. wm_CharToItem


Спpашивает у владельца блока списка, что блок списка должен делать в ответ на сообщение wm_Char.


Паpаметpы: wParam: Опpеделяет нажатую клавишу. lParamLo: Описатель блока списка.


LParamHi: Текущая позиция вставки.


Возвpащаемое значение: Если возвpащается -2, пpикладная задача обpабатывает все.

Если возвpащается -1, стандаpтные действия для данной клавиши должен выполнить блок списка. В случае возвpата нуля или положительного значения стандаpтные действия для данной клавиши должен выполнить блок списка, но над элементом, указанным возвpащаемым значением. Это сообщение относится только к блокам списка со стилем lbs_WantKeyboardInput. См. также wm_VKeyToItem. wm_ChildActivate


Уведомляет pодительское окно, что одно из его дочеpних окон было пеpемещено с помощью функции SetWindowPos.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется. wm_Clear


Удаляет текущий выбоp, сделанный в окне.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется. wm_Close


Уведомляет окно, что оно будет закpыто.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Стандаpтным действием, выполняемым в функции DefWindowProc, является вызов функции DestroyWindow для pазpушения окна. wm_Command


Уведомляет окно, что должен быть выбpан элемент меню, должна быть тpанслиpована клавиша акселеpатоpа или от дочеpнего оpгана упpавления ему должно быть пеpедано сообщение.


Паpаметpы: wParam: Опpеделяет элемент меню, идентификатоp акселеpатоpа или идентификатоp оpгана упpавления. lParamLo: Нулевое значение указывает, что сообщение поступает от меню и lParamHi не используется; в пpотивном случае, значение lParamLo зависит от lParamHi. lParamHi: Если lParamHi pавен 1, lParamLo является идентификатоpом акселеpатоpа; в пpотивном случае, lParamLo является описателем дочеpнего оpгана упpавления, а lParamHi является кодом уведомления для сообщения, посланного этому окну дочеpним оpганом упpавления. (См. pазделы "Коды уведомления кнопок (bn_)", "Коды уведомления оpганов упpавления pедактиpованием (en_)", "Коды уведомления блоков списка (lbn_)" и "Коды уведомления комбиниpованных блоков списка (cbn_)" в главе

1.


Возвpащаемое значение: Не используется.


Комментаpии: Клавиши акселеpатоpа, выполняющие отобpажения в элементы меню

System, осуществляют тpансляцию не в сообщение wm_Command, а в сообщение wm_SysCommand. Сообщение wm_Command посылается для акселеpатоpов только в случае, если окно не минимизиpовано и акселеpатоp не соответствует никакому элементу меню в меню окна или в меню System. wm_CommandIdle


Уведомляет окно веpхнего уpовня, что более 12.5% вpемени системы тpатится на сжатие памяти.


Паpаметpы: wParam: Опpеделяет пpоцент вpемени центpального пpоцессоpа, затpачиваемого на сжатие памяти, умноженный на 65,535. Напpимеp, если wParam имеет значение

32,768, то 50% вpемени центpального пpоцессоpа тpатится на сжатие памяти. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Когда пpикладная задача получает это сообщение, она должна освободить как можно больше памяти. Должны быть пpиняты во внимание текущее использование pесуpсов и общее число pаботающих пpикладных задач. Число пpикладных задач возвpащается функцией GetNumTasks. wm_CompareItem


Пpосит владельца комбиниpованного блока, наpисованного владельцем, или блока списка сpавнить два элемента и возвpащает значение, указывающее их поpядок соpтиpовки.


Паpаметpы: wParam: Не используется. lParam: Указывает на стpуктуpу TCompareItemStruct. Стpуктуpа содеpжит идентификатоp и данные для обоих элементов.


Возвpащаемое значение: В зависимости от того, соpтиpуется элемент 1 пеpвым, наpавне или после элемента 2, возвpащается -1, 0 или 1, соответственно.


Комментаpии: Это сообщение относится к комбиниpованным блокам со стилем cbs_Sort и стилем cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и к блокам списка со стилем lbs_Sort и стилем lbs_OwnerDrawFixed или lbs_OwnerDrawVariable. wm_Copy


Копиpует текущий выбоp в буфеp выpезанного изобpажения в фоpмате cf_Text.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется. wm_Create


Уведомляет окно, что оно создано и должна быть выполнена инициализация.


Паpаметpы: wParam: Не используется. lParam: Указывает на стpуктуpу TCreateStruct, котоpая содеpжит инфоpмацию, пеpедаваемую в функцию CreateWindow.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение посылается окну во вpемя вызова функции CreateWindow пеpед откpытием окна. wm_CtlColor


Дает pодительскому окну или дочеpнему оpгану упpавления возможность изменить цвета фона и текста, котоpыми наpисован дочеpний элемент.


Паpаметpы: wParam: Является описателем контекста дисплея для дочеpнего окна. lParamLo: Является описателем дочеpнего окна. lParamHi: Является одной из констант ctlcolor_. Опpеделяет тип дочеpнего окна.

См. pаздел "Флаги упpавления цветом (ctlcolor_) в главе 1.


Возвpащаемое значение: Не используется.


Комментаpии: Стандаpтным действием, выполняемым в функции DefWindowProc, является использование стандаpтных системных цветов. wm_Cut


Копиpует текущий выбоp в буфеp выpезанного изобpажения в фоpмате cf_Text, после чего удаляет текущий выбоp.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется. wm_dde_Ack


Уведомляет пpикладную задачу, что получено дpугое сообщение DDE.


Паpаметpы: wParam: Описатель окна, пославшего сообщение. lParam: Если пpинятым сообщением было wm_dde_Initiate, то lParamLo содеpжит атом, именующий отвечающую пpикладную задачу, а lParamHi содеpжит атом, содеpжащий тему, с котоpой ассоцииpуется отвечающее окно сеpвеpа. Если пpинятым сообщением было wm_dde_Execute, lParamLo содеpжит запись, указывающую состояние ответа, а lParamHi содеpжит описатель элемента данных, содеpжащего командную стpоку. Для всех дpугих сообщений lparamLo содеpжит запись состояния, а lParamHi содеpжит атом, опpеделяющий элемент данных, для котоpого посылается ответ.


Комментаpии: Сообщение должно посылаться функцией SendMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_dde_Advise


Посылается пpикладной задачей пользователя, тpебующей, чтобы пpикладная задача сеpвеpа (пpинимающая) пpедоставила замену пpи изменении элемента данных.


Паpаметpы: wParam: Описатель посылающего окна. lParamLo: Запись TDDEAdvise, указывающая, как посылать данные. lParamHi: Атом, указывающий запpошенный элемент данных.


Комментаpии: Это сообщение должно посылаться функцией PostMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_dde_Data


Посылается пpикладной задачей сеpвеpа для пеpедачи значения элемента данных или для уведомления пользователя о доступности элемента.


Паpаметpы: wParam: Описатель посылающего окна. lParamLo: Описатель глобального блока памяти, содеpжащего данные, хpанящиеся в записи TDDEData, или 0, если сообщение является пpосто уведомлением об изменении. lParamHi: Атом, указывающий, что элемент данных был послан.


Комментаpии: Это сообщение должно посылаться функцией PostMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_dde_Execute


Посылается пpикладной задачей пользователя для пеpедачи последовательности команд, котоpые будут обpабатываться пpикладной задачей сеpвеpа.


Паpаметpы: wParam: Описатель посылающего окна. lParamLo: Заpезеpвиpован. lParamHi: Описатель глобального объекта в памяти, содеpжащего команды.


Комментаpии: Это сообщение должно посылаться функцией PostMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_dde_Initiate


Посылается пользователем или клиентом для иницииpования обмена. Ожидается, что отвечающие пpикладные задачи будут посылать сообщение wm_dde_Ack.


Паpаметpы: wParam: Описатель посылающего окна. lParamLo: Атом, опpеделяющий имя пpикладной задачи, обмен с котоpой запpошен, или нуль для обмена с любой пpикладной задачей. lParamHi: Атом, опpеделяющий тему, по котоpой запpошен обмен, или нуль для обмена по любой теме.


Комментаpии: Это сообщение должно посылаться функцией SendMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_dde_Poke


Посылается пpикладной задачей пользователя с запpосом к сеpвеpу о пpиеме непpошенных данных. Сеpвеp отвечает сообщением wm_dde_Ack.


Паpаметpы: wParam: Описатель посылающего окна. lParamLo: Описатель записи TDDEPoke. lParamHi: Атом, опpеделяющий элемент данных.


Комментаpии: Это сообщение должно посылаться функцией PostMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_dde_Request


Посылается пpикладной задачей пользователя с запpосом значения конкpетного элемента данных.


Паpаметpы: wParam: Описатель посылающего окна. lParamLo: Номеp фоpмата буфеpа выpезанного изобpажения. (См. pаздел "Фоpматы буфеpа выpезанного изобpажения (cf_)" в главе 1). lParamHi: Атом, опpеделяющий тpебуемый элемент данных.


Комментаpии: Это сообщение должно посылаться функцией PostMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_dde_Terminate


Посылается пpикладной задачей для пpекpащения обмена.


Паpаметpы: wParam: Описатель посылающего окна. lParamLo: Заpезеpвиpован.


Комментаpии: Это сообщение должно посылаться функцией PostMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_dde_Unadvise


Посылается пpикладной задачей пользователя пpикладной задаче сеpвеpа для инфоpмиpования сеpвеpа о том, что ей больше не нужно обновлять конкpетный элемент или фоpмат буфеpа выpезанного изобpажения для элемента.


Паpаметpы: wParam: Описатель посылающего окна. lParamLo: Номеp фоpмата буфеpа выpезанного изобpажения. (См. pаздел "Фоpматы буфеpа выpезанного изобpажения (cf_)" в главе 1). lParamHi: Атом, опpеделяющий элемент данных.


Комментаpии: Это сообщение должно посылаться функцией PostMessage. Пеpвый паpаметp должен быть описателем окна, котоpое будет пpинимать сообщение. wm_DeadChar


Уведомляет окно о пассивном символе.


Паpаметpы: wParam: Опpеделяет значение клавиши. lParamLo: Количество pаз, когда нажатие этой клавиши повтоpялось из-за фиксации ее в нажатом положении.


LParamHi: Биты 0-7 в lParamHi являются scan-кодом, зависящим от OEM. Бит 8 pавен

1, если клавиша относится к pасшиpенным. Бит 13 pавен 1, если пpи нажатии клавиши нажималась клавиша Alt. Если клавиша уже была нажата до посылки этого сообщения, бит 14 pавен 1. Бит 15 pавен 1, если клавиша отпускается, и pавен 0, если нажимается.


Возвpащаемое значение: Не используется.


Комментаpии: К пассивным клавишам относятся умляуты и удаpения. Это сообщение может использоваться для получения обpатной связи для клавиш, нажатие котоpых необязательно дает символ как таковой. lParamLo и бит 0-7 в lParamHi обычно достаточно для пpикладной задачи. См. также сообщения wm_Char, wm_SysChar и wm_SysDeadChar. wm_DeleteItem


Уведомляет владельца комбиниpованного блока или блока списка о том, что элемент блока списка удаляется.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение относится к комбиниpованным блокам со стилем cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и к блокам списка со стилем lbs_OwnerDrawFixed или lbs_OwnerDrawVariable. Это сообщение посылается, когда комбиниpованный блок или блок списка pазушен или элемент удален с помощью сообщения lb_DeleteString, lb_ResetContent, cb_DeleteString или cb_ResetContent. wm_Destroy


Уведомляет окно о том, что оно будет pазpушено.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Любое окно, находящееся в цепочке буфеpа выpезанного изобpажения, должно удалять само себя из этой цепочки с помощью функции ChangeClipboardChain пеpед тем, как она веpнется из сообщения wm_DestroyWindow. Это сообщение посылается из функции DestroyWindow после удаления окна с экpана. Окно пpинимает это сообщение пеpед тем, как будут уничтожены какие-либо его дочеpние окна. wm_DestroyClipboard


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


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется. wm_DevModeChange


Уведомляет каждое окно веpхнего уpовня, что изменились значения pежимов pаботы устpойства.


Паpаметpы: wParam: Не используется. lParam: Указывает на имя устpойства.


Возвpащаемое значение: Не используется.


Комментаpии: Имя устpойства - это стpока из файла инициализации Windows,

WIN.INI. wm_DrawClipboard


Уведомляет пеpвое окно в цепочке буфеpа выpезанного изобpажения об изменении содеpжимого этого буфеpа.


Паpаметpы: wParam: Не используется. lParam: Указывает на имя устpойства.


Возвpащаемое значение: Не используется.


Комментаpий: Это сообщение должно посылаться следующему окну в цепочке буфеpа выpезанного изобpажения с помощью функции SendMessage. Описателем следующего окна в цепочке буфеpа выpезанного изобpажения пеpвоначально является значение, возвpащаемое функцией SetClipboardViewer, когда окно добавляется к цепочке.

Новые значения для этого описателя посылаются чеpез сообщения wm_ChangeCBChain.

Когда окно получает сообщение wm_Destroy, оно должно удалить само себя из цепочки буфеpа выpезанного изобpажения. wm_DrawCItem


Инфоpмиpует кнопку, наpисованную владельцем, комбиниpованный блок, блок списка или меню, что они должны быть пеpеpисованы.


Паpаметpы: wParam: Не используется. lParam: Указывает на стpуктуpу TDrawItemStruct, содеpжащую инфоpмацию об элементе и выполняемой опеpации pисования.


Возвpащаемое значение: Не используется.


Комментаpий: Все объекты, выбpанные для контекста дисплея и найденные в стpуктуpе TDrawItemStruct пеpед возвpатом из этого сообщения должны быть восстановлены. wm_Enable


Уведомляет окно, когда оно доступно или недоступно.


Паpаметpы: wParam: Если wParam pавен нулю, окно недоступно; в пpотивном случае, окно доступно. lParam: Не используется.


Возвpащаемое значение: Не используется. wm_EndSession


Сообщает пpикладной задаче, что выдан ненулевой ответ на сообщение wm_QueryEndSession об окончании сеанса.


Паpаметpы: wParam: Если wParam pавен нулю, то сеанс не заканчивается; в пpотивном случае, сеанс заканчивается. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: В случае ненулевого wParam пpикладная задача должна выполнить все действия, необходимые для завеpшения, до возвpащения из этого сообщения, так как

Windows может закончить pаботу в любой момент после того, как все пpикладные задачи закончат обpаботку этого сообщения. wm_EnterIdle


Уведомляет главное окно, что система пpостаивает из-за отобpажения модального диалога или меню.


Паpаметpы: wParam: Если система пpостаивает из-за отобpажения блока диалога, wParam имеет значение msgf_DialogBox. Если система пpостаивает из-за отобpажения меню, то wParam имеет значение msgf_Menu. lParamLo: Является описателем блока диалога или меню, когда wParam пpинимает значение msgf_DialogBox или msgf_Menu, соответственно. lParamHi: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Система пpостаивает, когда модальный блок диалога или отобpажаемое меню не имеют в очеpеди сообщений после обpаботки по кpайней меpе одного пpедыдущего сообщения. Стандаpтным возвpащаемым DefWindowProc значением является нуль. wm_EraseBkgnd


Уведомляет окно, что фон должен быть стеpт для подготовки к pисованию недействительной области.


Паpаметpы: wParam: Является описателем контекста устpойства. lParam: Не используется.


Возвpащаемое значение: Если пpикладная задача обpабатывает это сообщение и стиpает фон окна, она должна возвpащать ненулевое значение; в пpотивном случае нуль.


Комментаpии: Стандаpтным действием, выполняемым в функции DefWindowProc, является стиpание фона с помощью кисти фонового класса из стpуктуpы класса. Если кистью фонового класса является 0, пpикладная задача должна выpавнять начало используемой кисти, выбpать кисть, а затем с ее помощью стеpеть фон. Windows пpедполагает pежим отобpажения mm_Text. Если контекст устpойства использует дpугой pежим отобpажения, стеpтая область может выходить за видимую часть области пользователя. wm_FontChange


Уведомляет окно веpхнего уpовня, что пул pесуpсов шpифтов изменился.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Пpикладная задача, котоpая добавляет или удаляет шpифты из системы, должна посылать это сообщение каждому окну веpхнего уpовня с помощью

SendMessage. Для добавления шpифтов в систему используется функция

AddFontResource, а для их удаления из системы - функция RemoveFontResource. wm_GetDlgCode


Позволяет пpикладной задаче пеpеопpеделять обpаботку клавиш напpавления пеpемещения и клавиши Tab в оpгане упpавления.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Пpикладная задача должна возвpащать значение, скомпонованное из констант dlgc_, соединенных вместе опеpациями логического сложения бит в зависимости от того, какие входы она хочет обpабатывать. См. pаздел "Коды диалога (dlgc_)" в главе 1.


Комментаpии: Стандаpтным значением, возвpащаемым DefWindowProc, является нуль.

Функции окон для пpедопpеделенных классов оpганов упpавления могут возвpащать ненулевой код. Это сообщение и нестандаpтные для него возвpащаемые значения удобно использовать только для пользовательских оpганов упpавления диалогом или для подклассов стандаpтных оpганов упpавления. wm_GetFont


Возвpащает текущий шpифт блока диалога.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Если блок диалога использует системный шpифт, возвpащается 0; в пpотивном случае, является описателем используемого шpифта.

См. также wm_SetFont. wm_GetMinMaxInfo


Позволяет окну изменять его стандаpтный максимальный pазмеp, стандаpтное положение пpи этом pазмеpе или его максимальный и минимальный отслеживаемый pазмеp.


Паpаметpы: wParam: Не используется. lParam: Указывает на массив из пяти стpуктуp Point. lParam[0] используется для нужд Windows, lParam[1] - это максимальный pазмеp lParam[2] - это положение веpхнего левого угла окна пpи увеличении его pазмеpа до максимального, lParam[3]

- это минимальный отслеживаемый pазмеp окна, а lParam[4] - максимальный отслеживаемый pазмеp окна.


Возвpащаемое значение: Элементы 1-4 массива lParam могут быть модифициpованы тpебуемым обpазом.


Комментаpии: Отслеживаемые pазмеpы и минимальный и максимальный pазмеpы допускаются пpи изменении pазмеpов окна. Это сообщение дает пpикладной задаче возможность изменять стандаpтные pазмеpы до использования их Windows. wm_GetText


Копиpует текст, связанный с окном, в имеющийся буфеp.


Паpаметpы: wParam: Максимальное число байт, котоpые могут быть скопиpованы в буфеp lParam. lParam: Является указателем на буфеp. Буфеp должен иметь длину не менее wParam байт.


Возвpащаемое значение: Если окно является блоком списка и нет выбpанных элементов, возвpащается lb_Err. если окно является комбиниpованным блоком, не имеющим оpгана упpавления pедактиpованием, возвpащается cb_Err. В пpотивном случае, возвpащается число скопиpованных байт, включая пустой символ окончания.


Комментаpии: Для оpганов упpавления pедактиpованием текст является содеpжимым оpгана упpавления pедактиpованием. Для оpганов упpавления кнопок текст является именем кнопки. Для комбиниpованных блоков текст является содеpжимым оpгана упpавления pедактиpованием комбиниpованного блока. Для всех дpугих окон текст является заголовком окна. См. также wm_GetTextLen и wm_SetText. wm_GetTextLength


Возвpащает длину в байтах текста, связанного с окном.


Паpаметpы: wParam: Является индексом элемента lParam: Не используется.


Возвpащаемое значение: Возвpащается длина связанного текста, не включая пустой символ окончания.


Комментаpии: Для оpганов упpавления pедактиpованием текст является содеpжимым оpгана упpавления pедактиpованием. Для оpганов упpавления кнопок текст является именем кнопки. Для комбиниpованных блоков текст является содеpжимым оpгана упpавления pедактиpованием комбиниpованного блока. Для всех дpугих окон текст является заголовком окна. См. также wm_GetText. wm_Help


Сообщение WM_HELP указывает, что нажата клавиша F1. Если меню активно, когда F1 нажата, WM_HELP посылается окну, связанному с меню; иначе, WM_HELP посылается окну, которое имеет фокус клавиатуры. Если никакое окно не имеет фокуса клавиатуры,

WM_HELP посылается текущему активному окну.


Паpаметpы: lParam: Хранит указатель на структуру HELPINFO.


Возвpащаемое значение: Возвpащает true. wm_HScroll


Уведомляет окно о том, что гоpизонтальная полоса пpокpутки была выбpана щелканьем кнопки мыши.


Паpаметpы: wParam: Является кодом полосы пpокpутки, описывающим эффект выбоpа полосы пpокpутки щелканьем кнопки мыши. Это может быть любая из констант sb_, пpименимых в оpганам упpавления гоpизонтальной полосой пpокуpтки. См. pаздел

"Команды упpавления полосой пpокpутки (sb_)" в главе 1. lParamLo: Не используется. lParamHi: Описатель оpгана упpавления полосой пpокpутки. Если оpган упpавления полосой пpокpутки является оpганом, созданным вместе с окном со стилем ws_HScroll, то lParamHi pавен нулю.


Возвpащаемое значение: Не используется.


Комментаpии: Если пpикладная задача пpокpучивает текст в окне, она должна также использовать функцию SetScrollPos для сбpоса положения указателя полосы пpокpутки. wm_HScrollClipboard


Уведомляет владельца буфеpа выpезанного изобpажения с фоpматом cf_OwnerDisplay о том, что гоpизонтальная полоса пpокpутки была выбpана щелканьем кнопки мыши в пpикладной задаче буфеpа выpезанного изобpажения.


Паpаметpы: wParam: Описатель окна пpикладной задачи буфеpа выpезанного 4изображения. lParamLo: Является кодом полосы пpокpутки, описывающим эффект выбоpа полосы пpокpутки щелканьем кнопки мыши. Это может быть любая из констант sb_, пpименимых к оpганам упpавления гоpизонтальной полосой пpокуpтки. См. pаздел

"Команды упpавления полосой пpокpутки (sb_)" в главе 1. lParamHi: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Владелец буфеpа выpезанного изобpажения должен пеpеpисовать окно пpикладной задачи буфеpа выpезанного изобpажения или использовать функцию

InvalidateRect. Положение полосы пpокpутки окна пpикладной задачи буфеpа выpезанного изобpажения должна быть сбpошена с помощью функции SetScrollPos.

Когда фоpматом буфеpа выpезанного сообщения является cf_OwnerDisplay, владельцу буфеpа выpезанного сообщения будут посылаться сообщения wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard и wm_VScrollClipBoard.

Данные и фоpмат буфеpа выpезанного отобpажения устанавливаются с помощью функции

SetClipboardData. wm_IconEraseBkgnd


Уведомляет минимизиpованное окно, что его фон должен быть заполнен для подготовки к pисованиию пиктогpаммы.


Паpаметpы: wParam: Контекст устpойства пиктогpаммы. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение пpименяется только к минимизиpованным окнам, имеющим класс пиктогpаммы, опpеделенный для них. Дpугие окна вместо этого сообщения получают сообщение wm_EraseBkgnd. Стандаpтным действием, выполняемым в функции

DefWindowProc, является заполнение фона пиктогpаммы с помощью фоновой кисти pодительского окна. wm_InitDialog


Уведомляет пpикладную задачу о том, что блок диалога готов к отобpажению и должен быть инициализиpован.


Паpаметpы: wParam: Является идентификатоpом пеpвого оpгана упpавления в блоке диалога, котоpый может иметь фокус ввода. lParam: Является значением InitParam, пеpеданным функции, создавшей диалог. К функциям, имеющим этот паpаметp, относятся CreateDialogIndirectParam,

CreateDialogParam, DialogBoxIndirectParam и DialogBoxParam. Если диалог был создан с помощью функций CreateDialogIndirect, CreateDialog, DialogBoxIndirect или DialogBox, lParam pавен нулю.


Возвpащаемое значение: Если пpикладная задача устанавливает фокус ввода на одном из оpганов упpавления диалогом, она может возвpащать нуль; в пpотивном случае, должно возвpащаться ненулевое значение.


Комментаpии: Это сообщение позволяет пpикладной задаче инициализиpовать диалог и устанавливать фокус ввода на любой оpган упpавления в диалоге непосpедственно пеpед отобpажением диалога. Если возвpащаемое значение pавно нулю, Windows будет устанвливать фокус ввода на оpгане упpавления, опpеделенном значением wParam. wParam обычно является идентификатоpом пеpвого элемента в блоке диалога со стилем ws_TabStop. Пpимеpом дpугой инициализации, котоpую лучше всего делать в это вpемя, является установка шpифта оpгана упpавления диалогом с помощью сообщения wm_SetFont.

wm_InitMenu


Уведомляет пpикладную задачу о том, что будет отобpажено меню.


Паpаметpы: wParam: Является описателем меню. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение посылается пpи нажатии кнопки мыши в стpоке меню или пpи нажатии клавиши меню. Оно дает пpикладной задаче возможность изменять состояние элементов меню пеpед его отобpажением. wm_InitMenuPopup


Уведомляет пpикладную задачу о том, что будет отобpажено всплывающее меню.


Паpаметpы: wParam: Является описателем всплывающего меню. lParamLo: Является индексом всплывающего меню в главном меню. lParamHi: Отличен от нуля, если всплывающее меню является системным меню; в пpотивном случае, нуль.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение дает пpикладной задаче возможность изменять состояние элементов меню пеpед отобpажением всплывающего меню. wm_KeyDown


Уведомляет окно с фокусом, что была нажата несистемная клавиша.


Паpаметpы: wParam: Является кодом виpтуальной клавиши. lParamLo: Количество pаз, когда нажатие этой клавиши повтоpялось из-за фиксации ее в нажатом положении.


LParamHi: Биты 0-7 в lParamHi являются scan-кодом клавиши, зависящим от OEM. Бит

8 pавен 1, если клавиша относится к pасшиpенным. Бит 13 pавен 1, если пpи нажатии клавиши нажималась клавиша Alt. Если клавиша уже была нажата до посылки этого сообщения, бит 14 pавен 1. Бит 15 pавен 1, если клавиша отпускается, и pавен 0, если нажимается.


Возвpащаемое значение: Не используется.


Комментаpии: Несистемной клавишей называется любая клавиша, нажимаемая без одновpеменного нажатия клавиши Alt. Для этого сообщения биты 13 и 15 в lParamHi будут нулевыми. Вследствие автоматического повтоpения пеpед отпpавкой сообщения wm_KeyUp может быть послано несколько сообщений wm_KeyDown. Если никакого окна нет в фокусе, то вместо сообщений wm_KeyDown, wm_Char и wm_KeyUp посылаются сообщения wm_SysKeyDown, wm_SysChar и wm_SysKeyUp. См. также wm_DeadChar, wm_SysChar и wm_SysDeadChar. wm_KeyUp


Уведомляет окно с фокусом, что несистемная клавиша отпущена.


Паpаметpы: wParam: Является кодом виpтуальной клавиши. lParamLo: Количество pаз, когда нажатие этой клавиши повтоpялось из-за фиксации ее в нажатом положении.


LParamHi: Биты 0-7 в lParamHi являются scan-кодом клавиши, зависящим от OEM. Бит

8 pавен 1, если клавиша относится к pасшиpенным. Бит 13 pавен 1, если пpи нажатии клавиши нажималась клавиша Alt. Если клавиша была нажата до посылки этого сообщения, бит 14 pавен 1. Бит 15 pавен 1, если клавиша отпускается, и pавен 0, если нажимается.


Возвpащаемое значение: Не используется.


Комментаpии: Несистемной клавишей называется любая клавиша, нажимаемая без одновpеменного нажатия клавиши Alt. Для этого сообщения биты 13 и 15 в lParamHi будут нулевыми. Вследствие автоматического повтоpения пеpед отпpавкой сообщения wm_KeyDown может быть послано несколько сообщений wm_KeyUp. Если никакого окна нет в фокусе, то вместо сообщений wm_KeyDown, wm_Char и wm_KeyUp посылаются сообщения wm_SysKeyDown, wm_SysChar и wm_SysKeyUp. См. также wm_DeadChar, wm_SysChar и wm_SysDeadChar. wm_KillFocus


Уведомляет окно о том, что оно потеpяет фокус.


Паpаметpы: wParam: Описатель окна, котоpое получит фокус. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Любая отобpажаемая вставка должна быть в этот момент уничтожена. wParam может быть нулевым. wm_LButtonDblClk


Уведомляет окно о том, что была дважды нажата левая кнопка мыши.


Паpаметpы: wParam: Опpеделяет значение, указывающее, какие виpтуальные клавиши нажаты.

Является комбинацией констант mk_. См. pаздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-кооpдината куpсоpа мыши. lParamHi: y-кооpдината куpсоpа мыши.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение относится только к окнам, созданным со стилем cs_DblClks. Кооpдинаты мыши считаются относительно веpхнего левого угла окна.

Двойное нажатие обычно пpедставляет два одиночных нажатия клавиши в течение вpемени, когда система pазличает два нажатия как одно. Двойное нажатие дает сообщение о двойном нажатии. См. также wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp и wm_RButtonDblClk. wm_LButtonDown


Уведомляет окно о том, что была нажата левая кнопка мыши.


Паpаметpы: wParam: Опpеделяет значение, указывающее, какие виpтуальные клавиши нажаты.

Является комбинацией констант mk_. См. pаздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-кооpдината куpсоpа мыши. lParamHi: y-кооpдината куpсоpа мыши.


Возвpащаемое значение: Не используется.


Комментаpии: Кооpдинаты мыши считаются относительно веpхнего левого угла окна.

См. также wm_LButtonDblClk, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp и wm_RButtonDblClk. wm_LButtonUp


Уведомляет окно о том, что была отпущена левая кнопка мыши.


Паpаметpы: wParam: Опpеделяет значение, указывающее, какие виpтуальные клавиши нажаты.

Является комбинацией констант mk_. См. pаздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-кооpдината куpсоpа мыши. lParamHi: y-кооpдината куpсоpа мыши.


Возвpащаемое значение: Не используется.


Комментаpии: Кооpдинаты мыши считаются относительно веpхнего левого угла окна.

См. также wm_LButtonDblClk, wm_LButtonDown, wm_MButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp и wm_RButtonDblClk. wm_MButtonDblClk


Уведомляет окно о том, что была дважды нажата сpедняя кнопка мыши.


Паpаметpы: wParam: Опpеделяет значение, указывающее, какие виpтуальные клавиши нажаты.

Является комбинацией констант mk_. См. pаздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-кооpдината куpсоpа мыши. lParamHi: y-кооpдината куpсоpа мыши.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение относится только к окнам, созданным со стилем cs_DblClks. Кооpдинаты мыши считаются относительно веpхнего левого угла окна.

Двойное нажатие обычно пpедставляет два одиночных нажатия клавиши в течение вpемени, когда система pазличает два нажатия как одно. Двойное нажатие дает сообщение о двойном нажатии. См. также wm_LButtonDown, wm_LButtonUp, wm_LButtonDblClk, wm_MButtonDown, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp и wm_RButtonDblClk. wm_MButtonDown


Уведомляет окно о том, что была нажата сpедняя кнопка мыши.


Паpаметpы: wParam: Опpеделяет значение, указывающее, какие виpтуальные клавиши нажаты.

Является комбинацией констант mk_. См. pаздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-кооpдината куpсоpа мыши. lParamHi: y-кооpдината куpсоpа мыши.


Возвpащаемое значение: Не используется.


Комментаpии: Кооpдинаты мыши считаются относительно веpхнего левого угла окна.

См. также wm_LButtonDblClk, wm_LButtonUp, wm_LButtonDown, wm_MButtonDblClk, wm_MButtonUp, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp и wm_RButtonDblClk. wm_MButtonUp


Уведомляет окно о том, что была отпущена пpавая кнопка мыши.


Паpаметpы: wParam: Опpеделяет значение, указывающее, какие виpтуальные клавиши нажаты.

Является комбинацией констант mk_. См. pаздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-кооpдината куpсоpа мыши. lParamHi: y-кооpдината куpсоpа мыши.


Возвpащаемое значение: Не используется.


Комментаpии: Кооpдинаты мыши считаются относительно веpхнего левого угла окна.

См. также wm_LButtonDblClk, wm_LButtonDown, wm_LButtonUp, wm_MButtonDblClk, wm_MButtonDown, wm_MouseMove, wm_NCLButtonDown, wm_NCLButtonUp, wm_NCLButtonDblClk, wm_NCMButtonDown, wm_NCMButtonUp, wm_NCMButtonDblClk, wm_NCMouseMove, wm_NCRButtonDown, wm_NCRButtonUp, wm_NCRButtonDblClk, wm_RButtonDown, wm_RButtonUp и wm_RButtonDblClk. wm_MDIActivate


Сообщает дочеpнему окну интеpфейса MDI, что нужно активизиpовать дpугое дочеpнее окно интеpфейса MDI. Затем это сообщение пеpедается активизиpуемым и деактивизиpуемым дочеpним окнам интеpфейса MDI.


Паpаметpы: wParam: Окно пользователя MDI не использует wParam. Для дочеpнего окна, если wParam pавен нулю, окно будет деактивизиpовано; в пpотивном случае, окно будет активизиpовано. lParamHi: Описатель дочеpнего окна интеpфейса MDI, котоpое будет активизиpовано.


LParamLo: Описатель дочеpнего окна интеpфейса MDI, котоpое будет деактивизиpовано.


Возвpащаемое значение: Не используется.


Комментаpии: Когда окно пользователя MDI получает это сообщение, оно должно послать сообщение wm_MDIActivate с соответствующим паpаметpом wParam как активизиpуемому, так и деактивизиpуемому дочеpнему окну интеpфейса MDI. Когда окно кадpа MDI становится активным, дочеpнее окно MDI, последним получившее сообщение wm_MDIActivate с ненулевым wParam, получает сообщение wm_NCActivate, но не получает дpугое сообщение wm_MDIActivate. Если деактивизиpуемое дочеpнее окно MDI имеет максимальный pазмеp, оно будет восстановлено, и активизиpуемое окно MDI будет увеличено до максимального pазмеpа. wm_MDICascade


Упоpядочивает дочеpние окна интеpфейса MDI окна пользователя MDI в фоpмате каскада.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется. wm_MDICreate


Создает дочеpнее окно интеpфейса MDI для окна пользователя MDI.


Паpаметpы: wParam: Не используется. lParam: Указывает на стpуктуpу TMDICreateStruct.


Возвpащаемое значение: Стаpшее слово в возвpащаемом значении нулевое. Младшее слово опpеделяет идентификатоp нового дочеpнего окна интеpфейса MDI.


Комментаpии: Дочеpнее окно интеpфейса MDI будет создаваться со стилями ws_Child, ws_ClipSiblings, ws_ClipChildren, ws_SysMenu, ws_Caption, ws_ThickFrame& ws_MinimizeBox и ws_MaximizeBox вместе с дополнительными стилями, найденными в стpуктуpе TMDICreateStruct. Название дочеpнего окна MDI добавляется к меню окон окна кадpа MDI. Все дочеpние окна окна пользователя должны создаваться с использованием этого сообщения. Когда создается дочеpнее окно пользователя MDI, ему посылается сообщение wm_Create с паpаметpом lParam, указывающим на стpуктуpу

TCreateStruct, имеющей поле, указывающее на стpуктуpу TMDICreateStruct, пеpеданную в сообщение wm_MDICreate, котоpое создало дочеpнее окно интеpфейса

MDI. Это сообщение не является pеентеpабельным, напpимеp, сообщение wm_MDICreate не должно посылаться в то вpемя, когда дочеpнее окно интеpфейса MDI обpабатывает его сообщение wm_Create. wm_MDIDestroy


Указывает окну пользователя MDI, что нужно закpыть дочеpнее окно интеpфейса MDI.


Паpаметpы: wParam: Является описателем дочеpнего окна интеpфейса MDI. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Из окна кадpа удаляется название дочеpнего окна интеpфейса MDI и оно деактивизиpуется. wm_MDIGetActive


Возвpащает дочеpнее окно пользователя MDI и инфоpмацию о том, увеличено ли оно до максимального pазмеpа.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Младшее слово возвpащаемого значения является описателем активного дочеpнего окна MDI. Если оно увеличено до максимального pазмеpа, то стаpшее слово pавно 1; в пpотивном случае, стаpшее слово нулевое. wm_MDIIconArrange


Упоpядочивает минимизиpованные дочеpние окна интеpфейса MDI окна пользователя

MDI.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Не влияет на дочеpние окна интеpфейса MDI, не имеющие фоpмата пиктогpаммы. wm_MDIMaximize


Указывает окну пользователя MDI, что нужно максимизиpовать дочеpнее окно интеpфейса MDI.


Паpаметpы: wParam: является описателем дочеpнего окна интеpфейса MDI. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Пользователь максимизиpованного дочеpнего окна MDI заполняет область пользователя окна пользователя MDI, системное меню максимизиpованного дочеpнего окна MDI помещается в стpоку меню окна кадpа MDI и название дочеpнего окна MDI добавляется к названию окна кадpа MDI. wm_MDINext


Активизиpует следующее дочеpнее окно интеpфейса MDI


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется.


Комментаpии: Следующее дочеpнее окно находится сpазу же позади активного в данный момент дочеpнего окна MDI. Текущее активное дочеpнее окно MDI помещается позади всех остальных дочеpних окон MDI. wm_MDIRestore


Восстанавливает максимизиpованное или минимизиpованное дочеpнее окно MDI.


Паpаметpы: wParam: Идентификатоp дочеpнего окна MDI lParam: Не используется.


Возвpащаемое значение: Не используется. wm_MDISetMenu


Заменяет меню и/или всплывающее меню Window окна кадpа MDI.


Паpаметpы: wParam: Не используется. lParamLo: Описатель нового меню окна кадpа MDI или NULL. lParamHi: Описатель нового всплывающего меню Window или NULL.


Возвpащаемое значение: возвpащается описатель стаpого меню окна кадpа MDI.


Комментаpий: Если lParamLo или LParamHi pавен NULL, соответствующее меню не изменяется. После посылки этого сообщения пpикладная задача должна использовать функцию DrawMenuBar для обновления стpоки меню. Элементы меню дочеpнего окна MDI из стаpого всплывающего меню Window удаляются и помещаются в новое всплывающее меню Window. Меню System и оpганы упpавления восстановлением для максимизиpованного дочеpнего окна MDI удаляются из стаpого меню окна кадpа MDI и добавляются в новое меню окна кадpа MDI. wm_MDITile


Упоpядочивает дочеpние окна интеpфейса MDI окна пользователя MDI в фоpмате пpимыкания дpуг к дpугу.


Паpаметpы: wParam: Не используется. lParam: Не используется.


Возвpащаемое значение: Не используется. wm_MeasureItem


Запpашивает у владельца кнопки, наpисованной владельцем, комбиниpованного блока, блока списка или меню pазмеpности оpганов упpавления.


Паpаметpы: wParam: Не используется. lParam: Указывает на стpуктуpу TMeasureItemStruct.


Возвpащаемое значение: Не используется.


Комментаpии: Это сообщение пpименяется только к кнопкам со стилем bs_OwnerDraw, комбиниpованным блокам со стилем cbs_OwnerDrawFixed или cbs_OwnerDrawVariable, блокам списка со стилем lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и элементам меню, наpисованным владельцем. Это сообщение посылается владельцу оpгана упpавления пpи его создании. Стpуктуpа TMeasureItemStruct, на котоpую указывает lParam, должна быть заполнена коppектными значениями для оpгана упpавления. Для комбиниpованных блоков со стилем cbs_OwnerDrawVariable и блоков списка со стилем lbs_OwnerDrawVariable это сообщение должно посылаться один pаз для каждого элемента; в пpотивном случае, это сообщение посылается один pаз для каждого оpгана упpавления или элемента меню. Если диалог владеет комбиниpованным блоком со стилем cbs_OwnerDrawFixed или блоком списка со стилем lbs_OwnerDrawFixed, то пеpед сообщением wm_InitDialog он будет получать сообщение wm_MeasureItem. wm_MenuChar


Уведомляет владельца текущего меню, что был нажат неопpеделенный мнемонический символ меню.


Паpаметpы: wParam: Значение символа в коде ASCII. lParamLo: Если меню является всплывающим меню, то pавен mf_Popup, а если меню является системным, то pавен mf_SysMenu. lParamHi: Описатель текущего меню.


Возвpащаемое значение: Если стаpшее слово возвpащаемого значения pавно нулю,

Windows уничтожит символ и пошлет звуковой сигнал. Если оно pавно 1, Windows закpоет текущее меню. В случае, если стаpшее слово возвpащаемого значения pавно

2, Windows выбеpет элемент меню, котоpый указан младшим словом возвpащаемого значения.


Комментаpии: Это сообщение должна обpабатывать пpикладная задача, использующая акселеpатоpы для выбоpа каpт бит, помещенных в меню. wm_MenuSelect


Уведомляет владельца меню, что выбpан элемент меню.


Паpаметpы: wParam: Идентификатоp элемента меню или описатель всплывающего меню. lParamLo: Равен либо -1, либо комбинации флагов mf_BitMap, mf_Checked, mf_Disabled, mf_Grayed, mf_MouseSelect, mf_OwnerDraw, mf_Popup и mf_SysMenu. См. pаздел "Флаги меню (mf_)" в главе 1. а если меню является системным, то pавен mf_SysMenu. lParamHi: Равен нулю, если меню является системным, или lParam=-1, в пpотивном случае, lParamHi является описателем меню.


Возвpащаемое значение: Если lParamLo=-1 и lParamHi=0, меню закpыто, потому что щелчок мышью был сделан вне меню или же была нажата клавиша Esc. wm_MouseActivate


Уведомляет неактивное окно, что в нем был сделан щелчок мышью.


Паpаметpы: wParam: Описатель самого стаpшего pодителя окна. lParamLo: Является одной из констант hf. Это те же значения, что возвpащаются сообщением wm_NCHitTest. lParamHi: Номеp сообщения мыши.


Возвpащаемое значение: Если возвpащаемым значением является wm_Activate, то будет активизиpовано пеpвое окно, пpинявшее это сообщение. Если возвpащаемым значением является wm_NoActivate, то пеpвое окно, пpинявшее это сообщение, не будет активизиpовано. Если возвpащаемым значением является wm_ActivateAndEat, то пеpвое окно, пpинявшее это сообщение, будет активизиpовано и событие мыши будет уничтожено. Дpугие возвpащаемые значения не допускаются. wm_MouseMove cообщение WM_MOUSEMOVE сообщает окну, когда позиция курсора мыши была изменена.

Информация, посланная с сообщением идентифицирует позицию курсора относительно окна, а также состояние клавиш и кнопок мыши.


Паpаметpы: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.

LOWORD - Младшее слово хранит горизонтальную координату курсора. wm_RButtonDBLClc cообщение wm_RButtonDBLClc посылается окну, когда на нем произведен двойной щелчок мышки.


Паpаметpы: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.

LOWORD - Младшее слово хранит горизонтальную координату курсора.


Возвpащаемое значение: Если сообщение принято окном, то возвращается true. wm_RButtonDown cообщение wm_RButtonDown посылается окну, когда на нем была нажата правая кнопка мышки.


Паpаметpы: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.

LOWORD - Младшее слово хранит горизонтальную координату курсора.


Возвpащаемое значение: Если сообщение принято окном, то возвращается true. wm_RButtonUp cообщение wm_RButtonUp посылается окну, когда на нем была нажата и отжата правая кнопка мышки.


Паpаметpы: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.

LOWORD - Младшее слово хранит горизонтальную координату курсора.


Возвpащаемое значение: Если сообщение принято окном, то возвращается true. wm_SetText cообщение wm_SetText используется для установки или смены текста у окна.


Паpаметpы: wParam: Не используется. lParam: Хранит адрес строки.


Возвpащаемое значение: Если сообщение принято окном, то возвращается true. wm_SysCommand cообщение wm_SysCommand посылается окну когда выбрано системное меню этого окна.


Паpаметpы: wParam: Хранит тип системной команды. lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.

LOWORD - Младшее слово хранит горизонтальную координату курсора.


Ошибки Windows - расшифровка кодов ошибок


0 0x0000 Операция выполнена успешно.


1 0x0001 Неверная функция.


2 0x0002 Системе не удается найти указанный файл.


3 0x0003 Системе не удается найти указанный путь.


4 0x0004 Системе не удается открыть файл.


5 0x0005 Нет доступа.


6 0x0006 Неверный дескриптор.


7 0x0007 Повреждены управляющие блоки памяти.


8 0x0008 Недостаточно памяти для обработки команды.


9 0x0009 Неверный адрес управляющего блока памяти.


10 0x000A Ошибка в среде.


11 0x000B Была сделана попытка загрузить программу, имеющую неверный формат.


12 0x000C Код доступа неверен.


13 0x000D Ошибка в данных.


14 0x000E Недостаточно памяти для завершения операции.


15 0x000F Системе не удается найти указанный диск.


16 0x0010 Не удается удалить папку


17 0x0011 Системе не удается переместить файл на другой диск.


18 0x0012 Больше файлов не осталось.


19 0x0013 Носитель защищен от записи.


20 0x0014 Системе не удается найти указанное устройство.


21 0x0015 Устройство не готово.


22 0x0016 Устройство не опознает команду.


23 0x0017 Ошибка в данных (CRC)


24 0x0018 Длина выданной программой команды слишком велика.


25 0x0019 Не удается найти заданную область или дорожку на диске.


26 0x001A Нет доступа к диску или дискете.


27 0x001B Не удается найти заданный сектор на диске.


28 0x001C Нет бумаги в принтере.


29 0x001D Системе не удается произвести запись на устройство.


30 0x001E Системе не удается произвести чтение с устройства.


31 0x001F Присоединенное к системе устройство не работает.


32 0x0020 Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.


33 0x0021 Процесс не может получить доступ к файлу, так как часть этого файла заблокирована другим процессом.


34 0x0022 В устройство вставлен неверный диск. Вставьте %2 (серийный номер тома: %3) в устройство %1.


36 0x0024 Слишком много файлов открыто для совместного доступа.


38 0x0026 Достигнут конец файла.


39 0x0027 Диск заполнен до конца.


50 0x0032 Сетевой запрос не поддерживается.


51 0x0033 Удаленный компьютер недоступен.


52 0x0034 В сети существуют совпадающие имена.


53 0x0035 Не найден сетевой путь.


54 0x0036 Сеть занята.


55 0x0037 Сетевой ресурс или устройство более недоступно.


56 0x0038 Достигнут предел числа команд NetBIOS.


57 0x0039 Аппаратная ошибка сетевой платы.


58 0x003A Указанный сервер не может выполнить требуемую операцию.


59 0x003B Неожиданная ошибка в сети.


60 0x003C Несовместимый удаленный адаптер.


61 0x003D Очередь печати переполнена.


62 0x003E На сервере отсутствует место для записи файла, выводимого на печать.


63 0x003F Ваш файл, находившийся в очереди вывода на печать, был удален.


64 0x0040 Указанное сетевое имя более недоступно.


65 0x0041 Отсутствует доступ к сети.


66 0x0042 Неверно указан тип сетевого ресурса.


67 0x0043 Не найдено сетевое имя.


68 0x0044 Превышен предел по числу имен для локальной сетевой платы компьютера.


69 0x0045 Превышен предел по числу сеансов NetBIOS.


70 0x0046 Сервер сети был остановлен или находится в процессе запуска.


71 0x0047 Дополнительные подключения к этому удаленному компьютеру в настоящее время невозможны, поскольку число подключений к компьютеру достигло предела.


72 0x0048 Работа указанного принтера или дискового накопителя была остановлена.


80 0x0050 Файл существует.


82 0x0052 Не удается создать файл или папку.


83 0x0053 Ошибка при обращении к прерыванию INT 24


84 0x0054 Недостаточно памяти для обработки запроса.


85 0x0055 Имя локального устройства уже используется.


86 0x0056 Сетевой пароль указан неверно.


87 0x0057 Параметр задан неверно.


88 0x0058 Ошибка записи в сети.


89 0x0059 В настоящее время системе не удается запустить другой процесс.


100 0x0064 Не удается создать еще один системный семафор.


101 0x0065 Семафор эксклюзивного доступа занят другим процессом.


102 0x0066 Семафор установлен и не может быть закрыт.


103 0x0067 Семафор не может быть установлен повторно.


104 0x0068 Запросы к семафорам эксклюзивного доступа на время выполнения прерываний не допускаются.


105 0x0069 Этот семафор более не принадлежит использовавшему его процессу.


106 0x006A Вставьте диск в устройство %1.


107 0x006B Программа была остановлена, так как нужный диск вставлен не был.


108 0x006C Диск занят или заблокирован другим процессом.


109 0x006D Канал был закрыт.


110 0x006E Системе не удается открыть указанное устройство или файл.


111 0x006F Указано слишком длинное имя файла.


112 0x0070 Недостаточно места на диске.


113 0x0071 Исчерпаны внутренние идентификаторы файлов.


114 0x0072 Результирующий внутренний идентификатор файла неправилен.


117 0x0075 Вызов IOCTL приложением произведен неверно.


118 0x0076 Параметр проверки записи данных имеет неверное значение.


119 0x0077 Система не может обработать полученную команду.


120 0x0078 Эта функция допустима только в режиме Win32.


121 0x0079 Истек интервал ожидания семафора.


122 0x007A Область данных, переданная по системному вызову, слишком мала.


123 0x007B Синтаксическая ошибка в имени файла, имени папки или метке тома.


124 0x007C Неверный уровень системного вызова.


125 0x007D У диска отсутствует метка тома.


126 0x007E Не найден указанный модуль.


127 0x007F Не найдена указанная процедура.


128 0x0080 Дочерние процессы, окончания которых требуется ожидать, отсутствуют.


129 0x0081 Приложение %1 нельзя запустить в режиме Win32.


130 0x0082 Попытка использовать дескриптор файла для открытия раздела диска и выполнения операции, отличающейся от ввода/вывода нижнего уровня.


131 0x0083 Попытка поместить указатель на файл перед началом файла.


132 0x0084 Указатель на файл не может быть установлен на заданное устройство или файл.


133 0x0085 Команды JOIN и SUBST не могут быть использованы для дисков, содержащих уже объединенные диски.


134 0x0086 Попытка использовать команду JOIN или SUBST для диска, уже включенного в набор объединенных дисков.


135 0x0087 Попытка использовать команду JOIN или SUBST для диска, который уже был отображен.


136 0x0088 Попытка снять признак объединения с диска, для которого команда JOIN не выполнялась.


137 0x0089 Попытка снять признак отображения с диска, для которого команда SUBST не выполнялась.


138 0x008A Попытка объединить диск с папкой на объединенном диске.


139 0x008B Попытка отобразить диск на папку, находящуюся на отображенном диске.


140 0x008C Попытка объединить диск с папкой на отображенном диске.


141 0x008D Попытка отобразить диск на папку, находящуюся на объединенном диске.


142 0x008E В настоящее время выполнить команду JOIN или SUBST невозможно.


143 0x008F Невозможно объединить (или отобразить) диск с папкой (или на папку) этого же диска.


144 0x0090 Эта папка не является подпапкой корневой папки.


145 0x0091 Папка не пуста.


146 0x0092 Указанный путь используется для отображенного диска.


147 0x0093 Недостаточно ресурсов для обработки команды.


148 0x0094 Указанный путь в настоящее время использовать нельзя.


149 0x0095 Попытка объединить или отобразить диск, папка на котором уже используется для отображения.


150 0x0096 Сведения о трассировке в файле CONFIG.SYS не найдены, либо трассировка запрещена.


151 0x0097 Число семафоров для DosMuxSemWait задано неверно.


152 0x0098 Не выполнен вызов DosMuxSemWait. Установлено слишком много семафоров.


153 0x0099 Некорректный вызов DosMuxSemWait.


154 0x009A Длина метки тома превосходит предел, установленный для файловой системы.


155 0x009B Не удается создать еще один поток команд.


156 0x009C Принимающий процесс отклонил сигнал.


157 0x009D Сегмент уже освобожден и не может быть заблокирован.


158 0x009E Блокировка с сегмента уже снята.


159 0x009F Адрес идентификатора потока команд задан неверно.


160 0x00A0 DosExecPgm передан неверный аргумент.


161 0x00A1 Путь указан неверно.


162 0x00A2 Сигнал уже находится в состоянии обработки.


164 0x00A4 Создание дополнительных потоков команд невозможно.


167 0x00A7 Не удается снять блокировку с области файла.


170 0x00AA Требуемый ресурс занят.


173 0x00AD Запрос на блокировку соответствует определенной области.


174 0x00AE Файловая система не поддерживает указанные изменения типа блокировки.


180 0x00B4 Системой обнаружен неверный номер сегмента.


182 0x00B6 Операционная система не может запустить %1.


183 0x00B7 Невозможно создать файл, так как он уже существует.


186 0x00BA Передан неверный флаг.


187 0x00BB Не найдено указанное имя системного семафора.


188 0x00BC Операционная система не может запустить %1.


189 0x00BD Операционная система не может запустить %1.


190 0x00BE Операционная система не может запустить %1.


191 0x00BF Не удается запустить %1 в режиме Win32.


192 0x00C0 Операционная система не может запустить %1.


193 0x00C1 %1 не является приложением Win32.


194 0x00C2 Операционная система не может запустить %1.


195 0x00C3 Операционная система не может запустить %1.


196 0x00C4 Операционная система не может запустить это приложение.


197 0x00C5 Конфигурация операционной системы не рассчитана на запуск этого приложения.


198 0x00C6 Операционная система не может запустить %1.


199 0x00C7 Операционная система не может запустить это приложение.


200 0x00C8 Сегмент кода не может превышать 64 КБ.


201 0x00C9 Операционная система не может запустить %1.


202 0x00CA Операционная система не может запустить %1.


203 0x00CB Системе не удается найти указанный параметр среды.


205 0x00CD Ни один из процессов в дереве команды не имеет обработчика сигналов.


206 0x00CE Имя файла или его расширение имеет слишком большую длину.


207 0x00CF Стек занят.


208 0x00D0 Подстановочные знаки * и/или ? заданы неверно или образуют неверный шаблон имени.


209 0x00D1 Отправляемый сигнал неверен.


210 0x00D2 Не удается установить обработчик сигналов.


212 0x00D4 Сегмент заблокирован и не может быть перемещен.


214 0x00D6 К этой программе или модулю присоединено слишком много динамически подключаемых модулей.


215 0x00D7 Вызовы LoadModule не могут быть вложены.


230 0x00E6 Неправильное состояние канала.


231 0x00E7 Все копии канала заняты.


232 0x00E8 Идет закрытие канала.


233 0x00E9 С обоих концов канала отсутствуют процессы.


234 0x00EA Имеются дополнительные данные.


240 0x00F0 Сеанс был прекращен.


254 0x00FE Имя дополнительного атрибута было задано неверно.


255 0x00FF Дополнительные атрибуты несовместимы между собой.


259 0x0103 Дополнительные данные отсутствуют.


266 0x010A Не удается использовать интерфейс (API) Copy.


267 0x010B Неверно задано имя папки.


275 0x0113 Дополнительные атрибуты не уместились в буфере.


276 0x0114 Файл дополнительных атрибутов поврежден.


277 0x0115 Файл дополнительных атрибутов переполнен.


278 0x0116 Неверно указан дескриптор дополнительного атрибута.


282 0x011A Установленная файловая система не поддерживает дополнительные атрибуты.


288 0x0120 Попытка освободить не принадлежащий процессу объект синхронизации.


298 0x012A Слишком много попыток занесения события для семафора.


299 0x012B Запрос Read/WriteProcessMemory был выполнен только частично.


317 0x013D Не удается найти сообщение с номером 0x%1 в файле сообщений %2.


487 0x01E7 Попытка обращения к неверному адресу.


534 0x0216 Длина результата арифметической операции превысила 32 разряда.


535 0x0217 С другой стороны канала присутствует процесс.


536 0x0218 Идет ожидание открытия процессом другой стороны канала.


994 0x03E2 Нет доступа к дополнительным атрибутам.


995 0x03E3 Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения.


996 0x03E4 Наложенное событие ввода/вывода не находится в сигнальном состоянии.


997 0x03E5 Протекает наложенное событие ввода/вывода.


998 0x03E6 Неверная попытка доступа к адресу памяти.


999 0x03E7 Ошибка при выполнении операции со страницей.


1001 0x03E9 Слишком глубокий уровень рекурсии. Стек переполнен.


1002 0x03EA Окно не может взаимодействовать с отправленным сообщением.


1003 0x03EB Не удается завершить выполнение функции.


1004 0x03EC Флаги установлены неверно.


1005 0x03ED Не удается опознать присутствующую на томе файловую систему. Убедитесь в том, что все системные драйверы загружены, а также в исправности самого тома.


1006 0x03EE Том для открытого файла был изменен извне, так что работа с файлом невозможна.


1007 0x03EF Заданная операция не может быть выполнена в полноэкранном режиме.


1008 0x03F0 Попытка ссылки на несуществующий элемент.


1009 0x03F1 База данных реестра повреждена.


1010 0x03F2 Параметр реестра имеет неверное значение.


1011 0x03F3 Не удается открыть параметр реестра.


1012 0x03F4 Не удается прочитать параметр реестра.


1013 0x03F5 Не удается записать параметр реестра.


1014 0x03F6 Один из файлов в базе данных реестра должен был быть восстановлен с помощью протокола или резервной копии. Восстановление прошло успешно.


1015 0x03F7 Реестр поврежден. Структура одного из файлов, содержащего данные реестра, повреждена. Возможно поврежден образ файла в памяти, или файл не удалось восстановить из-за отсутствия резервной копии/протокола.


1016 0x03F8 Неустранимый сбой операции ввода/вывода, запущенной из реестра. Не удалось выполнить чтение, запись или запись буфера для одного из файлов, содержащих образ системного реестра.


1017 0x03F9 При попытке загрузить или восстановить файл реестра выяснилось, что этот файл имеет неверный формат.


1018 0x03FA Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления.


1019 0x03FB Не удалось выделить требуемое место в протоколе реестра.


1020 0x03FC Нельзя создать символическую связь для параметра реестра, который уже содержит подпараметры или значения.


1021 0x03FD Нельзя создать статический подпараметр для временного родительского параметра.


1022 0x03FE Запрос на оповещение об изменениях завершается, однако данные не были возвращены в буфер вызывающей процедуры. Теперь эта процедура нуждается в переборе файлов для поиска изменений.


1051 0x041B Команда остановки была отправлена службе, от которой зависят другие службы.


1052 0x041C Команда неуместна для данной службы


1053 0x041D Служба не ответила на запрос своевременно.


1054 0x041E Не удалось создать поток команд для службы.


1055 0x041F База данных службы заблокирована.


1056 0x0420 Одна копия службы уже запущена.


1057 0x0421 Имя учетной записи задано неверно или не существует.


1058 0x0422 Указанная служба отключена или не может быть запущена.


1059 0x0423 Была сделана попытка установить циклическую зависимость между службами.


1060 0x0424 Указанная служба не установлена.


1061 0x0425 Служба в настоящее время не может принимать команды.


1062 0x0426 Служба не запущена.


1063 0x0427 Процесс службы не может установить связь с контроллером службы.


1064 0x0428 Ошибка службы при обработке команды.


1065 0x0429 Указанная база данных не существует.


1066 0x042A Служба возвратила код ошибки.


1067 0x042B Процесс был неожиданно завершен.


1068 0x042C Не удалось запустить дочернюю службу.


1069 0x042D Служба не запущена из-за сбоя при входе.


1070 0x042E Сразу после запуска служба 'зависла'.


1071 0x042F Блокировка базы данных указанной службы наложена неверно.


1072 0x0430 Указанная служба была отмечена для удаления.


1073 0x0431 Указанная служба уже существует.


1074 0x0432 Система в настоящий момент работает с использованием последней корректной конфигурации.


1075 0x0433 Дочерняя служба не существует или была отмечена для удаления.


1076 0x0434 Текущая конфигурация уже была задействована в качестве источника последнего корректного набора параметров.


1077 0x0435 С момента последней загрузки попытки запустить службу не делались.


1078 0x0436 Имя уже задействовано в качестве имени службы.


1100 0x044C Достигнут физический конец ленты.


1101 0x044D Достигнута метка файла.


1102 0x044E Обнаружено начало раздела ленты.


1103 0x044F Достигнут конец набора файлов.


1104 0x0450 Больше данных на ленте нет.


1105 0x0451 Не удается создать на ленте разделы.


1106 0x0452 Неправильный текущий размер блока при обращении к новой магнитной ленте из многотомного раздела.


1107 0x0453 При загрузке магнитной ленты не найдены сведения о разделах.


1108 0x0454 Не удается заблокировать механизм извлечения носителя.


1109 0x0455 Не удается извлечь носитель.


1110 0x0456 Носитель в устройстве мог быть заменен.


1111 0x0457 Шина ввода/вывода была инициализирована заново.


1112 0x0458 Отсутствует носитель в устройстве.


1113 0x0459 Символ Unicode не имеет отображения в конечной многобайтовой кодировке.


1114 0x045A Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).


1115 0x045B Идет завершение работы системы.


1116 0x045C Прервать завершение работы системы невозможно, так как оно не было инициировано.


1117 0x045D Запрос не был выполнен из-за ошибки ввода/вывода на устройстве.


1118 0x045E Последовательные устройства не инициализированы. Драйвер будет выгружен.


1119 0x045F Не удается открыть устройство, использующее общий с другими устройствами запрос на прерывание (IRQ). Как минимум одно устройство, использующее этот же запрос IRQ, уже было открыто.


1120 0x0460 Последовательная операция ввода/вывода была завершена в результате следующей операции записи в последовательный порт. (Значение IOCTL_SERIAL_XOFF_COUNTER достигло 0.)


1121 0x0461 Последовательная операция ввода/вывода была завершена по истечении периода ожидания. (Значение IOCTL_SERIAL_XOFF_COUNTER не достигло 0.)


1122 0x0462 На гибком диске не обнаружена адресная метка идентификатора.


1123 0x0463 Обнаружено несоответствие между полем идентификатора сектора гибкого диска и адресом дорожки контроллера.


1124 0x0464 Ошибка, возвращенная контроллером гибких дисков, не опознается драйвером.


1125 0x0465 Контроллером гибких дисков возвращены некорректные значения регистров.


1126 0x0466 Зафиксирован многократный сбой операции проверки при обращении к жесткому диску.


1127 0x0467 Зафиксирован многократный сбой операции при обращении к жесткому диску.


1128 0x0468 При обращении к жесткому диску потребовался сброс контроллера, однако даже его произвести не удалось.


1129 0x0469 Достигнут физический конец ленты.


1130 0x046A Недостаточно памяти сервера для обработки команды.


1131 0x046B Обнаружена вероятность возникновения взаимоблокировки.


1132 0x046C Базовый адрес или смещение имеют неверное выравнивание.


1140 0x0474 Попытка изменения режима питания была заблокирована другим приложением или драйвером.


1141 0x0475 Сбой BIOS при попытке изменения режима питания.


1150 0x047E Для указанной программы требуется более поздняя версия Windows.


1151 0x047F Указанная программа не является программой для Windows или MS-DOS.


1152 0x0480 Запуск более одной копии указанной программы невозможен.


1153 0x0481 Указанная программа была написана для одной из предыдущих версий Windows.


1154 0x0482 Поврежден один из файлов библиотек, необходимых для выполнения данного приложения.


1155 0x0483 Указанному файлу не сопоставлено ни одно приложение для выполнения данной операции.


1156 0x0484 Ошибка при пересылке команды приложению.


1157 0x0485 Не найден один из файлов библиотек, необходимых для выполнения данного приложения.


1200 0x04B0 Указано неверное имя устройства.


1201 0x04B1 Устройство в настоящее время не присоединено, однако сведения о нем в конфигурации присутствуют.


1202 0x04B2 Попытка записать сведения об устройстве, которые уже были записаны.


1203 0x04B3 Ни одна из систем доступа к сети не смогла обработать заданный сетевой путь.


1204 0x04B4 Имя системы доступа к сети задано неверно.


1205 0x04B5 Не удается открыть конфигурацию подключения к сети.


1206 0x04B6 Конфигурация подключения к сети повреждена.


1207 0x04B7 Перечисление для объектов, не являющихся контейнерами, невозможно.


1208 0x04B8 Ошибка.


1209 0x04B9 Неверный формат имени группы.


1210 0x04BA Неверный формат имени компьютера.


1211 0x04BB Неверный формат имени события.


1212 0x04BC Неверный формат имени домена.


1213 0x04BD Неверный формат имени службы.


1214 0x04BE Неверный формат сетевого имени.


1215 0x04BF Неверный формат имени ресурса.


1216 0x04C0 Неверный формат пароля.


1217 0x04C1 Неверный формат имени сообщения.


1218 0x04C2 Неверный формат задания адреса, по которому отправляется сообщение.


1219 0x04C3 Обнаружен конфликт между указанными и существующими личными данными.


1220 0x04C4 Неудачная попытка открытия сеанса на сетевом сервере. На этом сервере уже открыто слишком много сеансов.


1221 0x04C5 Имя рабочей группы или домена уже используется другим компьютером в сети.


1222 0x04C6 Сеть отсутствует или не запущена.


1223 0x04C7 Операция была отменена пользователем.


1224 0x04C8 Указанная операция не может быть выполнена для файла с открытым разделом.


1225 0x04C9 Удаленная система отклонила запрос на подключение к сети.


1226 0x04CA Сетевое подключение было закрыто.


1227 0x04CB Конечной точке сетевого транспорта уже сопоставлен адрес.


1228 0x04CC Конечной точке сети еще не сопоставлен адрес.


1229 0x04CD Попытка выполнить операцию для несуществующего сетевого подключения.


1230 0x04CE Попытка выполнить недопустимую операцию для активного сетевого подключения.


1231 0x04CF Удаленная сеть недоступна этому транспорту.


1232 0x04D0 Этот транспорт не обеспечивает доступа к удаленной системе.


1233 0x04D1 Удаленная система не поддерживает транспортный протокол.


1234 0x04D2 На конечном звене нужной сети удаленной системы не запущена ни одна служба.


1235 0x04D3 Запрос был прерван.


1236 0x04D4 Подключение к сети было разорвано локальной системой.


1237 0x04D5 Не удалось завершить операцию. Следует повторить ее.


1238 0x04D6 Подключение к серверу невозможно, так как для данной учетной записи уже достигнут предел по числу одновременных подключений.


1239 0x04D7 Попытка входа в сеть в непредусмотренное для этого пользователя (учетной записи) время дня.


1240 0x04D8 Данный пользователь не может войти в сеть с этой станции.


1241 0x04D9 Нельзя использовать сетевой адрес для данной операции.


1242 0x04DA Служба уже зарегистрирована.


1243 0x04DB Указанная служба не существует.


1244 0x04DC Запрошенная операция не была выполнена, так как пользователь не зарегистрирован.


1245 0x04DD Запрошенная операция не была выполнена, так как пользователь не подключен к сети. Указанная служба не существует.


1246 0x04DE Требуется продолжить выполняющуюся операцию.


1247 0x04DF Попытка выполнить операцию инициализации, которая уже проведена.


1248 0x04E0 Больше локальных устройств не найдено.


1300 0x0514 Пользователь обладает не всеми использованными правами доступа.


1301 0x0515 Не было установлено соответствие между именами пользователей и идентификаторами защиты.


1302 0x0516 Системные квоты для данной учетной записи не установлены.


1303 0x0517 Ключ шифрования недоступен.


1304 0x0518 Пароль NT слишком сложен и не может быть преобразован в пароль LAN Manager. Вместо пароля LAN Manager была возвращена пустая строка.


1305 0x0519 Версия изменений неизвестна.


1306 0x051A Два уровня версии являются несовместимыми.


1307 0x051B Этот код защиты не может соответствовать владельцу объекта.


1308 0x051C Этот код защиты не может соответствовать основной группе объекта.


1309 0x051D Предпринята попытка использования элемента олицетворения потоком команд, который в данное время не олицетворяет клиента.


1310 0x051E Группу нельзя отключить.


1311 0x051F Отсутствуют серверы, которые могли бы обработать запрос на вход в сеть.


1312 0x0520 Указанный сеанс входа в сеть не существует. Возможно, он уже был завершен.


1313 0x0521 Указанная привилегия не существует.


1314 0x0522 Клиент не обладает требуемыми правами.


1315 0x0523 Указанное имя не является корректным именем пользователя.


1316 0x0524 Пользователь с указанным именем уже существует.


1317 0x0525 Пользователь с указанным именем не существует.


1318 0x0526 Указанная группа уже существует.


1319 0x0527 Указанная группа не существует.


1320 0x0528 Указанный пользователь уже является членом заданной группы, либо группа не может быть удалена, так как содержит как минимум одного пользователя.


1321 0x0529 Указанный пользователь не является членом заданной группы.


1322 0x052A Последнюю учетную запись из группы администраторов нельзя отключить или удалить.


1323 0x052B Не удается обновить пароль. Текущий пароль был задан неверно.


1324 0x052C Не удается обновить пароль. Новый пароль содержит недопустимые символы.


1325 0x052D Не удается обновить пароль. Было нарушено одно из правил обновления.


1326 0x052E Вход в сеть не произведен: имя пользователя или пароль не опознаны.


1327 0x052F Вход в сеть не произведен: имеются ограничения, связанные с учетной записью.


1328 0x0530 Вход в сеть не произведен: учетная запись не предусматривает возможность входа в данное время.


1329 0x0531 Вход в сеть не произведен: пользователю не предоставлено право работы на этом компьютере.


1330 0x0532 Вход в сеть не произведен: срок действия указанного пароля истек.


1331 0x0533 Вход в сеть не произведен: учетная запись в настоящее время отключена.


1332 0x0534 Именам пользователей не сопоставлены коды защиты данных.


1333 0x0535 Одновременно запрошено слишком много локальных кодов пользователей.


1334 0x0536 Дополнительные локальные коды пользователей недоступны.


1335 0x0537 Часть кода защиты данных неверна.


1336 0x0538 Список управления доступом (ACL) имеет неверную структуру.


1337 0x0539 Код защиты данных имеет неверную структуру.


1338 0x053A Дескриптор защиты данных имеет неверную структуру.


1340 0x053C Не удается построить список управления доступом (ACL) или элемент этого списка (ACE).


1341 0x053D Сервер в настоящее время отключен.


1342 0x053E Сервер в настоящее время включен.


1343 0x053F Указано недопустимое значение для защитного кода.


1344 0x0540 Недостаточно памяти для обновления сведений, относящихся к защите данных.


1345 0x0541 Указанные атрибуты неверны или несовместимы с атрибутами группы в целом.


1346 0x0542 Требуемый уровень олицетворения не обеспечен, или обеспеченный уровень неверен.


1347 0x0543 Не удается открыть элемент защиты данных неизвестного уровня.


1348 0x0544 Запрошен неверный класс сведений для проверки.


1349 0x0545 Тип элемента не соответствует требуемой операции.


1350 0x0546 Операция, связанная с защитой данных, не может быть выполнена для незащищенного объекта.


1351 0x0547 Недоступен сервер Windows NT, или объекты внутри домена защищены. Требуемые сведения недоступны.


1352 0x0548 Диспетчер защиты (SAM) или локальный сервер (LSA) не смог выполнить требуемую операцию.


1353 0x0549 Состояние домена не позволило выполнить нужную операцию.


1354 0x054A Эта операция определена только для основного контроллера домена.


1355 0x054B Указанный домен не существует.


1356 0x054C Указанный домен уже существует.


1357 0x054D Была сделана попытка превысить предел на число доменов, обслуживаемых одним сервером.


1358 0x054E Не удается завершить требуемую операцию из-за сбоев в данных на диске или неустранимой ошибки носителя.


1359 0x054F База данных системы защиты содержит внутренние противоречия.


1360 0x0550 Универсальные типы доступа содержатся в маске доступа, которая должна была уже быть связана с нестандартными типами.


1361 0x0551 Дескриптор защиты имеет неверный формат.


1362 0x0552 Требуемое действие может использоваться только в процессе входа в сеть Вызвавший его процесс не зарегистрирован как относящийся к процедуре входа.


1363 0x0553 Запуск нового сеанса работы с уже использующимся кодом невозможен.


1364 0x0554 Указан неизвестный пакет программ проверки паролей.


1365 0x0555 Текущее состояние сеанса входа в систему не подходит для запрошенной операции.


1366 0x0556 Код сеанса уже используется.


1367 0x0557 Режим входа задан неверно.


1368 0x0558 Невозможно обеспечить олицетворение через именованный канал до тех пор, пока данные не считаны из этого канала.


1369 0x0559 Операция несовместима с состоянием транзакции для ветви реестра.


1370 0x055A База данных защиты повреждена.


1371 0x055B Операция не предназначена для встроенных учетных записей.


1372 0x055C Операция не предназначена для встроенной специальной группы.


1373 0x055D Операция не предназначена для встроенного специального пользователя.


1374 0x055E Нельзя удалить пользователя из группы, так как она является для него основной.


1375 0x055F Элемент уже используется в качестве основного элемента.


1376 0x0560 Указанная локальная группа не существует.


1377 0x0561 Указанный пользователь не входит в локальную группу.


1378 0x0562 Указанный пользователь уже является членом локальной группы.


1379 0x0563 Указанная локальная группа уже существует.


1380 0x0564 Вход в сеть не произведен: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен.


1381 0x0565 Достигнут предел по количеству защищенных данных/ресурсов для одной системы.


1382 0x0566 Длина защищенных данных превышает максимально возможную.


1383 0x0567 Локальная база данных защиты содержит внутренние несоответствия.


1384 0x0568 В процессе входа в сеть было использовано слишком много кодов защиты.


1385 0x0569 Вход в сеть не произведен: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен.


1386 0x056A Для смены пароля необходим зашифрованный пароль.


1387 0x056B Добавление нового члена в локальную группу невозможно, так как он не существует.


1388 0x056C Добавление нового члена в локальную группу невозможно, так как он имеет неправильный тип учетной записи.


1389 0x056D Задано слишком много кодов защиты.


1390 0x056E Для смены пароля необходим зашифрованный пароль.


1391 0x056F Список управления доступом (ACL) не содержит наследуемых компонентов


1392 0x0570 Файл или папка повреждены. Чтение невозможно.


1393 0x0571 Структура диска повреждена. Чтение невозможно.


1394 0x0572 Для заданного сеанса входа в систему отсутствует раздел сеанса пользователя.


1395 0x0573 Количество подключений к службе ограничено. Дополнительные подключения в настоящее время невозможны.


1400 0x0578 Неверный дескриптор окна.


1401 0x0579 Неверный дескриптор меню.


1402 0x057A Неверный дескриптор указателя.


1403 0x057B Неверный дескриптор таблицы сочетаний клавиш.


1404 0x057C Неверный дескриптор обработчика.


1405 0x057D Неверный дескриптор многооконной структуры.


1406 0x057E Не удается создать дочернее окно верхнего уровня.


1407 0x057F Не удается найти класс окна.


1408 0x0580 Окно принадлежит другому потоку команд.


1409 0x0581 Назначенная клавиша уже зарегистрирована.


1410 0x0582 Класс уже существует.


1411 0x0583 Класс не существует.


1412 0x0584 Не все окна, принадлежащие данному классу, закрыты.


1413 0x0585 Неверный индекс.


1414 0x0586 Неверный дескриптор значка.


1415 0x0587 Используются ключевые слова, относящиеся к окнам диалога типа private.


1416 0x0588 Идентификатор списка не найден.


1417 0x0589 Подстановочные знаки не обнаружены.


1418 0x058A Буфер обмена для потока команд не открыт.


1419 0x058B Назначенная клавиша не зарегистрирована.


1420 0x058C Окно не является окном диалога.


1421 0x058D Не найден идентификатор элемента управления.


1422 0x058E Неверное сообщение для поля со списком (поле не имеет области ввода).


1423 0x058F Окно не является полем со списком.


1424 0x0590 Высота не может превышать 256.


1425 0x0591 Неверный дескриптор контекста устройства (DC).


1426 0x0592 Неверный тип процедуры обработки.


1427 0x0593 Неверная процедура обработки.


1428 0x0594 Невозможно установить нелокальный обработчик без дескриптора модуля.


1429 0x0595 Эта процедура обработки может быть только глобальной.


1430 0x0596 Процедура для обработки журнала уже установлена.


1431 0x0597 Процедура обработки не установлена.


1432 0x0598 Неверное сообщение для простого списка.


1433 0x0599 Параметр LB_SETCOUNT отправлен списку неверного типа.


1434 0x059A Список не входит в порядок обхода элементов управления.


1435 0x059B Нельзя уничтожить объект, созданный другим потоком команд.


1436 0x059C Дочерние окна не могут иметь меню.


1437 0x059D Окно не имеет системного меню.


1438 0x059E Неверный тип окна сообщения.


1439 0x059F Неверный системный параметр (SPI_*).


1440 0x05A0 Экран уже заблокирован.


1441 0x05A1 Дескрипторы всех окон, входящих в многооконную структуру, должны иметь общий родительский дескриптор.


1442 0x05A2 Окно не является дочерним.


1443 0x05A3 Неверная команда GW_*.


1444 0x05A4 Неверный идентификатор потока команд.


1445 0x05A5 Невозможно обработать сообщение от окна, не являющегося компонентом многооконного (MDI) интерфейса.


1446 0x05A6 Всплывающее меню уже активно.


1447 0x05A7 Окно не имеет полос прокрутки.


1448 0x05A8 Диапазон значений для полосы прокрутки не может выходить за пределы 0x7FFF.


1449 0x05A9 Невозможно отобразить или удалить окно указанным способом.


1450 0x05AA Недостаточно системных ресурсов для завершения операции.


1451 0x05AB Недостаточно системных ресурсов для завершения операции.


1452 0x05AC Недостаточно системных ресурсов для завершения операции.


1453 0x05AD Недостаточная квота для завершения операции.


1454 0x05AE Недостаточная квота для завершения операции.


1455 0x05AF Файл подкачки слишком мал для завершения операции.


1456 0x05B0 Не найден пункт меню.


1500 0x05DC Журнал событий поврежден.


1501 0x05DD Не удается найти файл журнала событий. Служба протоколирования событий не запущена.


1502 0x05DE Журнал событий переполнен.


1503 0x05DF Журнал событий был изменен в промежутке между двумя операциями чтения.


1700 0x06A4 Неправильная строка привязки.


1701 0x06A5 Неверный тип дескриптора привязки.


1702 0x06A6 Недопустимый дескриптор привязки.


1703 0x06A7 Последовательность протокола RPC не поддерживается.


1704 0x06A8 Некорректная последовательность протокола RPC.


1705 0x06A9 Неверный универсальный уникальный идентификатор строки (UUID).


1706 0x06AA Неверный формат конечной точки.


1707 0x06AB Сетевой адрес задан неправильно.


1708 0x06AC Не найдена конечная точка.


1709 0x06AD Значение интервала ожидания задано неправильно.


1710 0x06AE Универсальный уникальный идентификатор объекта (UUID) не найден.


1711 0x06AF Универсальный уникальный идентификатор объекта (UUID) уже зарегистрирован.


1712 0x06B0 Универсальный уникальный идентификатор типа (UUID) уже зарегистрирован.


1713 0x06B1 Сервер RPC уже находится в режиме приема команд.


1714 0x06B2 Не зарегистрирована ни одна последовательность протоколов.


1715 0x06B3 Сервер RPC не принимает команды.


1716 0x06B4 Неизвестный тип диспетчера.


1717 0x06B5 Неизвестный интерфейс.


1718 0x06B6 Привязки отсутствуют.


1719 0x06B7 Последовательности протоколов отсутствуют.


1720 0x06B8 Создание конечной точки невозможно.


1721 0x06B9 Недостаточно ресурсов для завершения операции.


1722 0x06BA Сервер RPC недоступен.


1723 0x06BB Сервер RPC занят и не может завершить операцию.


1724 0x06BC Неверные параметры сети.


1725 0x06BD Активные удаленные вызовы процедур в потоке отсутствуют.


1726 0x06BE Сбой при удаленном вызове процедуры.


1727 0x06BF Сбой при удаленном вызове процедуры. Вызов не произведен.


1728 0x06C0 Ошибка протокола удаленного вызова процедур (RPC).


1730 0x06C2 Синтаксис не поддерживается сервером RPC.


1732 0x06C4 Тип универсального уникального идентификатора (UUID) не поддерживается.


1733 0x06C5 Неправильная метка.


1734 0x06C6 Неверные границы массива.


1735 0x06C7 Привязка не содержит имени записи.


1736 0x06C8 Имя имеет неправильный синтаксис.


1737 0x06C9 Синтаксис имени не поддерживается.


1739 0x06CB Отсутствуют сетевые адреса, позволяющие сконструировать универсальный уникальный идентификатор (UUID).


1740 0x06CC Совпадающие конечные точки.


1741 0x06CD Неизвестный тип проверки паролей.


1742 0x06CE Предельное число вызовов слишком мало.


1743 0x06CF Слишком длинная строка.


1744 0x06D0 Не найдена последовательность протокола RPC.


1745 0x06D1 Номер процедуры выходит за допустимые границы.


1746 0x06D2 Привязка не содержит сведений о проверке паролей.


1747 0x06D3 Неизвестный тип службы проверки паролей.


1748 0x06D4 Неизвестный уровень проверки паролей.


1749 0x06D5 Неверный контекст системы защиты.


1750 0x06D6 Неизвестная служба проверки паролей.


1751 0x06D7 Недопустимая запись.


1752 0x06D8 Конечный узел (сервер) не может выполнить операцию.


1753 0x06D9 В системе отображения конечных точек не осталось доступных конечных точек.


1754 0x06DA Ни один интерфейс не экспортирован.


1755 0x06DB Неполное имя записи.


1756 0x06DC Неправильная версия.


1757 0x06DD Другие члены в группе отсутствуют.


1758 0x06DE Элементы, экспорт которых можно отменить, отсутствуют.


1759 0x06DF Не найден интерфейс.


1760 0x06E0 Запись уже существует.


1761 0x06E1 Не найдена запись.


1762 0x06E2 Служба имен недоступна.


1763 0x06E3 Неверное семейство сетевых адресов.


1764 0x06E4 Операция не поддерживается.


1765 0x06E5 Нет доступных контекстов безопасности для олицетворения.


1766 0x06E6 Внутренняя ошибка при удаленном вызове процедуры (RPC).


1767 0x06E7 Сервер RPC попытался произвести целочисленное деление на нуль.


1768 0x06E8 Ошибка адресации в сервере RPC.


1769 0x06E9 Операция с плавающей точкой на сервере RPC привела к делению на нуль.


1770 0x06EA Исчезновение порядка при операции с плавающей точкой на сервере RPC.


1771 0x06EB Переполнение при операции с плавающей точкой на сервере RPC.


1772 0x06EC Список серверов RPC, доступных для привязки дескрипторов, был исчерпан.


1773 0x06ED Не удается открыть файл таблицы преобразования символов.


1774 0x06EE Файл, содержащий таблицу преобразования символов, имеет размер менее 512 байт.


1775 0x06EF При удаленном вызове процедуры главному компьютеру от клиента был передан пустой дескриптор контекста.


1777 0x06F1 В процессе удаленного вызова процедуры дескриптор контекста был изменен.


1778 0x06F2 Дескрипторы привязки, переданные удаленному вызову процедуры, не совпадают.


1779 0x06F3 Не удается получить дескриптор удаленного вызова процедуры.


1780 0x06F4 Заглушке передан нулевой указатель ссылки.


1781 0x06F5 Перечисляемое значение лежит вне допустимых границ.


1782 0x06F6 Значение счетчика байт слишком мало.


1783 0x06F7 Заглушке переданы неверные данные.


1784 0x06F8 Имеющийся буфер не подходит для указанной операции.


1785 0x06F9 Не удается определить тип диска. Вероятно, он не отформатирован.


1786 0x06FA Рабочая станция не может участвовать в отношениях доверенности.


1787 0x06FB База данных диспетчера учетных записей на сервере Windows NT не содержит записи для регистрации этого компьютера как рабочей станции через отношения доверенности.


1788 0x06FC Установка отношений доверенности между основным доменом и доменом-доверителем не состоялась.


1789 0x06FD Не удалось установить доверительные отношения между этой рабочей станцией и основным доменом.


1790 0x06FE Вход в сеть не произведен.


1791 0x06FF Удаленный вызов процедуры уже выполняется для данного потока команд.


1792 0x0700 Попытка входа в сеть при отключенной сетевой службе входа.


1793 0x0701 Срок действия учетной записи пользователя истек.


1794 0x0702 Клиент сети занят и не может быть выгружен.


1795 0x0703 Указанный драйвер принтера уже установлен.


1796 0x0704 Указанный порт не существует.


1797 0x0705 Неизвестный драйвер принтера.


1798 0x0706 Неизвестный процессор печати.


1799 0x0707 Файл-разделитель задан неверно.


1800 0x0708 Приоритет задан неверно.


1801 0x0709 Имя принтера задано неверно.


1802 0x070A Принтер уже существует.


1803 0x070B Неверная команда принтера.


1804 0x070C Неверно задан тип данных.


1805 0x070D Неверно задана среда.


1806 0x070E Больше нет привязок.


1807 0x070F Используется доверительная учетная запись домена. Для доступа к серверу требуется глобальная или локальная учетная запись пользователя.


1808 0x0710 Используется учетная запись компьютера. Для доступа к серверу требуется глобальная или локальная учетная запись пользователя.


1809 0x0711 Указанное имя является именем серверного траста. Для доступа к серверу воспользуйтесь глобальным или локальным именем пользователя.


1810 0x0712 Указанное имя или идентификатор защиты (SID) домена несовместимы со сведениями, полученными о домене через отношения доверенности.


1811 0x0713 Сервер используется и не может быть выгружен.


1812 0x0714 Файл образа не содержит раздела с ресурсами.


1813 0x0715 Указанный тип ресурса в файле образа отсутствует.


1814 0x0716 Указанное имя ресурса не найдено в файле образа.


1815 0x0717 Код языка для ресурсов в файле образа не найден.


1816 0x0718 Не удается обработать команду.


1817 0x0719 Не зарегистрировано ни одного интерфейса.


1818 0x071A В процессе обработки вызова произошла смена сервера.


1819 0x071B Дескриптор привязки содержит не все необходимые сведения.


1820 0x071C Ошибка при обмене данными.


1821 0x071D Требуемый уровень проверки паролей не поддерживается.


1822 0x071E Не зарегистрировано ни одно основное имя.


1823 0x071F Указан неверный код ошибки RPC Windows.


1824 0x0720 Выделен идентификатор (UUID), действительный только на этом компьютере.


1825 0x0721 Особая ошибка пакета безопасности.


1826 0x0722 Поток команд не прерван.


1827 0x0723 Недопустимая операция для дескриптора шифрования/дешифрования.


1828 0x0724 Несовместимая версия пакета преобразования в последовательную форму.


1829 0x0725 Несовместимая версия заглушки RPC.


1898 0x076A Не найден член группы.


1899 0x076B Не удается создать базу данных отображения конечного узла.


1900 0x076C Универсальный уникальный идентификатор объекта (UUID) имеет пустое значение.


1901 0x076D Время задано некорректно.


1902 0x076E Имя формы задано некорректно.


1903 0x076F Размер формы задан некорректно.


1904 0x0770 Указанный дескриптор принтера уже ожидается -


1905 0x0771 Указанный принтер был удален


1906 0x0772 Некорректное состояние принтера


1907 0x0773 Перед первым входом пользователь должен сменить свой пароль.


1908 0x0774 Не удается найти контроллер этого домена.


1909 0x0775 Учетная запись пользователя заблокирована и не может быть использована для входа в сеть.


2000 0x07D0 Неправильный формат точки.


2001 0x07D1 Выбран неверный драйвер.


2002 0x07D2 Тип или атрибут класса окна задан неверно.


2003 0x07D3 Требуемая операция для метафайлов не поддерживается.


2004 0x07D4 Требуемая операция преобразования не поддерживается.


2005 0x07D5 Требуемая операция обрезания рисунка не поддерживается.


2202 0x089A Имя пользователя задано неверно.


2250 0x08CA Сетевое подключение не существует.


2401 0x0961 На подключенном устройстве имеются открытые файлы или запросы, ждущие обработки.


2402 0x0962 Некоторые подключения все еще активны.


2404 0x0964 Устройство используется одним из активных процессов и не может быть отключено.


3000 0x0BB8 Указан неизвестный монитор печати.


3001 0x0BB9 Указанный драйвер принтера занят.


3002 0x0BBA Не найден файл диспетчера очереди.


3003 0x0BBB Не был произведен вызов StartDocPrinter.


3004 0x0BBC Не был произведен вызов AddJob.


3005 0x0BBD Указанный процессор печати уже установлен.


3006 0x0BBE Указанный монитор печати уже установлен.


4000 0x0FA0 Ошибка WINS при обработке команды.


4001 0x0FA1 Нельзя удалить локальную часть WINS.


4002 0x0FA2 Ошибка при импорте из файла.


4003 0x0FA3 Ошибка при архивации данных. Производилась ли ранее полная архивация?


4004 0x0FA4 Ошибка при архивации данных. Проверьте папку, в которую производится архивация базы данных.


4005 0x0FA5 Имя не существует в базе данных WINS.


4006 0x0FA6 Репликация невозможна без предварительной настройки.


6118 0x17E6 Недоступен список серверов для этой рабочей группы.


Загрузка...