Справочник по WinAPI.
_lcreat.
Описание: function _lcreat(PathName: PChar; Attribute: Integer): Integer;
Открывает указанный файл.
Параметры:
PathName: Полное имя маршрута DOS в открываемому файлу.
Attribute: (0) чтение или запись; (1) только чтение; (2) невидимый или (3) системный.
Возвращаемое значение:
Описатель файла DOS в случае успешного завершения; -1 - в противном случае. функция находится в файле kernel32.dll.
_lclose.
Описание: function _lclose(FileHandle: Integer): Integer;
Закрывает указанный файл.
Параметры:
FileHandle: Описатель файла DOS.
Возвращаемое значение:
Нуль в случае успешного завершения; -1 - в противном случае. функция находится в файле kernel32.dll.
_lopen.
Описание: function _lopen(PathName: Char; ReadWrite: Integer): Integer;
Открывает указанный файл.
Параметры:
PathName: Строка, определяющая путь и имя файла.
ReadWrite: Определяет доступ по чтению и записи, используя для этого одну из констант of_: of_Read, of_ReadWrite или of_Write. См. раздел "Константы открытия файла, of_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - описатель файла DOS; -1 - в противном случае. функция находится в файле kernel32.dll.
_lread.
Описание: function _lread(FileHandle: Integer; Buffer: PChar; Bytes: Integer): Word;
Считывает из открытого файла указанное число байт.
Параметры:
FileHandle: Описатель файла DOS.
Buffer: Принимающий буфер.
Bytes: Число считываемых байт.
Возвращаемое значение:
В случае успешного завершения - число считанных байт; -1 - в противном случае; 0 - если конец файла. функция находится в файле kernel32.dll.
_lwrite.
Описание: function _lwrite(FileHandle: Integer; Buffer: PChar; Bytes: Integer): Word;
Записывает данные из буфера Buffer в указанный файл.
Параметры:
FileHandle: Описатель файла DOS.
Buffer: Содержит записываемые данные.
Bytes: Число записываемых байт.
Возвращаемое значение:
В случае успешного завершения - число байт, записанных в файл; -1 - в противном случае. функция находится в файле kernel32.dll.
AccessResource.
Описание: function AccessResource(Instance, ResInfo: THandle): Integer;
Открывает и позиционирует файл ресурсов на начало ресурса. После чтения ресурса файл должен быть закрыт.
Параметры:
Instance: Модуль экземляра, исполнимый файл которого содержит ресурс.
ResInfo: Нужный ресурс, созданный путем вызова функции FindResource.
Возвращаемое значение:
Описатель файла DOS; -1, если ресурс не найден.
См. также: FindResource.
AddAtom.
Описание: function AddAtom(Str: PChar): TAtom;
Добавляет Str в таблицу атомов. Для каждого уникального строкового экземпляра ведется счетчик ссылок.
Параметры:
Str: Символьная строка, заканчивающаяся пустым символом.
Возвращаемое значение:
В случае успешного завершения - уникальный идентификатор атома; в противном случае, -1.
См. также: GetAtomName функция находится в файле kernel32.dll.
AddFontResource.
Описание: function AddFontResource(FileName: PChar): Integer;
Добавляет к таблице системных шрифтов ресурс шрифта из файла ресурса шрифтов с именем FileName.
Параметры:
FileName: Описатель загруженного модуля или строка, заканчивающаяся пустым символом.
Возвращаемое значение:
Количество добавленных шрифтов; нуль, если шрифты не добавлялись.
См. также: wm_FontChange функция находится в файле gdi32.dll.
AdjustWindowRect.
Описание: function AdjustWindowRect(var Rect: TRect; Style: Longint; Menu: Bool);
Вычисляет требуемый размер оконного прямоугольника на основании размера Rect.
Предполагается однострочное меню.
Параметры:
Rect: TRect, содержащий преобразуемые координаты прямоугольника пользователя.
Style: Стили окна, прямоугольник пользователя которого преобразуется.
Menu: Не нуль, если окно имеет меню.
См. также: CreateWindow функция находится в файле user32.dll.
AdjustWindowRectEx.
Описание: function AdjustWindowRectEx(var Rect: TRect; Style: Longint; Menu: Bool;
ExStyle: Longint);
Вычисляет требуемый размер оконного прямоугольника с расширенным стилем на основании размера Rect. Предполагается однострочное меню.
Параметры:
Rect: TRect, содержащий преобразуемые координаты прямоугольника пользователя.
Style: Стили окна, прямоугольник пользователя которого преобразуется.
Menu: Не нуль, если окно имеет меню.
ExStyle: Расширенный стиль создаваемого окна.
См. также: CreateWindowEx функция находится в файле user32.dll.
AllocDStoCSAlias.
Описание: function AllocDStoCSAlias(Selector: Word): Word;
Отображает Selector в селектор сегмента кода.
Параметры:
Selector: Селектор сегмента данных.
Возвращаемое значение:
В случае успешного завершения - соответствующий селектор сегмента кода; в противном случае, нуль.
AllocResource.
Описание: function AllocResource(Instance, ResInfo: THandle; Size: Longint): THandle;
Выделяет неинициализированную память для ResInfo.
Параметры:
Instance: Модуль экземляра, исполнимый файл которого содержит ресурс.
ResInfo: Нужный ресурс.
Size: Размер в байтах, выделяемый для ресурса; игнорируется, если нуль.
Возвращаемое значение:
Выделенный глобальный блок памяти.
См. также: FindResource, LoadResource.
AllocSelector.
Описание: function AllocSelector(Selector: Word): Word;
Распределяет новый селектор, который является точной копией Selector. Если.
Selector имеет значение nil, то выделяет память под новый, неинициализированный селектор.
Параметры:
Selector: Копируемый селектор.
Возвращаемое значение:
В случае успешного завершения - селектор; в противном случае, нуль.
AngleArc.
Описание: function AngleArc(hdc: HDC; X, Y: integer; dwRadius:integer; eStartAngle, eSweepAngle: Real): Boolean;
Рисует дугу.
Параметры: hdc: Дескриптор контекста устройства. x: Координата x центра круга. y: Координата y центра круга. dwRadius: Радиус круга. eStartAngle: Угол для идентификации отправной точки дуги. eSweepAngle: Угол для идентификации конечной точки дуги.
Возвращаемое значение:
В случае успешного завершения - true; в противном случае, false.
AnimatePalette.
Описание: function AnimatePalette(Palette: HPalette; StartIndex: Word; NumEntries: Word; var PaletteColors);
Заменяет элементы в Palette между StartIndex и NumEntries на PaletteColors.
Параметры:
Palette: Логическая палитра.
StartIndex: Первый элемент в оживляемой палитре.
NumEntries: Число элементов в оживляемой палитре.
PaletteColors: Массив структур TPaletteEntry.
См. также: CreatePalette функция находится в файле gdi32.dll.
AnsiLower.
Описание: function AnsiLower(Str: PChar): PChar;
Использует драйвер языка для преобразования Str в нижний регистр.
Параметры:
Str: Строка, заканчивающаяся пустым символом, или одиночный символ (в младшем байте).
Возвращаемое значение:
Преобразованная строка или символ. функция находится в файле user32.dll.
AnsiLowerBuff.
Описание: function AnsiLowerBuff(Str: PChar, Length: Word): Word;
Использует драйвер языка для преобразования Str в нижний регистр.
Параметры:
Str: Буфер символов.
Length: Длина символов в буфере; если нуль, то длина составляет 64К (65 536 байт).
Возвращаемое значение:
Длина преобразованной строки. функция находится в файле user32.dll.
AnsiNext.
Описание: function AnsiNext(CurrentChar: PChar): PChar;
Используется для итерации по строкам, символы которых имеют длину два или более байт.
Параметры:
CurrentChar: Строка, заканчивающаяся пустым символом.
Возвращаемое значение:
Указатель на следующий символ в строке. функция находится в файле user32.dll.
AnsiPrev.
Описание: function AnsiPrev(Start, CurrentChar: PChar): PChar;
Используется для итерации в обратном направлении по строкам, символы которых имеют длину два или более байт.
Параметры:
Start: Начало строки (заканчивающейся пустым символом).
CurrentChar: Строка, заканчивающаяся пустым символом.
Возвращаемое значение:
Указатель на предыдущий символ в строке. функция находится в файле user32.dll.
AnsiToOEM.
Описание: function AnsiToOEM(AnsiStr, OemStr: PChar): Integer;
Транслирует AnsiStr в символьный набор, определенный OEM. Длина может быть больше 64К.
Параметры:
AnsiStr: Строка (заканчивающаяся пустым символом) символов ANSI.
OEMStr: Место, куда копируется отранслированная строка, может совпадать с.
AnsiStr.
Возвращаемое значение:
Всегда -1. функция находится в файле user32.dll.
AnsiToOEMBuff.
Описание: function AnsiToOEMBuff(AnsiStr, OemStr: PChar Length: Integer);
Транслирует AnsiStr в символьный набор, определенный OEM.
Параметры:
AnsiStr: Буфер символов ANSI.
OEMStr: Место, куда копируется отранслированная строка, может совпадать с.
AnsiStr.
Length: Размер AnsiStr; если нуль, длина равна 64К. функция находится в файле user32.dll.
AnsiUpper.
Описание: function AnsiUpper(Str: PChar): PChar;
Использует драйвер языка для преобразования Str в верхний регистр.
Параметры:
Str: Строка, заканчивающаяся пустым символом или один символ (в младшем байте).
Возвращаемое значение:
Преобразованная строка или символ. функция находится в файле user32.dll.
AnsiUpperBuff.
Описание: function AnsiUpperBuff(Str: PChar; Length: Word): Word;
Использует драйвер языка для преобразования Str в верхний регистр.
Параметры:
Str: Буфер символов.
Length: Размер Str; если нуль, то длина равна 64К.
Возвращаемое значение:
Длина преобразованной строки. функция находится в файле user32.dll.
AnyPopup.
Описание: function AnyPopup: Bool;
Определяет, существует ли на экране всплывающее окно.
Возвращаемое значение:
Не нуль, если всплывающее окно существует; нуль - если нет. функция находится в файле user32.dll.
AppendMenu.
Описание: function AppendMenu(Menu: HMenu; Flags, IDNewItem: PChar): Bool;
Присоединяет в конец меню новый элемент, состояние которого определяется Flags.
Параметры:
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. См. раздел "Флаги меню mf_" в главе 1.
IDNewItem: Идентификатор команды или описатель меню в случае всплывающего меню.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль - в противном случае.
См. также: DrawMenuBar, SetMenuItemBitmaps, wm_DrawItem, wm_MeasureItem функция находится в файле user32.dll.
Arc.
Описание: function Arc(DC: HDC, X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): Bool;
Рисует эллиптическую дугу, центрированную в ограничивающем прямоугольнике.
Параметры:
DC: Контекст устройства.
X1, Y1: Верхний левый угол ограничивающего прямоугольника.
X2, Y2: Правый нижний угол ограничивающего прямоугольника.
X3, Y3: Начальная точка дуги.
X4, Y4: Конечная точка дуги.
Возвращаемое значение:
Не нуль, если дуга нарисована; нуль - в противном случае.
Примечание: Ограничивающий прямоугольник должен быть не длиннее или не шире 32.
767 единиц. функция находится в файле gdi32.dll.
ArrangeIconicWindows.
Описание: function ArrangeIconicWindows(Wnd: HWnd): Word;
Располагает пиктограммы в окне пользователя MDI или пиктограммы в окне рабочей области.
Параметры:
Wnd: Идентификатор родительского окна.
Возвращаемое значение:
Высота одной строки пиктограмм; нуль, если пиктограмм нет.
См. также: GetDesktopWindow функция находится в файле user32.dll.
BeginDeferWindowPos.
Описание: function BeginDeferWindowPos(NumWindows: Integer): THandle;
Выделяет память для структуры данных, содержащей позиции нескольких окон.
Параметры:
NumWindows: Исходное число окон, информация о позиции которых запоминается.
Возвращаемое значение:
Идентификатор структуры с позицией окна.
См. также: DeferWindowPos, EndDeferWindowPos функция находится в файле user32.dll.
BeginPaint.
Описание: function BeginPaint(Wnd: HWnd; var Paint: TPaintStruct): HDC;
Подготавливает окно к раскраске в ответ на сообщение wm_Paint. Заполняет Paint информацией для раскраски.
Параметры:
Wnd: Вновь раскрашиваемое окно.
Paint: Структура TPaintStruct, принимающая информацию о раскраске.
Возвращаемое значение:
Идентификатор контекста устройства.
См. также: 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;
Копирует карту бит из SrcDC в DestDC, выполняя указанную растровую операцию.
Параметры:
DestDC: Контекст устройства, принимающего карту бит.
X, Y: Верхний левый угол прямоугольника назначения.
Width: Ширина прямоугольника назначения и карты бит источника.
Height: Высота прямоугольника назначения и карты бит источника.
SrcDC: Контекст устройства, их которого копируется карта бит, или нуль для растровой операции только на DestDC.
XSrc, YSrc: Верхний левый угол SrcDC.
Rop: Одна из констант тернарных растровых операций: Blackness, DSTInvert,
MergeCopy, MergePaint, NotSrcCopy, NotSrcErase, PatCopy, PatInvert, PatPaint,
SrcAnd, SrcCopy, SrcErase, SrcInvert,
SrcPaint, Whiteness. SrcCopy выполняет простое копирование из источника в назначение.
См. раздел "Тернарные растровые операции" в главе 1.
Возвращаемое значение:
Не нуль, если карта бит нарисована; нуль - если нет.
BringWindowToTop.
Описание: function BringWindowToTop(Wnd: HWnd);
Активизирует и перемещает Wnd в вершину стека перекрывающихся окон.
Параметры:
Wnd: Всплывающее или дочернее окно. функция находится в файле user32.dll.
BuildCommDCB.
Описание: function BuildCommDCB(Def: PChar; var DCB: TDCB): Integer;
Переводит Def в соответствующие коды блока управления устройством, которые копируются в DCB.
Параметры:
Def: Командная строка DOS MODE (заканчивающаяся пустым символом) с управляющей информацией об устройстве.
DCB: Принимающая структура TDCB.
Возвращаемое значение:
Нуль, если Def переведена; отрицательное - если нет.
См. также: SetCommState функция находится в файле kernel32.dll.
CallMsgFilter.
Описание: function CallMsgFilter(var Msg: TMsg; Code: Integer): Bool;
Передает Msg текущей функции фильтрации сообщений.
Параметры:
Msg: TMsg, содержащее фильтруемое сообщение.
Code: Код функции фильтрации.
Возвращаемое значение:
Нуль, если сообщение должно быть обработано; не нуль - если нет.
См. также: SetWindowsHook функция находится в файле user32.dll.
CallWindowProc.
Описание: function CallWindowProc(PrevWndProc: TFarProc; Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Longint;
Вызывает и передает информацию сообщения в PrevWndProc. Разрешает субклассифицировать окна путем разрешения перехвата сообщений до передачи их функции окна класса.
Параметры:
PrevWndProc: Адрес экземпляра процедуры предыдущей функции окна.
Wnd: Окно, принимающее сообщение.
Msg: Идентификатор сообщения. wParam: Дополнительная информация, зависящая от сообщения. lParam: Дополнительная информация, зависящая от сообщения.
Возвращаемое значение:
Значение от вызова PrevWndProc.
См. также: SetWindowsLong функция находится в файле user32.dll.
Catch.
Описание: function Catch(var CatchBuf): Integer;
Копирует состояние всех регистров системы и указатель команды в CatchBuf.
Параметры:
CatchBuf: TCatchBuf для копирования среды выполнения.
Возвращаемое значение:
Нуль, если среда скопирована.
См. также: Throw.
ChangeClipboardChain.
Описание: function ChangeClipboardChain(Wnd, WndNext: HWnd): Bool;
Удаляет Wnd из цепочки просмотра буфера вырезанного изображения и заменяет его на WndNext.
Параметры:
Wnd: Окно, удаляемое из цепочки.
WndNext: Окно, следующее за Wnd в цепочке просмотра буфера вырезанного изображения.
Возвращаемое значение:
Не нуль, если окно найдено и удалено.
См. также: SetClipboardViewer, wm_ChangeCBChain функция находится в файле user32.dll.
CheckDlgButton.
Описание: function CheckDlgButton(Dlg: HWnd; IDButton: Integer; Check: Word);
Метит или снимает метку с органа управления кнопкой или изменяет состояние трехкнопочного органа управления.
Параметры:
Dlg: Блок диалога, который содержит кнопку.
IDButton: Модифицируемый орган управления кнопкой.
Сhеск: удалена(0), отмечена(1), затенена(2). функция находится в файле user32.dll.
CheckMenuItem.
Описание: function CheckMenuItem(Menu: HMenu; IDCheckItem, Check: Word); Bool;
Метит или снимает метку с элементов меню во всплывающем меню.
Параметры:
Menu: Всплывающее меню.
IDCheckItem: Помечаемый элемент меню.
Сhеск: Определяет, как должен быть помечен элемент и как определяется его положение. Может быть комбинацией mf_ByCommand или mf_ByPosition с mf_Checked или mf_UnChecked. См. раздел "Флаги меню mf_" в главе 1.
Возвращаемое значение:
Предыдущее состояние элемента; -1, если элемент меню не существует. функция находится в файле user32.dll.
CheckRadioButton.
Описание: function CheckRadioButton(Dlg: HWnd; IDFirstButton, IDLastButton, IDCheckButton:
Integer);
Метит IDCheckButton и снимает метку с группы селективных кнопок, указанных.
IDFirstButton и IDLastButton.
Параметры:
Dlg: Блок диалога.
IDFirstButton: Идентификатор первой селективной кнопки в группе.
IDLastButton: Идентификатор последней селективной кнопки в группе.
IDCheckButton: Идентификатор помечаемой селективной кнопки. функция находится в файле user32.dll.
ChildWindowFromPoint.
Описание: function ChildWindowFromPoint(WndParent: HWnd; APoint: TPoint): HWnd;
Определяет, какое дочернее окно, принадлежащее WndParent, содержит APoint.
Параметры:
WndParent: Родительское окно.
APoint: Структура TPoint проверяемых координат пользователя.
Возвращаемое значение:
Дочернее окно, содержащее точку; нуль - если точка лежит вне родительского окна;
WndParent - если точка не содержится в рамках какого-либо дочернего окна. функция находится в файле user32.dll.
Chord.
Описание: function Chord(DC: HDC, X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): Bool;
Рисует хорду, ограниченную пересечением эллипса, центрированного в в ограничивающем прямоугольнике, и сегмента линии.
Параметры:
DC: Контекст устройства.
X1, Y1: Верхний левый угол ограничивающего прямоугольника.
X2, Y2: Правый нижний угол ограничивающего прямоугольника.
X3, Y3: Один конец сегмента линии.
X4, Y4: Другой конец сегмента линии.
Возвращаемое значение:
Не нуль, если дуга нарисована; нуль - в противном случае. функция находится в файле gdi32.dll.
ClearCommBreak.
Описание: function ClearCommBreak(Cid: Integer): Integer;
Восстанавливает передачу символов и переводит линию в непрерываемое состояние.
Параметры:
Cid: Восстанавливаемое устройство связи.
Возвращаемое значение:
Нуль - в случае успешного завершения; отрицательное, если Cid не является допустимым устройством.
См. также: OpenComm функция находится в файле kernel32.dll.
ClientToScreen.
Описание: function ClientToScreen(Wnd: HWnd; var Point: TPoint);
Преобразует координаты пользователя в APoint в координаты экрана.
Параметры:
Wnd: Окно, содержащее область пользователя.
APoint: TPoint, содержащая координаты пользователя. функция находится в файле user32.dll.
ClipCursor.
Описание: function ClipCursor(Rect: LRect);
Заключает курсор в Rect. Если Rect имеет значение nil, то курсор является неограниченным.
Параметры:
Rect: Ограничивающий TRect в координатах экрана.
См. также: SetCursorPos функция находится в файле user32.dll.
CloseClipboard.
Описание: function CloseClipboard: Bool;
Закрывает буфер вырезанного изображения, чтобы дать доступ к нему состояние.
Возвращаемое значение:
Не нуль, если буфер вырезанного изображения закрывается; нуль - если нет. функция находится в файле user32.dll.
CloseComm.
Описание: function CloseComm(Cid: Integer): Integer;
Закрывает Cid, чистя выходную очередь. Память, используемая под очереди приема и передачи, освобождается.
Параметры:
Cid: Устройство связи.
Возвращаемое значение:
Нуль, если устройство закрывается; отрицательное, если ошибка.
См. также: OpenComm.
CloseMetaFile.
Описание: function CloseMetaFile(DC: THandle): THandle;
Закрывает DC и создает описатель метафайла, который может быть использован для проигрывания метафайла.
Параметры:
DC: Контекст устройства метафайла.
Возвращаемое значение:
В случае успешного завершения - идентификатор метафайла; 0 - в противном случае.
См. также: PlayMetaFile функция находится в файле gdi32.dll.
CloseSound.
Описание: function CloseSound;
Очищает все очереди звуков, освобождает любые выделенные буфера и закрывает доступ к устройству воспроизведения.
CloseWindow.
Описание: function CloseWindow(Wnd: HWnd);
Минимизирует Wnd. Пиктограммы для перекрытых окон перемещаются в область пиктограмм экрана.
Параметры:
Wnd: Минимизируемое окно функция находится в файле user32.dll.
CombineRgn.
Описание: function CombineRgn(DestRgn, SrcRgn1, SrcRgn2: HRgn; CombineMode: Integer):
Integer;
Объединяет области SrcRgn1 и SrcRgn2 и помещает результат в DestRgn. CombineMode определяет метод объединения областей.
Параметры:
DestRgn: Область, замещаемая новой областью.
SrcRgn1: Существующая область.
SrcRgn2: Существующая область.
CombineMode: Одна из констант rgn_And, rgn_Copy, rgn_Diff, rgn_Or, rgn_Xor. См. раздел "Флаги объединения областей, rgn_" в главе 1.
Возвращаемое значение:
Одна из констант ComplexRegion, Error, NullRegion, SimpleRegion. См. раздел.
"Флаги областей" в главе 1. функция находится в файле gdi32.dll.
CopyMetaFile.
Описание: function CopyMetaFile(SrcMetaFile: THandle; FileName: PChar): THandle; Integer):
Integer;
Копирует SrcMetaFile в файл FileName.
Параметры:
SrcMetaFile: Исходный метафайл.
FileName: Имя метафайла (заканчивающееся пустым символом) или 0 для копирования в метафайл в памяти.
Возвращаемое значение:
Новый идентификатор метафайла. функция находится в файле gdi32.dll.
CopyRect.
Описание: function CopyRectFile(var DestRect, SourceRect: TRect);
Копирует SourceRect в DestRect.
Параметры:
DestRect: Структура TRect.
SourceRect: Структура TRect. функция находится в файле user32.dll.
CountClipBoardFormats.
Описание: function CountClipoardFormats: Integer;
Подсчитывает число форматов, которые может отображать буфер вырезанного изображения.
Возвращаемое значение:
Число форматов данных в буфере вырезанного изображения. функция находится в файле user32.dll.
CountVoiceNotes.
Описание: function CountVoiceNotes(Voice: Integer): Integer;
Подсчитывает число нот в Voice.
Параметры:
Voice: Очередь звуков.
Возвращаемое значение:
Число нот.
См. также: SetVoiceNote.
CreateBitmap.
Описание: function CreateBitmap(Width, Height: Integer; Planes, BitCount: Byte; Bits:
Pointer): HBitmap;
Создает карту бит памяти, зависящую от устройства.
Параметры:
Width: Ширина карты бит (в элементах изображения).
Height: Высота карты бит (в элементах изображения).
Planes: Число цветовых плоскостей в карте бит.
BitCount: Число бит цвета на элемент отображения дисплея.
Bits: Массив коротких целых, содержащий начальные значения карты бит. В случае значения nil новая карта бит остается неинициализированной.
Возвращаемое значение:
В случае успешного завершения - идентификатор карты бит; 0 - в противном случае.
См. также: BitBit, SelectObject функция находится в файле gdi32.dll.
CreateBitmapIndirect.
Описание: function CreateBitmapIndirect(var Bitmap: TBitmap): HBitmap;
Создает карту бит, определенную Bitmap.
Параметры:
Bitmap: Структура TBitmap.
Возвращаемое значение:
В случае успешного завершения - идентификатор карты бит; 0 - в противном случае.
См. также: BitBit функция находится в файле gdi32.dll.
CreateBrushIndirect.
Описание: function CreateBrushIndirect(var LogBrush: TLogBrush): HBrush;
Создает логическую кисть, определенную LogBrush.
Параметры:
LogBrush: Структура TLogBrush.
Возвращаемое значение:
В случае успешного завершения - идентификатор логической кисти; 0 - в противном случае.
См. также: BitBit функция находится в файле gdi32.dll.
CreateCaret.
Описание: function CreateCaret(Wnd: HWnd; ABitmap: HBitmap; Width, Height: Integer);
Создает новую форму для системной вставки.
Параметры:
Wnd: Окно, владеющее новой вставкой.
ABitMap: Карта бит, которая определяет вставку; если 0, то вставка является черной; если 1, то вставка является серой.
Width: Ширина вставки (в логических единицах).
Height: Высота вставки (в логических единицах).
См. также: CreateBitmap, CreateDIBitmap, GetSystemMetrics, LoadBitmap. функция находится в файле user32.dll.
CreateCompatibleBitmap.
Описание: function CreateCompatibleBitmap(DC: HDC; Width, Height: Integer): HBitmap;
Создает карту бит, совместимую с DC.
Параметры:
DC: Контекст устройства.
Width: Ширина карты бит (в битах).
Height: Высота карты бит (в битах).
Возвращаемое значение:
В случае успешного завершения - идентификатор карты бит; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateCompatibleDC.
Описание: function CreateCompatibleDC(DC: HDC): HDC;
Создает контекст устройства памяти, которое совместимо с DC.
Параметры:
DC: Контекст устройства; если 0, то создается контекст устройства памяти.
Возвращаемое значение:
В случае успешного завершения - контекст устройства памяти; 0 - в противном случае.
См. также: DeleteDC, GetDeviceCaps функция находится в файле gdi32.dll.
CreateCursor.
Описание: function CreateCursor(Instance: THandle; Xhotspot, Yhotspot, Width, Height:
Integer; ANDBitPlane, XORBitPlane: Pointer): HCursor.
Создает курсор.
Параметры:
Instance: Экземпляр модуля, создающий курсор.
Xhotspot, Yhotspot: Положение силуэта курсора.
Width: Ширина курсора (в элементах изображения).
Height: Высота курсора (в элементах изображения).
ANDBitPlane: Массив байт, содержащий маску AND.
XORBitPlane: Массив байт, содержащий маску XOR.
Возвращаемое значение:
В случае успешного завершения - идентификатор курсора; 0 - в противном случае. функция находится в файле user32.dll.
CreateDC.
Описание: function CreateDC(DriverName, DeviceName, Output: PChar; InitData: Pointer):
HDC;
Создает контекст устройства для устройства DriverName.
Параметры:
DriverName: Имя файла DOS (без расширения и заканчивающееся пустым символом) драйвера устройства.
DeviceName: Имя конкретного поддерживаемого устройства (заканчивающееся пустым символом).
Output: Выходной файл DOS или имя устройства (заканчивающееся пустым символом).
InitData: Структура TDevMode, содержащая данные инициализации конкретного устройства.
Возвращаемое значение:
В случае успешного завершения - идентификатор контекста устройства; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateDialog.
Описание: function CreateDialog(Instance: THandle; TemplateName: PChar; WndParent: HWnd;
DialogFunc: TFarProc): HWnd;
Создает блок безрежимного диалога, определенный ресурсом блока диалога.
TemplateName.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит ресурс блока диалога.
TemplateName: Имя ресурса блока диалога (заканчивающееся пустым символом).
WndParent: Родительское окно блока диалога.
DialogFunc: Адрес экземпляра процедуры функции диалога или nil, если определен класс.
Возвращаемое значение:
В случае успешного завершения - описатель окна блока диалога; 0 - в противном случае.
См. также: DefDlgProc, MakeProcInstance, wm_InitDialog.
CreateDialogIndirect.
Описание: function CreateDialogIndirect(Instance: THandle; DialogTemplate: PChar; Parent:
HWnd; DialogFunc: TFarProc): HWnd;
Создает блок безрежимного диалога, определенный DialogTemplate.
Параметры:
Instance: Экземпляр модуля.
DialogTemplate: Структура TDlgTemplate, содержащая шаблон блока диалога.
WndParent: Окно, владеющее блоком диалога.
DialogFunc: Адрес экземпляра процедуры функции обратного вызова диалога.
Возвращаемое значение:
В случае успешного завершения - описатель окна блока диалога; 0 - в противном случае.
См. также: DefDlgProc, MakeProcInstance, wm_InitDialog.
CreateDialogIndirectParam.
Описание: function CreateDialogIndirectParam(Instance: THandle; var DialogTemplate;
WndParent: HWnd; DialogFunc: TFarProc, InitParam: Longint): HWnd;
Создает блок безрежимного диалога, определенный DialogTemplate. Отличается от.
CreateDialogIndirect тем, что позволяет передавать в функцию обратного вызова параметр InitParam.
Параметры:
Instance: Экземпляр модуля.
DialogTemplate: Структура TDlgTemplate, содержащая шаблон блока диалога.
WndParent: Окно, владеющее блоком диалога.
DialogFunc: Адрес экземпляра процедуры функции обратного вызова диалога.
InitParam: Значение, переданное функции диалога (в lParam сообщения wm_InitDialog), при создании блока диалога.
Возвращаемое значение:
В случае успешного завершения - описатель окна блока диалога; 0 - в противном случае.
См. также: DefDlgProc, MakeProcInstance, wm_InitDialog функция находится в файле user32.dll.
CreateDialogParam.
Описание: function CreateDialogParam(Instance: THandle; TemplateName: PChar; WndParent:
HWnd; DialogFunc: TFarProc, InitParam: Longint): HWnd;
Создает блок безрежимного диалога, определенный TemplateName.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
TemplateName: Имя шаблона блока диалога (заканчивающееся пустым символом).
Parent: Окно, владеющее блоком диалога.
DialogFunc: Адрес экземпляра процедуры функции диалога или nil, если определен класс.
InitParam: Значение, переданное функции диалога (lParam сообщения wm_InitDialog), при создании блока диалога.
Возвращаемое значение:
В случае успешного завершения - описатель окна блока диалога; 0 - в противном случае.
См. также: DefDlgProc, MakeProcInstance, wm_InitDialog функция находится в файле user32.dll.
CreateDIBitmap.
Описание: function CreateDIBitmap(DC: HDC; var InfoHeader: TBitmapInfoHeader; Usage:
Longint; InitBits: PChar; var InitInfo: TBitmapInfo; Usage: Word): HBitmap;
Создает характерную для устройства карту бит памяти из карты бит, независящей от устройства, описываемой InfoHeader и InitInfo.
Параметры:
DC: Контекст устройства.
InfoHeader: TBitmapInfoHeader, описывающий размер и формат карты бит.
Usage: В случае cbm_Init карта бит инициализируется согласно InfoBits и.
InitInfo.
InfoBits: Массив байт, содержащий значения начальной карты бит, формат которой зависит от поля biBitCount записи InitInfo.
InitInfo: Структура TBitmapInfo, которая описывает размерности и формат цветов.
Usage: Одна из констант DIB_RGB_Colors или DIB_Pal_Colors. См. раздел.
"Идентификаторы таблицы цветов, DIB_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор карты бит; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateDIBPatternBrush.
Описание: function CreateDIBPatternBrush(PackedDIB: THandle; Usage: Word): HBrush;
Создает логическую кисть из карты бит, независящей от устройства, определенной.
PackedDIB.
Параметры:
PackedDIB: глобальная память, содержащая структуру TBitmapInfo плюс массив элементов изображения.
Usage: Одна из констант DIB_RGB_Colors или DIB_Pal_Colors. См. раздел.
"Идентификаторы таблицы цветов, DIB_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор логической кисти; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateDiscardableBitmap.
Описание: function CreateDiscardableBitmap(DC: HDC; Weight, Height: Integer): HBitmap;
Создает стираемую карту бит, совместимую с DC.
Параметры:
DC: Контекст устройства.
Width: Ширина карты бит (в битах).
Height: Высота карты бит (в битах).
Возвращаемое значение:
В случае успешного завершения - идентификатор карты бит; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateEllipticRgn.
Описание: function CreateEllipticRgn(X1, Y1, X2, Y2: Integer): HRgn;
Создает эллиптическую область, ограниченную указанным прямоугольником.
Параметры:
X1, Y1: Верхний левый угол ограничивающего прямоугольника.
X2, Y2: Правый нижний угол ограничивающего прямоугольника.
Возвращаемое значение:
В случае успешного завершения - идентификатор новой области; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateEllipticRgnIndirect.
Описание: function CreateEllipticRgnIndirect(var Rect: TRect): HRgn;
Создает эллиптическую область, ограниченную прямоугольником, указанным в ARect.
Параметры:
ARect: TRect, содержащий верхний левый и правый нижний углы ограничивающего прямоугольника.
Возвращаемое значение:
В случае успешного завершения - идентификатор новой области; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateFont.
Описание: function CreateFont(Height, Width Escapement, Orientation, Weight: Integer;
Italic, Underline, StrikeOut, CharSet, OutputPrecision, ClipPrecision, Quality,
PitchAndFamily: Byte; FaceName: PChar): HFont;
Создает логический шрифт, выбранный из пула физических шрифтов интерфейса GDI согласно указанным характеристикам.
Параметры:
Height: Высота шрифта (в логических единицах).
Width: Ширина шрифта (в логических единицах).
Escapement: Угол (наклона) строки (в десятых долях градуса).
Orientation: Угол наклона оси символов (в десятых долях градуса).
Weight: Вес шрифта (0 - 000). Либо можно использовать константы fw_, такие как fw_Bold. См. раздел "Флаги веса шрифтов" в главе 1.
Italic: Шрифт - курсив.
Underline: Шрифт - с подчеркиванием.
StrikeOut: Шрифт с перечеркиванием.
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. См. раздел "Флаги качества выходных шрифтов" в главе 1.
PitchAndFamily: Одна из констант Default_Pitch, Fixed_Pitch или Variable_Pitch, скомбинированная с одной из констант ff_Decorative, ff_DontCare, ff_Modern, ff_Roman, ff_Script или ff_Swiss. См. раздел "Флаги семейства шрифтов, ff_" в главе 1.
FaceName: Название шрифта (заканчивающееся пустым символом).
Возвращаемое значение:
В случае успешного завершения - идентификатор логического шрифта; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateFontIndirect.
Описание: function CreateFontIndirect(var LogFont: TLogFont): HFont;
Создает логический шрифт, выбранный из пула физических шрифтов интерфейса GDI согласно характеристикам, указанным в ALogFont.
Параметры:
ALogFont: Структура TLogFont.
Возвращаемое значение:
В случае успешного завершения - идентификатор логического шрифта; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateHatchBrush.
Описание: function CreateHatchBrush(Index: Integer; Color: TColorRef): HBrush;
Создает логическую кисть с указанным стилем штриховки.
Параметры:
Index: Одна из констант hs_BDiagonal, hs_Cross, hs_DiagCross, hs_FDiagonal, hs_Horizontal или hs_Vertical. См. раздел "Стили штриховки, hs_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор логической кисти; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateIC.
Описание: function CreateIC(DriverName, DeviceName, Output, InitData: Pchar): HDC;
Создает контекст информации для устройства.
Параметры:
DriverName: Имя файла DOS драйвера устройства (без расширения и заканчивающееся пустым символом).
DeviceName: Указанное имя устройства (заканчивающееся пустым символом).
Output: Имя выходного файла DOS или имя устройства (заканчивающееся пустым символом).
InitData: Данные инициализации, характерные для устройства; nil в случае стандартной инициализации.
Возвращаемое значение:
В случае успешного завершения - идентификатор контекста информации; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateIcon.
Описание: function CreateIcon(Instance: THandle; Width, Height: Integer; Planes,
BitsPixel: Byte; ANDbits, XORbits: Pointer): HIcon;
Создает пиктограмму.
Instance: Экземпляр модуля, создающий пиктограмму.
Width: Ширина пиктограммы (в элементах изображения).
Height: Высота пиктограммы (в элементах изображения).
Planes: Число плоскостей в маске XOR.
BitPixel: Число элементов на элемент изображения в маске XOR.
ANDbits: Массив байт, содержащий монохромную маску AND пиктограммы.
XORbits: Массив байт, содержащий маску XOR.
Возвращаемое значение:
В случае успешного завершения - идентификатор пиктограммы; 0 - в противном случае. функция находится в файле user32.dll.
CreateMenu.
Описание: function CreateMenu: HMenu;
Создает меню.
Возвращаемое значение:
В случае успешного завершения - идентификатор меню; 0 - в противном случае.
См. также: AppendMenu, InsertMenu функция находится в файле user32.dll.
CreateMetaFile.
Описание: function CreateMetaFile(FileName: PChar): THandle;
Создает контекст устройства метафайла.
Параметры:
FileName: Имя метафайла (заканчивающееся пустым символом) или nil для указания метафайла в памяти.
Возвращаемое значение:
В случае успешного завершения - идентификатор контекста устройства метафайла; 0.
- в противном случае. функция находится в файле gdi32.dll.
CreatePalette.
Описание: function CreatePalette(var LogPalette: TLogPalette): HPalette;
Создает логическую палитру цветов.
Параметры:
LogPalette: TLogPalette, Содержащая цветовую информацию о логической палитре.
Возвращаемое значение:
В случае успешного завершения - идентификатор логической палитры; 0 - в противном случае. функция находится в файле gdi32.dll.
CreatePatternBrush.
Описание: function CreatePatternBrush(Bitmap: HBitmap): HBrush;
Создает логическую кисть с шаблоном Bitmap.
Параметры:
Bitmap: Идентификатор карты бит HBitmap.
Возвращаемое значение:
В случае успешного завершения - идентификатор логической кисти; 0 - в противном случае.
См. также: CreateBitmap, CreateBitmapIndirect, LoadBitmap,
CreateCompatibleBitmap, DeleteObject, GetDeviceCaps функция находится в файле gdi32.dll.
CreatePen.
Описание: function CreatePen(PenStyle, Width: Integer; Color: TColorRef): HPen;
Создает логическое перо.
Параметры:
PenStyle: Одна из констант ps_Solid, ps_Dash, ps_Dot, ps_DashDot, ps_DashDotDot, ps_Null или ps_InsideFrame. См. раздел "Стили пера, ps_" в главе 1.
Width: Ширина пера (в логических единицах).
Color: TColorRef пера.
Возвращаемое значение:
В случае успешного завершения - идентификатор логического пера; 0 - в противном случае. функция находится в файле gdi32.dll.
CreatePenIndirect.
Описание: function CreatePenIndirect(var LogPen: TLogPen): HPen;
Создает логическое перо, определяемое LogPen.
Параметры:
LogPen: Структура TLogPen.
Возвращаемое значение:
В случае успешного завершения - идентификатор логического пера; 0 - в противном случае. функция находится в файле gdi32.dll.
CreatePolygonRgn.
Описание: function CreatePolygonRgn(var Points; Count, PolyFillMode: Integer): HRgn;
Создает многоугольную область.
Параметры:
Points: Массив TPoint, содержащий вершины многоугольника.
Count: Число точек в Points.
PolyFillMode: Режим для заполнения области; используется одна из констант.
Alternate или Winding. См. раздел "Режимы PolyFill" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор новой области; 0 - в противном случае. функция находится в файле gdi32.dll.
CreatePolyPolygonRgn.
Описание: function CreatePolyPolygonRgn(var Points; var PolyCounts, Counts, PolyFillMode:
Integer): HRgn;
Создает область, состоящую из ряда возможно перекрывающихся замкнутых многоугольников.
Параметры:
Points: Массив TPoint, содержащий вершины многоугольников.
PolyCounts: Целочисленный массив, где каждый соответствующий элемент определяет число точек в каждом многоугольнике в Points.
Count: Размер PolyCounts.
PolyFillMode: Используется одна из констант Alternate или Winding. См. раздел.
"Режимы PolyFill" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор области; 0 - в противном случае. функция находится в файле gdi32.dll.
CreatePopupMenu.
Описание: function CreatePopupMenu: HMenu;
Создает пустое всплывающее меню.
Возвращаемое значение:
В случае успешного завершения - идентификатор меню; 0 - в противном случае.
См. также: AppendMenu, InsertMenu, TrackPopupMenu функция находится в файле user32.dll.
CreateRectRgn.
Описание: function CreateRectRgn(X1, Y1, X2, Y2: Integer): HRgn;
Создает прямоугольную область, ограниченную указанным прямоугольником.
Параметры:
X1, Y1: Верхний левый угол ограничивающего прямоугольника.
X2, Y2: Правый нижний угол ограничивающего прямоугольника.
Возвращаемое значение:
В случае успешного завершения - идентификатор области; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateRectRgnIndirect.
Описание: function CreateRectRgnIndirect(var Rect: TRect): HRgn;
Создает прямоугольную область, ограниченную Arect.
Параметры:
ARect: TRect, содержащий верхний левый и правый нижний углы области. функция находится в файле gdi32.dll.
CreateRoundRectRgn.
Описание: function CreateRoundRectRgn(X1, Y1, X2, Y2, X3, Y3: Integer): HRgn;
Создает прямоугольную область с загругленными углами, ограниченную указанной областью.
Параметры:
X1, Y1: Верхний левый угол области.
X2, Y2: Правый нижний угол области.
X3: Ширина эллипса для закругленных углов.
Y3: Высота эллипса для закругленных углов.
Возвращаемое значение:
В случае успешного завершения - идентификатор области; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateSolidBrush.
Описание: function CreateSolidBrush(Color: TColorRef): HBrush;
Создает логическую кисть.
Параметры:
Color: Кисть TColorRef.
Возвращаемое значение:
В случае успешного завершения - идентификатор логической кисти; 0 - в противном случае. функция находится в файле gdi32.dll.
CreateWindow.
Описание: function CreateWindow(ClassName, WindowName: PChar; Style: Longint; X, Y, Width,
Height: Integer; WndParent: HWnd; Menu: HMenu; Instance: THandle; Param:
Pointer): HWnd;
Создает перекрытое, всплывающее или дочернее окно.
Параметры:
ClassName: Имя класса окна (заканчивающееся пустым символом) или предопределенное имя класса органа управления.
WindowName: Заголовок или имя окна (заканчивающееся пустым символом).
Style: Одна из констант стиля окна или органа управления или их комбинация. К этим константам относятся константы ds_, ws_, bs_, cbs_, es_, lbs_, sbs_, ss_.
См. главу 1.
X, Y: Начальное положение окна или cw_UseDefault. См. раздел "Стандартный код создания окна, cw_" в главе 1.
Width: Начальная ширина окна (в единицах устройства).
Height: Начальная высота окна (в единицах устройства).
WndParent: Окно владельца.
Menu: Идентификатор меню или дочернего окна.
Instance: Экземпляр соответствующего модуля.
Param: Значение, переданное в TCreateStruct в параметре lParam сообщения wm_Create, для создания дочернего окна MDI должно быть указателем на структуру.
TClientCreateStruct.
Возвращаемое значение:
В случае успешного завершения - идентификатор окна; 0 - в противном случае.
См. также: 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;
Создает перекрытое, всплывающее или дочернее окно с расширенным стилем.
Параметры:
ExStyle: Один из следующих расширенных стилей окна: ws_ex_DlgModalFrame, или ws_ex_NoParentNotify. См. раздел "Расширенные стили окон, ws_ex_" в главе 1.
ClassName: Имя класса окна (заканчивающееся пустым символом) или предопределенное имя класса органа управления.
WindowName: Заголовок или имя окна (заканчивающееся пустым символом).
Style: Одна из констант стиля окна или органа управления или их комбинация. К этим константам относятся константы ds_, ws_, bs_, cbs_, es_, lbs_, sbs_, ss_.
См. главу 1.
X, Y: Начальное положение окна или cw_UseDefault. См. раздел "Стандартный код создания окна, cw_" в главе 1.
Width: Начальная ширина окна (в единицах устройства).
Height: Начальная высота окна (в единицах устройства).
WndParent: Окно владельца.
Menu: Идентификатор меню или дочернего окна.
Instance: Экземпляр соответствующего модуля.
Param: Значение, переданное в TCreateStruct в параметре lParam сообщения wm_Create, для создания дочернего окна MDI должно быть указателем на структуру.
TClientCreateStruct.
Возвращаемое значение:
В случае успешного завершения - идентификатор окна; 0 - в противном случае.
См. также: CreateWindow, wm_ParentNotify функция находится в файле user32.dll.
DebugBreak.
Описание: function DebugBreak;
Передает управление по прерыванию обработчику. функция находится в файле kernel32.dll.
DefDlgProc.
Описание: function DefDlgProc(Dlg: HWnd; Msg, wParam: Word; lParam: Longint): Longint;
Обеспечивает стандартную обработку для диалогов с частным классом окон.
Параметры:
Dlg: Идентификатор блока диалога.
Msg: Номер сообщения. wParam: Информация, зависящая от сообщения. lParam: Информация, зависящая от сообщения.
Возвращаемое значение:
Результат обработки сообщения. функция находится в файле user32.dll.
DeferWindowPos.
Описание: function DeferWindowPos(WinPosInfo: THandle; Wnd, WndInsertAfter: Hwnd; X, Y, cX, cY: Integer; Flags: Word): THandle;
Обновляет WinPosInfo для окна, определяемого Wnd.
Параметры:
WinPosInfo: Идентификатор структуры с данными о положении окна.
Wnd: Окно, о котором хранится информация обновления.
WndInsertAfter: Окно, после которого вставляется Wnd.
X, Y: Положение верхнего левого угла окна. cX, cY: Новая ширина окна.
Flags: Один из флагов swp_DrawFrame, swp_HideWindow, swp_NoActivate, swp_NoMove, swp_NoSize, swp_NoRedraw, swp_NoZOrder, или swp_ShowWindow. См. раздел "Флаги установки положения окна, swp_" в главе 1.
Возвращаемое значение:
Обновленная структура с данными о положении окна.
См. также: BeginDeferPos, EndDeferWindowPos функция находится в файле user32.dll.
DefFrameProc.
Описание: function DefFrameProc(Wnd, MDIClient: HWnd; Msg, wParam: Word; lParam: Longint):
Longint;
Обеспечивает стандартную обработку сообщений для окон кадров MDI.
Параметры:
Wnd: Окно кадра MDI.
MDIClient: Окно пользователя MDI.
Msg: Номер сообщения. wParam: Информация, зависящая от сообщения. lParam: Информация, зависящая от сообщения.
Возвращаемое значение:
Результат обработки сообщения. функция находится в файле user32.dll.
DefHookProc.
Описание: function DefHookProc(Code: Integer; wParam: Word; lParam: Longint; NextHook:
TFarProc ): Longint;
Вызывает следующую функцию в цепочке функций перехвата (фильтрации сообщений).
Параметры:
Code: Определяет, как обрабатывается сообщение. wParam: Параметр-слово для сообщения. lParam: Длинный параметр для сообщения.
NextHook: TFarProc для следующей функции перехвата.
Возвращаемое значение:
Значение, зависящее от кода.
См. также: SetWindowsHook, UnHookWindowsHook.
DefMDIChildProc.
Описание: function DefMDIChildProc(Wnd: HWnd; Msg, wParam: Word; lParam: Longint):
Longint;
Обеспечивает стандартную обработку сообщений для дочерних окон MDI.
Параметры:
Wnd: Дочернее окно MDI.
Msg: Номер сообщения. wParam: Информация, зависящая от сообщения. lParam: Информация, зависящая от сообщения.
Возвращаемое значение:
Результат обработки сообщения. функция находится в файле user32.dll.
DefWindowProc.
Описание: function DefWindowProc(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Longint;
Обеспечивает стандартную обработку сообщений для сообщений, которые явно не обрабатываются прикладной задачей.
Параметры:
Wnd: Идентификатор окна.
Msg: Номер сообщения. wParam: Информация, зависящая от сообщения. lParam: Информация, зависящая от сообщения.
Возвращаемое значение:
Результат обработки сообщения. функция находится в файле user32.dll.
DeleteAtom.
Описание: function DeleteAtom(AnAtom: TAtom): TAtom;
Удаляет атом. Если счетчик ссылок атома равен нулю, то соответствующая строка будет удалена из таблицы атомов.
Параметры:
AnAtom: Идентификатор атома.
Возвращаемое значение:
В случае успешного завершения - 0; в противном случае - атом. функция находится в файле kernel32.dll.
DeleteDC.
Описание: function DeleteDC(DC: HDC): Bool;
Удаляет контекст устройства. Если DC является последним контекстом для устройства, уведомляет устройство и освобождает всю память и ресурсы системы.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
В случае успешного завершения - не нуль; в противном случае - 0. функция находится в файле gdi32.dll.
DeleteMenu.
Описание: function DeleteMenu(Menu: HMenu Position, Flags: Word): Bool;
Удаляет элемент из Menu. Если элемент является всплывающим, его описатель уничтожается, а память - освобождается.
Параметры:
Menu: Идентификатор меню.
Position: Положение или идентификатор команды.
Flags: Одна из констант меню: mf_ByPosition, mf_ByCommand. См. раздел "Флаги меню, mf_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - не нуль; в противном случае - 0. функция находится в файле user32.dll.
DeleteMetaFile.
Описание: function DeleteMetaFile(MF: THandle): Bool;
Удаляет описатель метафайла и освобождает связанные с ним ресурсы системы.
Параметры:
MF: Идентификатор метафайла.
Возвращаемое значение:
В случае успешного завершения - не нуль; 0 - если MF является неверным описателем. функция находится в файле gdi32.dll.
DeleteObject.
Описание: function DeleteObject(Handle: THandle): Bool;
Удаляет Handle из памяти и освобождает связанные с ним ресурсы системы.
Параметры:
Handle: Описатель логического пера, кисти, шрифта, карты бит, области или палитры.
Возвращаемое значение:
Не нуль в случае удаления; 0 - если Handle является неверным описателем или выбранным в данный момент в контекст устройства. функция находится в файле gdi32.dll.
DestroyCaret.
Описание: function DestroyCaret;
Уничтожает текущую вставку, освобождает ее от окна владельца и удаляет ее с экрана (если видима). функция находится в файле user32.dll.
DestroyCursor.
Описание: function DestroyCursor(Cursor: HCursor): Bool;
Уничтожает Cursor и освобождает связанную с ним память.
Параметры:
Cursor: Идентификатор курсора.
Возвращаемое значение:
В случае успешного завершения - не нуль; 0 - в противном случае. функция находится в файле user32.dll.
DestroyIcon.
Описание: function DestroyIcon(Icon: HIcon): Bool;
Уничтожает Icon и освобождает связанную с ним память.
Параметры:
Icon: Идентификатор пиктограммы.
Возвращаемое значение:
В случае успешного завершения - не нуль; 0 - в противном случае. функция находится в файле user32.dll.
DestroyMenu.
Описание: function DestroyMenu(Menu: HMenu): Bool;
Уничтожает Menu и освобождает связанную с ним память.
Параметры:
Menu: Идентификатор меню.
Возвращаемое значение:
В случае успешного завершения - не нуль; 0 - в противном случае. функция находится в файле user32.dll.
DestroyWindow.
Описание: function DestroyWindow(Wnd: HWnd): Bool;
Уничтожает окно или блок безрежимного диалога и все связанные с ним дочерние окна.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
В случае успешного завершения - не нуль; 0 - в противном случае.
См. также: CreateDialog, wm_Destroy, wm_NCDestroy функция находится в файле user32.dll.
DialogBox.
Описание: function DialogBox(Instance: THandle; TemplateName: PChar; WndParent: HWnd;
DialogFunc: TFarProc): Integer;
Создает блок модального диалога, определенного TemplateName, и перед тем, как отображать диалог, посылает сообщение wm_InitDialog.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
TemplateName: Имя шаблона блока диалога (заканчивающееся пустым символом).
WndParent: Окно владельца.
DialogFunc: Адрес экземпляра процедуры функции диалога.
Возвращаемое значение:
Параметр nResult функции EndDialog; -1 - если диалог не может быть создан.
См. также: DefDlgProc, MakeProcInstance, wm_InitDialog.
DialogBoxIndirect.
Описание: function DialogBoxIndirect(Instance, DialogTemplate: THandle; WndParent: HWnd;
DialogFunc: TFarProc): Integer;
Создает блок модального диалога, определенного DialogTemplate, и перед тем, как отображать диалог, посылает сообщение wm_InitDialog.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
DialogTemplate: Блок глобальной памяти, содержащий структуру TDlgTemplate.
WndParent: Окно владельца.
DialogFunc: Адрес экземпляра процедуры функции диалога.
Возвращаемое значение:
Параметр nResult функции EndDialog; -1 - если диалог не может быть создан.
DialogBoxIndirectParam.
Описание: function DialogBoxIndirectParam(Instance, DialogTemplate: THandle; WndParent:
HWnd; DialogFunc: TFarProc; InitParam: Longint): Integer;
Создает блок модального диалога, определенного DialogTemplate, и перед тем, как отображать диалог, посылает сообщение wm_InitDialog. Также позволяет передавать функции обратного вызова начальный параметр.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
DialogTemplate: Блок глобальной памяти, содержащий структуру TDlgTemplate.
WndParent: Окно владельца.
DialogFunc: Адрес экземпляра процедуры функции диалога.
InitParam: Передается в параметре lParam сообщения wm_InitDialog.
Возвращаемое значение:
Параметр nResult функции EndDialog; -1 - если диалог не может быть создан. функция находится в файле user32.dll.
DialogBoxParam.
Описание: function DialogBoxParam(Instance, THandle; TemplateName: PChar; Parent: HWnd;
DialogFunc: TFarProc; InitParam: Longint): Integer;
Создает блок модального диалога, определенного TemplateName, и перед тем, как отображать диалог, посылает сообщение wm_InitDialog. Также позволяет передавать функции обратного вызова начальный параметр.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
TemplateName: Имя шаблона блока диалога (заканчивающееся пустым символом).
Parent: Окно владельца.
DialogFunc: Адрес экземпляра процедуры функции диалога.
InitParam: Передается в параметре lParam сообщения wm_InitDialog.
Возвращаемое значение:
Параметр nResult функции EndDialog; -1 - если диалог не может быть создан. функция находится в файле user32.dll.
DispatchMessage.
Описание: function DispatchMessage(var Msg: TMsg): Longint;
Передает в Msg сообщение оконной функции окна.
Параметры:
Msg: Структура TMsg.
Возвращаемое значение:
Значение, возвращаемое оконной функцией, обычно игнорируется. функция находится в файле user32.dll.
DlgDirList.
Описание: function DlgDirList(Dlg: HWnd; PathSpec: PChar; IDListBox, IDStaticPath:
Integer; FileType: Word): Integer;
Заполняет IDListBox листингом файлов или каталогов, соответствующим имени маршрута, заданным в PathSpec.
Параметры:
Dlg: Блок диалога, содержащий IDListBox.
PathSpec: Строка имени маршрута (заканчивающаяся пустым символом).
IDListBox: Идентификатор органа управления блока списка.
IDStaticPath: Статический текстовый идентификатор органа управления для отображения текущего накопителя и каталога.
FileType: $0000 (чтение/запись), $0001 (только чтение), $0002 (скрытый), $0004 (системный), $0010 (подкаталоги), $0020 (архивный), $2000 (lb_Dir), $4000 (накопители), $8000 (исключительные).
Возвращаемое значение:
Не нуль, если листинг получен; нуль - в случае неверного маршрута поиска.
См. также: lb_ResetContent, lb_Dir функция находится в файле user32.dll.
DlgDirListComboBox.
Описание: function DlgDirListComboBox(Dlg: HWnd; PathSpec: PChar; IDComboBox,
IDStaticPath: Integer; FileType: Word): Integer;
Заполняет IDComboBox листингом файлов или каталогов, соответствующим имени маршрута, заданным в PathSpec.
Параметры:
Dlg: Блок диалога, содержащий IDComboBox.
PathSpec: Строка имени маршрута (заканчивающаяся пустым символом).
IDComboBox: Идентификатор органа управления комбинированного блока.
IDStaticPath: Статический текстовый идентификатор органа управления для отображения текущего накопителя и каталога.
FileType: $0000 (чтение/запись), $0001 (только чтение), $0002 (скрытый), $0004 (системный), $0010 (подкаталоги), $0020 (архивный), $2000 (lb_Dir), $4000 (накопители), $8000 (исключительные).
Возвращаемое значение:
Не нуль, если листинг получен; нуль - в случае неверного маршрута поиска.
См. также: cb_ResetContent, cb_Dir функция находится в файле user32.dll.
DlgDirSelect.
Описание: function DlgDirSelect(Dlg: HWnd; Str: PChar; IDListBox: Integer): Integer;
Считывает текущий выбор блока списка и заполняет Str.
Параметры:
Dlg: Блок диалога, содержащий IDListBox.
Str: Буфер имени маршрута.
IDListBox: Идентификатор органа управления блока списка.
Возвращаемое значение:
Не нуль, если текущий выбор является каталогом; нуль - если нет.
См. также: DlgDirList, lb_GetCurSel, lb_GetText.
DlgDirSelectComboBox.
Описание: function DlgDirSelectComboBox(Dlg: HWnd; Str: PChar; IDComboBox: Integer):
Integer;
Считывает текущий выбор комбинированного блока только из простого комбинированного блока (cbs_Simple) и заполняет Str.
Параметры:
Dlg: Блок диалога, содержащий IDComboBox.
Str: Буфер имени маршрута.
IDComboBox: Идентификатор органа управления комбинированного блока.
Возвращаемое значение:
Не нуль, если текущий выбор является каталогом; нуль - если нет.
См. также: DlgDirListComboBox, cb_GetCurSel, cb_GetText.
DPtoLP.
Описание: function DPtoLp(DC: HDC; var Points; Count: Integer): Bool;
Преобразует точки устройства в логические точки.
Параметры:
DC: Идентификатор контекста устройства.
Points: Массив структур TPoints.
Count: Число точек в Points.
Возвращаемое значение:
Не нуль, если преобразованы все точки; нуль - если нет. функция находится в файле gdi32.dll.
DrawFocusRect.
Описание: function DrawFocusRect(DC: HDC; var Rect: TRect);
Выполняет операцию XOR для рисования прямоугольника со стилем фокуса.
Параметры:
DC: Идентификатор контекста устройства.
Rect: Рисуемый прямоугольник. функция находится в файле user32.dll.
DrawIcon.
Описание: function DrawIcon(DC: HDC; X, Y: Integer; Icon: HIcon): Bool;
Рисует пиктограмму.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Верхний левый угол пиктограммы.
Icon: Рисуемая пиктограмма.
Возвращаемое значение:
Не нуль - в случае успешного завершения; 0 - в противном случае. функция находится в файле user32.dll.
DrawMenuBar.
Описание: function DrawMenuBar(Wnd: HWnd);
Вновь рисует строку меню окна. Используется, если строка меню изменялась после создания окна.
Параметры:
Wnd: Идентификатор окна. функция находится в файле user32.dll.
DrawText.
Описание: function DrawText(DC: HDC; Str: PChar; Count: Integer; var Rect: TRect; Format:
Word): Integer;
Рисует форматированный текст. Тип форматирования указывается параметром Format.
Если не указано явно dt_NoClip, текст вырезается в ограничивающий прямоугольник.
Параметры:
DC: Идентификатор контекста устройства.
Str: Рисуемая строка. Если Count=-1, то должна заканчиваться пустым символом.
Rect: TRect, ограничивающий текст.
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. См. раздел "Флаги форматирования текста при рисовании, dt_" в главе 1.
Возвращаемое значение:
Высота текста. функция находится в файле user32.dll.
Ellipse.
Описание: function Ellipse(DC: HDC, X1, Y1, X2, Y2: Integer): Bool;
Рисует эллипс, центрированный в ограничивающем прямоугольнике, граница которого нарисована текущим пером и заполнена текущей кистью.
Параметры:
DC: Идентификатор контекста устройства.
X1, Y1: Верхний левый угол ограничивающего прямоугольника.
X2, Y2: Правый нижний угол ограничивающего прямоугольника.
Возвращаемое значение:
Не нуль, если эллипс нарисован; нуль - в противном случае. функция находится в файле gdi32.dll.
EmptyClipBoard.
Описание: function EmptyClipBoard: Bool;
Делает пустым буфер вырезанного изображения и освобождает описатели данных в буфере вырезанного изображения. Владение приписывается окну, имеющему открытый буфер вырезанного изображения.
Возвращаемое значение:
Не нуль, если буфер вырезанного изображения опустошен; нуль - если ошибка. функция находится в файле user32.dll.
EnableHardwareInput.
Описание: function EnableHardwareInput(EnableInput: Bool): Bool;
Блокирует ввод с мыши или с клавиатуры, сохраняя или уничтожая ввод в соответствии со значением параметра EnableInput.
Параметры:
EnableInput: Если ввод нужно сохранять, то не нуль; если ввод нужно уничтожать (игнорировать), то нуль.
Возвращаемое значение:
Не нуль (по умолчанию), если ввод был ранее разрешен; нуль - в противном случае.
EnableMenuItem.
Описание: function EnableMenuItem(Menu: HMenu; IDEnableItem, Enable: Word): Bool;
Разрешает, блокирует или затеняет элемент меню в соответствии со значением параметра Enable.
Параметры:
Menu: Идентификатор меню.
IDEnableItem: Идентификатор или позиция элемента меню или помечаемый всплывающий элемент.
Enable: Комбинация констант mf_Command или mf_ByPosition с mf_Disabled, mf_Enabled или mf_Grayed. См. раздел "Флаги меню, mf_" в главе 1.
Возвращаемое значение:
Предыдущее состояние элемента меню; -1, если элемент не существует. функция находится в файле user32.dll.
EnableWindow.
Описание: function EnableWindow(Wnd: HWnd; Enable: Bool): Bool;
Разрешает или блокирует ввод с мыши и с клавиатуры в окно или в орган управления.
Параметры:
Wnd: Блокируемое или разблокируемое окно.
Enable: Не нуль для разрешения; нуль - для блокирования.
Возвращаемое значение:
Не нуль - в случае успешного завершения; 0 - в противном случае. функция находится в файле user32.dll.
EndDeferWindowPos.
Описание: function EndDeferWindowPos(NumWindows: Integer): THandle;
Одновременно обновляет в одном цикле актуализации экрана размер и позицию одного или нескольких окон.
Параметры:
WinPosInfo: Структура данных об окнах, содержащая информацию обновления для нескольких окон.
См. также: DeferWindowPos, BeginDeferWindowPos функция находится в файле user32.dll.
EndDialog.
Описание: function EndDialog(Dlg: Hwnd; Result: Integer);
Терминирует модальный блок диалога. Значение, указанное параметром Result, возвращается в создающую функцию DialogBox.
Параметры:
Dlg: Уничтожаемый диалог.
Result: Возвращаемое значение. функция находится в файле user32.dll.
EndPaint.
Описание: function EndPaint(Wnd: Hwnd; var Paint: TPaintStruct);
Указывает конец раскраски в Wnd.
Параметры:
Wnd: Перекрашиваемое окно.
Paint: Структура TPaintStruct, полученная из функции BeginPaint. функция находится в файле user32.dll.
EnumChildWindows.
Описание: function EnumChildWindows(WndParent: HWnd; EnumFunc: TFarProc; lparam: Longint):
Bool;
Перечисляет дочерние окна указанного родителя, передавая дочерний описатель и lParam функции обратного вызова. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечисляется последний дочерний элемент.
Параметры:
WndParent: Родительское окно перечисляемых дочерних окон.
EnumFunc: Адрес экземпляра процедуры функции обратного вызова. lParam: Значение, переданное функции обратного вызова.
Возвращаемое значение:
Не нуль, если перечислены все дочерние окна; 0 - в противном случае. функция находится в файле user32.dll.
EnumClipboardFormats.
Описание: function EnumClipboardFormats(Format: Word): word;
Перечисляет список имеющихся форматов буфера вырезанного изображения.
Параметры:
Format: Известный формат или нуль для первого формата в списке. Форматы указываются константами cf_. См. раздел "Форматы буфера вырезанного изображения, cf_" в главе 1.
Возвращаемое значение:
Следующий известный формат буфера вырезанного изображения; нуль, если список форматов или буфер вырезанного изображения не открыт.
См. также: OpenClipboard функция находится в файле user32.dll.
EnumFonts.
Описание: function EnumFonts(DC: HDC; FaceName: PChar; FontFunc: TFarProc; Data: Pointer):
Integer;
Перечисляет возможные шрифты, имеющие указанный вид литер на заданном устройстве. Функции обратного вызова передаются TLogFont, TTextMetric, FontType и Data. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все шрифты.
Параметры:
DC: Идентификатор контекста устройства.
FaceName: Имя набора литер (заканчивающееся пустым символом) или nil для произвольного выбора одного шрифта для каждого имеющегося вида литер.
FontFunc: Адрес экземпляра процедуры функции обратного вызова.
Data: Данные, переданные функции обратного вызова.
Возвращаемое значение:
Последнее значение, возвращенное функцией обратного вызова. функция находится в файле gdi32.dll.
EnumMetaFile.
Описание: function EnumMetaFile(DC: HDC; MF: THandle; CallbackFunc: TFarProc; ClientData:
LPByte): Bool;
Перечисляет вызовы интерфейса GDI в метафайле,передавая функции обратного вызова.
DC, указатель на таблицу описателей объектов метафайла, указатель на запись в метафайле, число объект с соответствующими описателями в таблице и ClientData. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все вызовы интерфейса.
GDI.
Параметры:
DC: Контекст устройства, связанный с метафайлом.
MF: Идентификатор метафайла.
CallbackFunc: Адрес экземпляра процедуры функции обратного вызова.
ClientData: Данные, переданные функции обратного вызова.
Возвращаемое значение:
Не нуль, если перечислены все вызовы интерфейса GDI в метафайле; нуль - если нет. функция находится в файле gdi32.dll.
EnumObjects function EnumObjects(DC: HDC, ObjectType: Integer; ObjectFunc: TFarProc; Data:
Pointer):Integer;
Перечисляет типы объектов, возможные на устройстве, передавая функции обратного вызова TLogPen или TLogBrush и Data. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все объекты.
Параметры:
DC: Идентификатор контекста устройства.
ObjectType: Может быть либо obj_Brush или obj_Pen. См. раздел "Константы типов объектов, obj_" в главе 1.
ObjectFunc: Адрес экземпляра процедуры функции обратного вызова.
Data: Данные, переданные функции обратного вызова.
Возвращаемое значение:
Последнее значение, возвращенное функцией обратного вызова. функция находится в файле gdi32.dll.
EnumProps.
Описание: function EnumProps(Wnd: HWnd; EnumFunc: TFarProc): Integer;
Перечисляет список свойств окна, передавая функции обратного вызова Wnd, nDummy,
PSTR и hData. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все свойства.
Параметры:
Wnd: Идентификатор окна.
EnumFunc: Адрес экземпляра процедуры функции обратного вызова.
Возвращаемое значение:
Последнее значение, возвращенное функцией обратного вызова; -1, если свойства отсутствуют. функция находится в файле user32.dll.
EnumTaskWindows.
Описание: function EnumTaskWindows(Task: THandle; EnumFunc: TFarProc, lParam: Longint):
Bool;
Перечисляет все окна в задаче, передавая функции обратного вызова описатель окна и lParam. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все окна.
Параметры:
Task: Идентификатор задачи.
EnumFunc: Адрес экземпляра процедуры функции обратного вызова. lParam: Значение, переданное функции обратного вызова.
Возвращаемое значение:
Не нуль, если перечислены все окна; 0 - в противном случае.
См. также: GetCurrentTask.
EnumWindows.
Описание: function EnumWindows(EnumFunc: TFarProc, lParam: Longint): Bool;
Перечисляет все родительские окна на экране, передавая функции обратного вызова описатель окна и lParam. Перечисление заканчивается, если функция обратного вызова возвращает нуль или если перечислены все окна.
Параметры:
EnumFunc: Адрес экземпляра процедуры функции обратного вызова. lParam: Значение, переданное функции обратного вызова.
Возвращаемое значение:
Не нуль, если перечислены все окна; 0 - в противном случае. функция находится в файле user32.dll.
EqualRect.
Описание: function EqualRect(var Rect1, Rect2: TRect): Bool;
Сравнивает верхний левый и правый нижний углы двух прямоугольников на равенство.
Параметры:
Rect1, Rect2: Сравниваемые прямоугольники.
Возвращаемое значение:
Не нуль, если равны; 0 - в противном случае. функция находится в файле user32.dll.
EqualRgn.
Описание: function EqualRgn(ScrRgn1, ScrRgn2: HRgn): Bool;
Сравнивает две области на равенство.
Параметры:
ScrRgn1, ScrRgn2: Сравниваемые области.
Возвращаемое значение:
Не нуль, если равны; 0 - в противном случае. функция находится в файле gdi32.dll.
Escape.
Описание: function Escape(DC: HDC; Escape, Count: Integer; InData, OutData: Pointer):
Integer;
Разрешает доступ к возможностям устройства, не поддерживаемым интерфейсом GDI.
Параметры:
DC: Идентификатор контекста устройства.
Escape: функция Escape.
Count: Число байт данных в InData.
OutData: Структура для приема выходных данных функции Escape или nil в случае отсутствия выходных данных.
Возвращаемое значение:
Положительное число в случае успешного завершения; нуль, если переключение не реализовано и отрицательное число в случае ошибки. Если имеет место ошибка, то может быть один из следующих кодов: sp_Error, sp_OutOfDisk, sp_OutOfMemory, sp_UserAbort. См. главу.
1. функция находится в файле gdi32.dll.
EscapeCommFunction.
Описание: function EscapeCommFunction(Cid, Func: Integer): Integer;
Выполняет на устройстве связи расширенную функцию, указанную параметром Func.
Параметры:
Cid: Устройство связи.
Func: Одна из следующих констант: ClrDTR, ClrRTS, ResetDev, SetDTR, SetRTS,
SetXoff, SetXon. См. раздел "Константы переключения связи" в главе 1.
Возвращаемое значение:
Нуль в случае успешного завершения; отрицательное число, если указан неверный код функции.
См. также: OpenComm функция находится в файле kernel32.dll.
ExcludeClipRect.
Описание: function ExcludeClipRect(DC: HDC; X1, Y1, X2, Y2: Integer): Integer;
Создает новую вырезающую область, состоящую из имеющейся области минус указанный прямоугольник.
Параметры:
DC: Идентификатор контекста устройства.
X1, Y1: Верхний левый угол прямоугольника.
X2, Y2: Нижний правый угол прямоугольника.
Возвращаемое значение:
Тип новой области: ComplexRegion, Error, NullRegion, SimpleRegion. См. раздел.
"Флаги областей" в главе 1. функция находится в файле gdi32.dll.
ExcludeUpdateRgn.
Описание: function ExcludeUpdateRgn(DC: HDC; Wnd: HWnd): Integer;
Исключает обновленную область окна из вырезающей области, что препятствует рисованию внутри неверных областей окна.
Параметры:
DC: Идентификатор контекста устройства.
Wnd: Обновляемое окно.
Возвращаемое значение:
Тип новой области: ComplexRegion, Error, NullRegion, SimpleRegion. См. раздел.
"Флаги областей" в главе 1. функция находится в файле user32.dll.
ExitWindows.
Описание: function ExitWindows(Reserved: DWord; ReturnCode: Word): Bool;
Инициирует стандартную процедуру завершения работы с Windows. Все прикладные задачи должны подтвердить завершение работы Windows. Вызывает функцию 4CH прерывания 21H DOS.
Параметры:
Reserved: Установлен в нуль.
ReturnCode: Значение, передаваемое в DOS (в регистре AL).
Возвращаемое значение:
Нуль, если одна или несколько задач отказываются завершить работу.
См. также: wm_QueryEndSession, wm_EndSession.
ExtFloodFill.
Описание: function ExtFloodFill(DC: HDC, X, Y: Integer; Color: TColorRef; FillType: Word):
Bool;
Заполняет область поверхности растрового дисплея описанным в параметре FillType образом. Используется текущая кисть.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Точка начала заполнения.
Color: TColorRef заполняемой области или границы.
FillType: Одна из констант: FloodFillBorder, FloodFillSurface. См. раздел "Флаги стиля сплошного заполнения" в главе 1.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль - в противном случае.
См. также: FloodFill функция находится в файле gdi32.dll.
ExtTextOut.
Описание: function ExtTextOut(DC: HDC, X, Y: Integer; Options: Word; Rect: LPRect; Str:
PChar; Count: Word; Dx: LPInteger): Bool;
Записывает строку, используя текущий выбранный шрифт, внутри Rect.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Начало ячейки первого символа.
Options: Может быть комбинацией eto_Clipped и eto_Opaque. См. раздел "Параметры вывода текста, eto_" в главе 1.
ARect: TRect или nil.
Str: Записываемая строка.
Count: Число символов в строке.
Dx: Массив значений, определяющих расстояния между соседними ячейками, или 0 в случае стандартного расстояния.
Возвращаемое значение:
Не нуль, если строка нарисована; нуль - если нет.
См. также: SetTextAlign функция находится в файле gdi32.dll.
FataExit.
Описание: function FataExit(Code: Integer);
Выводит код и направляет трассировку на вспомогательный порт компьютера.
Пользователю задается вопрос о дальнейших действиях. Используется только для задач отладки.
Параметры:
Code: Отображаемый код ошибки.
FillRect.
Описание: function FillRect(DC: HDC, var Rect: TRect; Brush: HBrush): Integer;
Заполняет прямоугольник, используя кисть Brush, до правой и нижней границ.
Параметры:
DC: Идентификатор контекста устройства.
Rect: Заполняемый TRect.
Brush: Кисть заполнения.
Возвращаемое значение:
Не используется.
См. также: CreateHatchBrush, CreatePatternBrush, CreateSolidBrush,
GetStockObject функция находится в файле user32.dll.
FillRgn.
Описание: function FillRgn(DC: HDC, Rgn: HRgn; Brush: HBrush): Bool;
Заполняет область, используя кисть Brush.
Параметры:
DC: Идентификатор контекста устройства.
Rgn: Заполняемая область.
Brush: Кисть заполнения.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль - в противном случае. функция находится в файле gdi32.dll.
FindAtom.
Описание: function FindAtom(Str: PChar): Atom;
Ищет в таблице атомов атом, связанный с Str.
Параметры:
Str: Строка поиска.
Возвращаемое значение:
Атом, связанный с Str; 0 - если атом в таблице не найден. функция находится в файле kernel32.dll.
FindResource.
Описание: function FindResource(Instance: THandle; Name, ResType: PChar): THandle;
Находит ресурс в файле ресурсов.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит ресурс.
Name: Имя ресурса либо строка, заканчивающаяся пустым символом, или целочисленный идентификатор.
ResType: Одна из следующих констант, указывающая тип ресурса: rt_Accelerator, rt_Bitmap, rt_Cursot, rt_Dialog, rt_Font, rt_FontDir, rt_Icon, rt_Menu, rt_RCData, rt_String, строка, заканчивающаяся пустым символом, или целочисленный идентификатор. См. раздел "Типы ресурсов, rt_" в главе 1.
Возвращаемое значение:
Идентификатор ресурса; 0 - если ресурс не найден. функция находится в файле kernel32.dll.
FindWindow.
Описание: function FindWindow(ClassName, WindowName: PChar): HWnd;
Находит родительское окно верхнего уровня с совпадающими ClassName и WindowName.
Не осуществляет поиск дочерних окон.
Параметры:
ClassName: Имя класса окна (заканчивающееся пустым символом, nil - если все классы).
WindowName: Текстовый заголовок окна или 0, если все окна.
Возвращаемое значение:
Описатель окна; 0 - если такого окна нет. функция находится в файле user32.dll.
FlashWindow.
Описание: function FlashWindow(Wnd: HWnd; Invert: Bool): Bool;
Делает окно или пиктограмму мигающими. Активное состояние открытого окна инвертируется.
Параметры:
Wnd: Окно, которое делается мигающим.
Invert: Не нуль, если мигание, 0 - для возврата к исходному состоянию (для пиктограмм игнорируется).
Возвращаемое значение:
Не нуль, если окно до вызова было активным; 0 - в противном случае. функция находится в файле user32.dll.
FloodFill.
Описание: function FloodFill(DC: HDC; X, Y: Integer; Color: TColorRef): Bool;
Заполняет область отображения текущей кистью, ограниченной Color.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Позиция начала заполнения.
Color: Цвет границы, TColorRef.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле gdi32.dll.
FlushComm.
Описание: function FlushComm(Cid, Queue: Integer): Integer;
Очищает очередь приема или передачи устройства связи.
Параметры:
Cid: Очищаемое устройство связи.
Queue: 0 - если очищается очередь передачи; 1 - если очищается очередь приема.
Возвращаемое значение:
Нуль в случае успешного завершения; 0 - противном случае.
См. также: OpenComm.
FrameRect.
Описание: function FrameRect(DC: HDC; var Rect: TRect; Brush: HBrush);
Рисует вокруг прямоугольника границу шириной в одну логическую единицу.
Параметры:
DC: Идентификатор контекста устройства.
Rect: TRect, определяющий углы прямоугольника.
Brush: Кисть для рисования рамки.
См. также: CreateHatchBrush, CreatePatternBrush, CreateSolidBrush функция находится в файле user32.dll.
FrameRgn.
Описание: function FrameRgn(DC: HDC; Rgn: HRgn; Brush: HBrush; Width, Height: Integer):
Bool;
Рисует границу вокруг области.
Параметры:
DC: Идентификатор контекста устройства.
Rgn: Очерчиваемая область.
Brush: Кисть для рисования рамки.
Width: Ширина границы в мазках кисти по вертикали (логические единицы).
Height: Высота границы в мазках кисти по горизонтали (логические единицы).
Возвращаемое значение:
Не нуль - в случае успешного завершения; 0 - в противном случае. функция находится в файле gdi32.dll.
FreeLibrary.
Описание: function FreeLibrary(LibModule: THandle);
Делает недействительным LibModule и освобождает связанную с ним память, если модуль больше не адресуется.
Параметры:
LibModule: Загруженный библиотечный модуль. функция находится в файле kernel32.dll.
FreeModule.
Описание: function FreeModule(Module: THandle): Bool;
Делает недействительным Module и освобождает связанную с ним память, если модуль больше не адресуется.
Параметры:
Module: Идентификатор загруженного модуля.
Возвращаемое значение:
Не используется.
FreeProcInstance.
Описание: function FreeProcInstance(Proc: TFarProc);
Освобождает адрес экземпляра процедуры функции.
Параметры:
Proc: Освобождаемый адрес экземпляра процедуры функции.
См. также: MakeProcInstance.
FreeResource.
Описание: function FreeResource(ResData: THandle): Bool;
Делает недействительным ResData и освобождает связанную с ним память, если ресурс больше не адресуется.
Параметры:
ResData: Идентификатор ресурса данных.
Возвращаемое значение:
Нуль в случае успешного завершения; не нуль - в противном случае.
См. также: LoadResource функция находится в файле kernel32.dll.
GetActiveWindow.
Описание: function GetActiveWindow: HWnd;
Отыскивает описатель окна, которое имеет текущий фокус ввода.
Возвращаемое значение:
Идентификатор активного окна.
См. также: SetActiveWindow функция находится в файле user32.dll.
GetAspectRatioFilter.
Описание: function GetAspectRatioFilter(DC: HDC): Longint;
Отыскивает отношение аспектов, используемое текущим фильтром отношений аспектов.
Параметры:
DC: Контекст устройства, содержащий указанное отношение аспектов.
Возвращаемое значение:
Отношение аспектов, где координаты X и Y содержатся в старшем и младшем слове, соответственно.
См. также: SetMapperFlags.
GetAsyncKeyState.
Описание: function GetAsyncKeyState(Key: Integer): Integer;
Определяет состояние виртуальной клавиши.
Параметры:
Key: Код виртуальной клавиши.
Возвращаемое значение:
Если установлен старший байт, клавиша Key находится в нажатом положении, а если младший - то клавиша Key была нажата после предыдущего вызова функции. функция находится в файле user32.dll.
GetAtomHandle.
Описание: function GetAtomHandle(AnAtom: TAtom): THandle;
Находит строку, соответствующую указанному атому.
Параметры:
AnAtom: Идентификатор атома.
Возвращаемое значение:
Описатель строки атома в локальной памяти; 0 - если атом не существует.
GetAtomName.
Описание: function GetAtomName(AnAtom: TAtom, Buffer: PChar; Size: Integer): Word;
Копирует связанную строку атома в Buffer.
Параметры:
AnAtom: Идентификатор атома.
Buffer: Буфер для приема строки атома.
Size: Размер буфера в байтах.
Возвращаемое значение:
Число байт, скопированных в Buffer; 0 - если указан неверный атом. функция находится в файле kernel32.dll.
GetBitmapBits.
Описание: function GetBitmapBits(Bitmap: HBitmap; Count: Longint; Bits: Pointer): Longint;
Копирует биты карты бит в Bits.
Параметры:
Bitmap: Идентификатор карты бит.
Count: Размер Bits в байтах.
Bits: Массив байт, подобный структуре, в которой строки горизонтальной развертки кратны 16 битам.
Возвращаемое значение:
Фактическое число байт в карте бит; 0 - если ошибка. функция находится в файле gdi32.dll.
GetBitmapDimension.
Описание: function GetBitmapDimension(Bitmap: HBitmap): Longint;
Считывает высоту и ширину карты бит.
Параметры:
Bitmap: Идентификатор карты бит.
Возвращаемое значение:
Высота и ширина (в десятых долях миллиметра) в старшем и младшем слове, соответственно.
См. также: SetBitmapDimension.
GetBkColor.
Описание: function GetBkColor(DC: HDC): Longint;
Считывает цвет фона контекста устройства.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Значение цвета RGB. функция находится в файле gdi32.dll.
GetBkMode.
Описание: function GetBkMode(DC: HDC): Longint;
Считывает режим фона текущего устройства, используемый для текста, шриховочных кистей и стилей пера при рисовании несплошных линий.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Одна из констант: Opaque или Transparent. См. раздел "Режимы фона" в главе 1. функция находится в файле gdi32.dll.
GetBrushOrg.
Описание: function GetBrushOrg(DC: HDC): Longint;
Считывает начало кисти текущего устройства.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Координаты X и Y в младшем и старшем слове, соответственно.
GetBValue.
Описание: function GetBValue(RGBColor: Longint): Byte;
Выделяет значение интенсивности синего из значения цвета RGB.
Параметры:
RGBColor: Значение цвета RGB.
Возвращаемое значение:
Значение интенсивности синего, от 0 до 255.
GetCapture.
Описание: function GetCapture: HWnd;
Отыскивает окно, которое в настоящий момент принимает весь ввод с мыши.
Возвращаемое значение:
Окно, которое имеет заголовок мыши; 0 - если окно отсутствует.
См. также: SetCapture функция находится в файле user32.dll.
GetCaretBlinkTime.
Описание: function GetCaretBlinkTime: Word;
Определяет мерцание вставки (время между ее миганиями).
Возвращаемое значение:
Скорость мерцания (в миллисекундах). функция находится в файле user32.dll.
GetCaretPos.
Описание: function GetCaretPos(var Point: TPoint);
Определяет текущее положение вставки (в координатах пользователя).
Параметры:
Point: Принимающая структура TPoint. функция находится в файле user32.dll.
GetCharWidth.
Описание: function GetCharWidth(DC: HDC; FirstChar, LastChar: Word; var Buffer): Bool;
Определяет индивидуальные размеры символов (ширину) для указанной группы последовательных символов.
Параметры:
DC: Идентификатор контекста устройства.
FirstChar: Первый символ в группе последовательных символов.
LastChar: Последний символ в группе последовательных символов.
Buffer: Принимающий целочисленный массив для значений ширины.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле gdi32.dll.
GetClassInfo.
Описание: function GetClassInfo(Instance: THandle; ClassInfo: PChar; var WndClass:
TWndClass): Bool;
Определяет информацию о классе для конкретного класса. Поля lpszClassName, lpszMenuName и hInstance структуры TWndClass не возвращаются.
Параметры:
Instance: Экземпляр прикладной задачи, создавшей класс, или 0 для предопределенного класса Windows.
ClassName: Имя класса (заканчивающееся пустым символом) или идентификатор.
WndClass: Структура TWndClass для приема информации о классе.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - если совпадающий класс не найден. функция находится в файле user32.dll.
GetClassLong.
Описание: function GetClassLong(Wnd: HWnd; Index: Integer): Longint;
Считывает из структуры окна TWndClass со смещением Index длинное значение.
Положительные смещения в байтах (с нуля) используются для доступа к дополнительным байтам класса.
Параметры:
Wnd: Идентификатор окна.
Index: Смещение в байтах или константа gcl_WndProc. См. раздел "Смещение полей класса, gcl_" в главе 1.
Возвращаемое значение:
Считанное значение. функция находится в файле user32.dll.
GetClassName.
Описание: function GetClassName(Wnd: HWnd; ClassName: PChar; MaxCount: Integer): Integer;
Считывает имя класса окна.
Параметры:
Wnd: Идентификатор окна.
ClassName: Буфер для приема имени класса.
MaxCount: Размер буфера.
Возвращаемое значение:
Фактическое число скопированных символов; 0 - если ошибка. функция находится в файле user32.dll.
GetClassWord.
Описание: function GetClassWord(Wnd: HWnd; Index: Integer): Longint;
Считывает из структуры окна TWndClass со смещением Index значение длиной в слово. Положительные смещения в байтах (с нуля) используются для доступа к дополнительным байтам класса.
Параметры:
Wnd: Идентификатор окна.
Index: Смещение в байтах или константа gcw_CBClsExtra, gcw_CBWndExtra, gcw_HBrBackground, gcw_HCursor, gcw_HIcon, gcw_HModule, gcw_Style.
См. раздел "Смещение полей класса, gcw_" в главе 1.
Возвращаемое значение:
Считанное значение. функция находится в файле user32.dll.
GetClientRect.
Описание: function GetClientRect(Wnd: HWnd; var Rect: TRect);
Считывает координаты пользователя окна.
Параметры:
Wnd: Идентификатор окна.
Rect: Структура TRect для приема координат пользователя. функция находится в файле user32.dll.
GetClipboardData.
Описание: function GetClipboardData(Format: Word): THandle;
Считывает данные буфера вырезанного изображения в указанном формате.
Возвращаемый блок памяти контролируется буфером вырезанного изображения.
Параметры:
Format: Формат данных буфера вырезанного изображения. Одна из констант cf_. См. раздел "Форматы буфера вырезанного изображения, cf_" в главе 1.
Возвращаемое значение:
Блок памяти, содержащий данные буфера вырезанного изображения; 0 - если ошибка.
См. также: SetClipboardData функция находится в файле user32.dll.
GetClipboardFormatName.
Описание: function GetClipboardFormatName(Format: Word; FormatName: PChar; MaxCount:
Integer): Integer;
Считывает из буфера вырезанного изображения имя зарегистрированного формата.
Параметры:
Format: Формат буфера вырезанного изображения. Одна из констант cf_. См. раздел.
"Форматы буфера вырезанного изображения, cf_" в главе 1.
FormatName: Принимающий буфер.
MaxCount: Размер буфера.
Возвращаемое значение:
Фактическая длина скопированной строки; 0 - если указан неверный формат. функция находится в файле user32.dll.
GetClipboardOwner.
Описание: function GetClipboardOwner: HWnd;
Считывает окно, владеющее буфером вырезанного изображения.
Возвращаемое значение:
Окно владельца; 0 - если владелец отсутствует. функция находится в файле user32.dll.
GetClipboardViewer.
Описание: function GetClipboardViewer: HWnd;
Считывает первое окно в цепочке просмотра буфера вырезанного изображения.
Возвращаемое значение:
Окно, отвечающее в данный момент за отображение буфера; 0 - если просмотра нет. функция находится в файле user32.dll.
GetClipBox.
Описание: function GetClipBox(DC: HDC; var Rect: TRect): Integer;
Считывает самый внутренний ограничивающий прямоугольник вокруг текущей области вырезания.
Параметры:
DC: Идентификатор контекста устройства.
Rect: Принимающая структура TRect.
Возвращаемое значение:
Тип области вырезания: ComplexRegion, NullRegion или SimpleRegion. См. раздел.
"Флаги областей" в главе 1. функция находится в файле gdi32.dll.
GetCodeHandle.
Описание: function GetCodeHandle(Proc: TFarProc): THandle;
Считывает сегмент кодов (при необходимости загружая его), который содержит указанную функцию.
Параметры:
Proc: Адрес экземпляра процедуры функции.
Возвращаемое значение:
Сегмент кодов, содержащий функцию.
GetCodeInfo.
Описание: function GetCodeInfo(Proc: TFarProc, SegInfo: Pointer);
Считывает информацию о сегменте кодов, содержащем Proc.
Параметры:
Proc: Адрес функции или описатель модуля и номер сегмента.
SegInfo: Массив из четырех 32-битовых значений.
Возвращаемое значение:
Сегмент кодов, содержащий функцию.
GetCommError.
Описание: function GetCommError(Cid: Integer; var Stat: TComStat): Integer;
Сбрасывает ошибку устройства связи.
Параметры:
Cid: Устройство связи.
Stat: Структура TComStat для приема информации о состоянии устройства или nil.
Возвращаемое значение:
Один из следующих кодов ошибки: 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. См. раздел "Флаги ошибок связи, ce_" в главе 1.
См. также: OpenComm.
GetCommEventMask.
Описание: function GetCommEventMask(Cid, EvtMask: Integer): Word;
Считывает текущую маску события устройства, а затем очищает ее.
Параметры:
Cid: Устройство связи.
EvtMask: Разрешаемые события.
Возвращаемое значение:
Значение текущей маски события.
См. также: OpenComm, SetCommEventMask.
GetCommState.
Описание: function GetCommState(Cid: Integer; var DCB : TDCB): Integer;
Считывает блок управления устройством.
Параметры:
Cid: Устройство связи.
TDCB: Структура TDCB для приема текущего блока управления устройством.
Возвращаемое значение:
Нуль в случае успешного завершения; отрицательное - в противном случае.
См. также: OpenComm функция находится в файле kernel32.dll.
GetCurrentPDB.
Описание: function GetCurrentPDB: Word;
Считывает текущую программную базу данных DOS, которая известна также как префикс сегмента программ.
Возвращаемое значение:
Адрес текущего параграфа PDB или селектор.
GetCurrentPosition.
Описание: function GetCurrentPosition(DC: HDC): Longint;
Считывает логические координаты текущей позиции.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Координаты X и Y в младшем и старшем слове, соответственно.
GetCurrentTask.
Описание: function GetCurrentTask: THandle;
Считывает описатель текущей выполняющейся задачи.
Возвращаемое значение:
В случае успешного завершения возвращается описатель задачи; 0 - в противном случае.
GetCurrentTime.
Описание: function GetCurrentTime: Longint;
Считывает время, прошедшее с момента перезагрузки системы.
Возвращаемое значение:
Текущее время (в миллисекундах).
GetCursorPos.
Описание: function GetCursorPos(var Point: TPoint);
Считывает экранные координаты текущего положения курсора.
Параметры:
Point: Принимающая структура TPoint. функция находится в файле user32.dll.
GetDC.
Описание: function GetDC(Wnd: HWnd): HDC;
Считывает контекст дисплея для выполнения операций интерфейса GDI в области пользователя окна.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Идентификатор контекста устройства; 0 - в случае ошибки.
См. также: ReleaseDC функция находится в файле user32.dll.
GetDCOrg.
Описание: function GetDCOrg(DC: HDC): Longint;
Считывает точку отсчета окончательного перевода (в координатах экрана), которая представляет смещение, используемое Windows для перевода координат устройства в координаты пользователя.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Координаты X и Y в младшем и старшем слове, соответственно.
GetDesktopWindow.
Описание: function GetDesktopWindow: HWnd;
Считывает описатель окна окна рабочей области Windows.
Возвращаемое значение:
Идентификатор окна рабочей области Windows. функция находится в файле user32.dll.
GetDeviceCaps.
Описание: function GetDeviceCaps(DC: HDC; Index: Integer): Integer;
Считывает с дисплея характерную для устройства информацию.
Параметры:
DC: Идентификатор контекста устройства.
Index: Возвращаемый элемент. См. раздел "Возможности устройства" в главе 1.
Возвращаемое значение:
Нужное значение элемента. функция находится в файле gdi32.dll.
GetDialogBaseUnits.
Описание: function GetDialogBaseUnits: Longint;
Считывает базовые единицы диалога. Базовая ширина представляет среднюю ширину системного шрифта. Фактическая единица диалога составляет 1/4 и 1/8 возвращенной базовой единицы ширины и высоты, соответственно.
Возвращаемое значение:
Базовые единицы ширины и высоты (в элементах изображения) в старшем и младшем слове, соответственно. функция находится в файле user32.dll.
GetDIBits.
Описание: function GetDIBits(DC: HDC; TBitmap: THandle; StartScan, NumScans: Word; Bits:
Pointer; var BitInfo: TBitmapInfo; Usage: Word): Integer;
Копирует карту бит в формате, независящем от устройства, в Bits.
Параметры:
DC: Контекст устройства.
Bitmap: Идентификатор карты бит.
StartScan: Первая строка развертки.
NumScans: Число копируемых строк.
Bits: Буфер для приема карты бит или nil для заполнения BitsInfo.
BitInfo: Структура TBitmapInfo, содержащая размерности и формат цветов.
Usage: Определяет источник цветов. Одна из констант DIB_RGB_Colors или.
DIB_Pal_Colors. См. разд "Идентификаторы таблицы цветов, DIB_" в главе 1.
Возвращаемое значение:
Число скопированных строк развертки; 0 - если ошибка. функция находится в файле gdi32.dll.
GetDlgCtrID.
Описание: function GetDlgCtrlID(Wnd: HWnd): Integer;
Считывает значение идентификатора органа управления окна.
Параметры:
Wnd: Идентификатор органа управления.
Возвращаемое значение:
Численный идентификатор органа управления; 0 - если ошибка.
GetDlgItem.
Описание: function GetDlgItem(Dlg: HWnd; IDDlgItem: Integer): HWnd;
Считывает описатель органа управления, содержащийся в указанном блоке диалога.
Параметры:
Dlg: Блок диалога, содержащий орган управления.
IDDlgItem: Идентификатор органа управления.
Возвращаемое значение:
Идентификатор органа управления; 0 - если указанный орган управления не существует. функция находится в файле user32.dll.
GetDlgItemInt.
Описание: function GetDlgItemInt(Dlg: HWnd; IDDlgItem: Integer; Translate: LPBool; Signed:
Bool): Word;
Переводит текст органа управления в блоке диалога в целочисленное значение.
Предшествующие нули отсекаются.
Параметры:
Dlg: Идентификатор блока диалога.
IDDlgItem: Идентификатор элемента.
Translate: Возвращенное значение Bool; 0 - в случае ошибки перевода.
Signed: Обрабатывать считанное значение как значение со знаком.
Возвращаемое значение:
Переведенное значение.
См. также: wm_GetText функция находится в файле user32.dll.
GetDlgItemText.
Описание: function GetDlgItemText(Dlg: HWnd; IDDlgItem: Integer; Str: PChar; MaxCount:
Integer): Integer;
Считывает текст органа управления.
Параметры:
Dlg: Идентификатор блока диалога.
IDDlgItem: Идентификатор элемента.
Str: Буфер для приема текста.
MaxCount: Размер буфера.
Возвращаемое значение:
Фактическое число скопированных символов.
См. также: wm_GetText функция находится в файле user32.dll.
GetDOSEnvironment.
Описание: function GetDOSEnvironment: PChar;
Считывает строку среды DOS текущей задачи.
Возвращаемое значение:
Строка среды задачи.
GetDoubleClickTime.
Описание: function GetDoubleClickTime: Word;
Считывает максимальное время между последовательными двумя щелчками мыши, которые соответствуют двойному щелчку.
Возвращаемое значение:
Текущее время двойного щелчка (в миллисекундах). функция находится в файле user32.dll.
GetDriveType.
Описание: function GetDriveType(Drive: Integer): Word;
Определяет, является ли накопитель Drive съемным, фиксированным или удаленным.
Параметры:
Drive: Проверяемый накопитель, то есть, A: это 0, B: это 1 и т.д.
Возвращаемое значение:
Drive_Removable, Drive_Remote, Drive_Fixed или нуль, если накопитель не поддается определению; 1 - если не существует. См. раздел "Типы накопителей,
Drive_" в главе 1. функция находится в файле kernel32.dll.
GetEnvironment.
Описание: function GetEnvironment(PortName, Enviro: PChar; MaxCount: Word): Integer;
Считывает текущую среду для устройства, присоединенного к системному порту.
Параметры:
PortName: Имя порта (заканчивающееся пустым символом).
Environ: Буфер для приема среды (первое поле должно содержать имя устройства) или nil для возврата требуемого размера.
Возвращаемое значение:
Фактическое число скопированных байт; 0 - если среда не найдена.
GetFocus.
Описание: function GetFocus: HWnd;
Считывает окно, которое в данный момент имеет фокус ввода.
Возвращаемое значение:
В случае успешного завершения - идентификатор окна; 0 - в противном случае. функция находится в файле user32.dll.
GetFreeSpace.
Описание: function GetFreeSpace(Flag: Word): Longint;
Считывает количество свободной памяти в глобальной куче.
Параметры:
Flag: Константа gmem_NotBanked для поиска ниже линии раздела или нуль - для поиска выше; для систем без памяти EMS игнорируется. См. раздел "Флаги глобальной памяти, gmem_" в главе 1.
Возвращаемое значение:
Доступная память (в байтах).
См. также: GlobalCompact.
GetGValue.
Описание: function GetGValue(RGBColor: Longint): Byte;
Выделяет значение интенсивности зеленого из значения цвета RGB.
Параметры:
RGBColor: Значение цвета RGB.
Возвращаемое значение:
Значение интенсивности зеленого, от 0 до 255.
GetInputState.
Описание: function GetInputState: Bool;
Определяет, содержит ли в данный момент системная очередь события мыши, клавиатуры или таймера.
Возвращаемое значение:
Не нуль, если да; 0 - в противном случае. функция находится в файле user32.dll.
GetInstanceData.
Описание: function GetInstanceData(Instance: THandle; Data, Count: Word): Integer;
Копирует данные предыдущего экземпляра в Data.
Параметры:
Instance: Идентификатор экземпляра предыдущей прикладной задачи.
Data: Принимающий буфер.
Count: Размер буфера.
Возвращаемое значение:
Фактическое число скопированных байт.
GetKBCodePage.
Описание: function GetKBCodePage: Integer;
Считывает загруженную в данный момент таблицу OEM/ANSI.
Возвращаемое значение:
Текущая страница кодов; (437) США, (857) международная, (860) Португалия, (861).
Исландия, (863) франкоязычная Канада, (865) Норвегия/Дания. функция находится в файле user32.dll.
GetKeyboardState.
Описание: function GetKeyboardState(var: KeyState: Byte);
Копирует состояние установки клавиши виртуальной клавиатуры в KeyState. Если старший бит байта равен 1, клавиша нажата. Если младший бит байта равен 1, то с момента запуска системы клавиша нажималась нечетное число раз.
Параметры:
KeyState: 256-байтный массив символов. функция находится в файле user32.dll.
GetKeyboardType.
Описание: function GetKeyboardType(TypeFlag: Integer): Integer;
Считывает тип клавиатуры системы.
Параметры:
TypeFlag: 0 (тип клавиатуры), 1 (подтип клавиатуры), 2 (число функциональных клавиш - ФК).
Возвращаемое значение:
1 (PC/XT, 10 ФК), 2 (Olivetti M24, 12 ФК), 3 (AT, 10 ФК), 4 (расширенная, 12.
ФК), 5 (Nokia 1050, 10 ФК), 6 (Nokia 9140, 24 ФК). функция находится в файле user32.dll.
GetKeyNameText.
Описание: function GetKeyNameText(lParam: Longint; Buffer: PChar; Size: Integer): Integer;
Считывает строку с именем клавиши для клавиш длиннее одного символа.
Параметры: lParam: Длинный параметр для сообщения wm_KeyDown.
Buffer: Принимающий буфер.
Size: Размер буфера.
Возвращаемое значение:
Фактическое число скопированных байт. функция находится в файле user32.dll.
GetKeyState.
Описание: function GetKeyState(VirtKey: Integer): Integer;
Определяет, каково состояние виртуальной клавиши: поднята, нажата или переключается.
Параметры:
VirtKey: Виртуальная клавиша.
Возвращаемое значение:
Клавиша нажата, если старший бит равен 1, и клавиша переключается, если младший бит равен 1. функция находится в файле user32.dll.
GetLastActivePopup.
Описание: function GetLastActivePopup(WndOwner: HWnd): HWnd;
Определяет самое последнее активное всплытие.
Параметры:
WndOwner: Родительское окно владельца всплытия.
Возвращаемое значение:
Идентификатор всплывающего окна; WndOwner. функция находится в файле user32.dll.
GetMapMode.
Описание: function GetMapMode(DC: HDC): Integer;
Определяет текущий режим отображения.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Режим отображения, константа mm_. См. раздел "Режимы отображения" в главе 1.
См. также: SetMapMode функция находится в файле gdi32.dll.
GetMenu.
Описание: function GetMenu(Wnd: HWnd): HMenu;
Определяет описатель меню окна.
Параметры:
Wnd: Окно, владеющее меню.
Возвращаемое значение:
Идентификатор меню; 0 - если меню отсутствует; не определено, если Wnd является дочерним окном. функция находится в файле user32.dll.
GetMenuCheckMarkDimensions.
Описание: function GetMenuCheckMarkDimensions: Longint;
Определяет размерности стандартной карты бит контрольной отметки, отображаемой после помеченных элементов меню.
Возвращаемое значение:
Высота и ширина (в элементах изображения) в старшем и младшем слове, соответственно.
См. также: SetMenuItemBitmaps функция находится в файле user32.dll.
GetMenuItemCount.
Описание: function GetMenuItemCount(Menu: HMenu): Word;
Определяет число меню и элементов меню верхнего уровня в указанном меню.
Параметры:
Menu: Идентификатор меню.
Возвращаемое значение:
В случае успешного завершения возвращается число элементов меню; 0 - в противном случае. функция находится в файле user32.dll.
GetMenuItemID.
Описание: function GetMenuItemID(Menu: HMenu; Pos: Integer): Word;
Определяет числовой идентификатор элемента меню, расположенного в указанной позиции меню.
Параметры:
Menu: Идентификатор всплывающего меню.
Pos: Позиция элемента в меню, отсчитываемая с нуля.
Возвращаемое значение:
В случае успешного завершения возвращается идентификатор элемента; 0 - если элемент является всплывающим и -1 - если ошибка. функция находится в файле user32.dll.
GetMenuState.
Описание: function GetMenuState(Menu: HMenu; ID, Flags: Word): Word;
Считывает информацию состояния для указанного элемента меню.
Параметры:
Menu: Идентификатор меню или всплывающего меню.
ID: Идентификатор элемента меню.
Flags: Одна из констант меню mf_ByPosition, mf_ByCommand. См. раздел "Флаги меню, mf_" в главе 1.
Возвращаемое значение:
Маски флагов из следующих значений: mf_Checked, mf_Disabled, mf_Enabled, mf_MenuBarBreak mf_MenuBreak, mf_Separator, mf_UnChecked; в случае всплытия старший байт содержит число элементов; -1 в случае неверного идентификатора. См. раздел "Флаги меню mf_" в главе 1. функция находится в файле user32.dll.
GetMenuString.
Описание: function GetMenuString(Menu: HMenu; IDItem: Word; Str: PChar; MaxCount: Integer;
Flag: Word): Integer;
Копирует метку элемента меню в Str. Копируемая метка заканчивается пустым символом.
Параметры:
Menu: Идентификатор меню.
IDItem: Идентификатор элемента меню.
Str: Принимающий буфер.
MaxCount: Размер буфера.
Flag: Одна из констант меню mf_ByPosition, mf_ByCommand. См. раздел "Флаги меню, mf_" в главе 1.
Возвращаемое значение:
Фактическое число скопированных байт. функция находится в файле user32.dll.
GetMessage.
Описание: function GetMessage(var Msg: TMsg; Wnd: HWnd; MsgFilterMin, MsgFilterMax: Word):
Bool;
Считывает сообщение, в рамках диапазона фильтрации, из очереди сообщений прикладной задачи. Оставляет управление другим прикладным задачам, если сообщений нет или если следующим сообщением является wm_Paint или wm_Timer.
Параметры:
Msg: Принимающая структура TMsg.
Wnd: Окно назначения сообщений или 0 для всех окон в прикладной задаче.
MsgFilterMin: Нуль в случае отсутствия фильтрации или wm_KeyFirst только для клавиатуры или wm_MouseFirst только для мыши.
MsgFilterMiax Нуль в случае отсутствия фильтрации или wm_KeyLast только для клавиатуры или wm_MouseLast только для мыши.
Возвращаемое значение:
Не нуль, если сообщение не wm_Quit; 0 - в противном случае. функция находится в файле user32.dll.
GetMessagePos.
Описание: function GetMessagePos: Longint;
Считывает положение курсора для последнего сообщения, полученного из GetMessage.
Возвращаемое значение:
Координаты X и Y в младшем и старшем словах, соответственно. функция находится в файле user32.dll.
GetMessageTime.
Описание: function GetMessageTime: Longint;
Считывает время, прошедшее с момента перезагрузки системы, для последнего сообщения, полученного из GetMessage.
Возвращаемое значение:
Время сообщения (в миллисекундах). функция находится в файле user32.dll.
GetMetaFile.
Описание: function GetMetaFile(FileName: PChar): THandle;
Создает описатель для поименованного метафайла.
Параметры:
FileName: Имя файла DOS для метафайла (заканчивающееся пустым символом).
Возвращаемое значение:
В случае успешного завершения - идентификатор метафайла; 0 - в противном случае. функция находится в файле gdi32.dll.
GetMetaFileBits.
Описание: function GetMetaFileBits(MF: THandle): THandle;
Получает блок глобальной памяти, содержащий метафайл в виде совокупности бит.
Используется для определения размера и сохранения как метафайла.
Параметры:
MF: Идентификатор метафайла в памяти; после вызова становится неверным.
Возвращаемое значение:
В случае успешного завершения - блок глобальной памяти; 0 - в противном случае.
GetModuleFileName.
Описание: function GetModuleFileName(Module: THandle; FileName: PChar; Size: Integer):
Integer;
Считывает полное имя маршрута (заканчивающееся пустым символом) исполнимого файла для указанного модуля.
Параметры:
Module: Идентификатор модуля.
FileName: Принимающий буфер.
Size: Размер буфера.
Возвращаемое значение:
Фактическое число скопированных байт. функция находится в файле kernel32.dll.
GetModuleHandle.
Описание: function GetModuleHandle(ModuleName: PChar): THandle;
Считывает описатель модуля.
Параметры:
ModuleName: Имя модуля (заканчивающееся пустым символом).
Возвращаемое значение:
В случае успешного завершения - идентификатор модуля; 0 - в противном случае. функция находится в файле kernel32.dll.
GetModuleUsage.
Описание: function GetModuleUsage(Module: THandle): Integer;
Считывает счетчик обращений к модулю.
Параметры:
Module: Идентификатор модуля.
Возвращаемое значение:
Значение счетчика обращений.
GetNearestColor.
Описание: function GetNearestColor(DC: HDC; Color: TColorRef): Bool;
Получает ближайший совпадающий с Color логический цвет, который может поддерживать устройство.
Параметры:
DC: Идентификатор контекста устройства.
Color: Структура TColorRef, с которой ищется совпадение.
Возвращаемое значение:
Сплошной цвет RGB. функция находится в файле gdi32.dll.
GetNearestPaletteIndex.
Описание: function GetNearestPaletteIndex(Palette: HPalette; Color: TColorRef): Word;
Получает ближайший совпадающий с Color цвет в логической палитре.
Параметры:
Palette: Идентификатор логической палитры.
Color: Структура TColorRef, с которой ищется совпадение.
Возвращаемое значение:
Индекс элемента логической палитры. функция находится в файле gdi32.dll.
GetNextDlgGroupItem.
Описание: function GetNextDlgGroupItem(Dlg: Hwnd; Ctrl: HWnd; Previous: Bool): Hwnd;
Ищет в Ctrl следующий или предыдущий орган управления со стилем ws_Group. Поиск является циклическим.
Параметры:
Dlg: Идентификатор блока диалога.
Ctrl: Идентификатор органа управления, с которого начинается поиск.
Previous: 0 - если нужно найти предыдущий орган управления; не нуль - если следующий орган управления.
Возвращаемое значение:
Идентификатор органа управления. функция находится в файле user32.dll.
GetNextDlgTabItem.
Описание: function GetNextDlgtabItem(Dlg: Hwnd; Ctrl: HWnd; Previous: Bool): Hwnd;
Ищет в Ctrl следующий или предыдущий орган управления со стилем ws_TabStop.
Поиск является циклическим.
Параметры:
Dlg: Идентификатор блока диалога.
Ctrl: Идентификатор органа управления, с которого начинается поиск.
Previous: 0 - если нужно найти предыдущий орган управления; не нуль - если следующий орган управления.
Возвращаемое значение:
Идентификатор органа управления. функция находится в файле user32.dll.
GetNextWindow.
Описание: function GetNextWindow(Wnd: HWnd; Flag: Word): Hwnd;
Считывает из Wnd следующее или предыдущее окно. В случае окна верхнего уровня ищется следующее окно верхнего уровня, а в случае дочернего окна ищется следующее дочернее окно.
Параметры:
Wnd: Идентификатор окна.
Flag: Одна из констант меню gw_HWndNext или gw_HWndPrev. См. раздел "Константы получения окон, gw_" в главе 1.
Возвращаемое значение:
Идентификатор окна. функция находится в файле user32.dll.
GetNumTasks.
Описание: function GetNumTasks: Word;
Считывает число задач, которые в данный момент выполняются в системе.
Возвращаемое значение:
Число выполняемых в данный момент задач.
GetObject.
Описание: function GetObject(hObject: THandle; Count: Integer; ObjectPtr: Pointer):
Integer;
Заполняет буфер данными, которые определяют логический объект. Возвращает только число элементов для логических палитр.
Параметры: hObject: Идентификатор объекта.
Count: Размер буфера.
ObjectPtr: Принимающий буфер; TLogPen, TLogBrush, TLogFont, TBitMap или целое.
Возвращаемое значение:
Фактическое число скопированных байт; 0 - в случае ошибки.
См. также: GetBitmapBits, GetPaletteEntries функция находится в файле gdi32.dll.
GetPaletteEntries.
Описание: function GetPaletteEntries(Palette: HPalette; StartIndex, NumEntries: Word; var.
PaletteEntries: TPaletteEntry): Word;
Считывает указанный диапазон элементов палитры и копирует их в PaletteEntries.
Параметры:
Palette: Идентификатор логической палитры.
StartIndex: Первый элемент.
NumEntries: Число элементов.
PaletteEntries: Массив TPaletteEntry для приема элементов палитры.
Возвращаемое значение:
Фактическое число считанных байт; 0 - в случае ошибки. функция находится в файле gdi32.dll.
GetParent.
Описание: function GetParent(Wnd: HWnd): HWnd;
Считывает описатель родительского окна данного окна.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Идентификатор родительского окна; 0 - если родительское окно отсутствует. функция находится в файле user32.dll.
GetPixel.
Описание: function GetPixel(DC: HDC; X, Y: Integer): Longint;
Считывает цвет RGB в указанной точке.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Проверяемая точка.
Возвращаемое значение:
Значение цвета RGB; -1, если точка лежит не в области вырезания. функция находится в файле gdi32.dll.
GetPolyFillMode.
Описание: function GetPolyFillMode(DC: HDC): Integer;: HRgn;
Считывает текущий режим заполнения многоугольника.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Режим заполнения многоугольника. Одна из констант Alternate или Winding. См. раздел "Режимы PolyFill" в главе 1. функция находится в файле gdi32.dll.
GetPriorityClipboardFormat.
Описание: function GetPriorityClipboardFormat(var PriorityList; Count: Integer): Integer;
Считывает первый формат буфера вырезанного изображения в PriorityList, для которого существуют данные.
Параметры:
PriorityList: Целочисленный массив, содержащий форматы буфера вырезанного изображения в порядке их приоритетов. Форматы являются константами cf_. См. раздел "Форматы буфера вырезанного изображения" в главе 1.
Count: Размер PriorityList.
Возвращаемое значение:
Формат из списка, имеющий наибольший приоритет; -1, если совпадения нет. функция находится в файле user32.dll.
GetPrivateProfileInt.
Описание: function GetPrivateProfileInt(ApplicationName, KeyName: PChar; Default: Integer;
FileName: PChar): Word;
Считывает из указанного файла инициализации целочисленное значение клавиши.
Параметры:
ApplicationName: Имя заголовка прикладной задачи в FileName.
KeyName: Имя клавиши в FileName.
Default: Значение, принимаемое по умолчанию, если KeyName не найдено.
FileName: Имя файла инициализации в каталоге Windows.
Возвращаемое значение:
Значение клавиши; нуль, если отрицательное или не целое. функция находится в файле kernel32.dll.
GetPrivateProfileString.
Описание: function GetPrivateProfileString(ApplicationName, KeyName, Default,
ReturnedString: PChar; Size: Integer; FileName: PChar): Integer;
Считывает из указанного файла инициализации строковое значение клавиши.
Параметры:
ApplicationName: Имя заголовка прикладной задачи в FileName.
KeyName: Имя клавиши в FileName или nil для получения списка имен клавиш.
Default: Имя, принимаемое по умолчанию, если KeyName не найдено.
ReturnedString: Принимающий буфер.
Size: Размер буфера.
FileName: Имя файла инициализации в каталоге Windows.
Возвращаемое значение:
Фактическое число скопированных символов. функция находится в файле kernel32.dll.
GetProcAddress.
Описание: function GetProcAddress(Module: THandle; ProcName: PChar): TFarProc;
Считывает адрес экспортированной библиотечной функции.
Параметры:
Module: Библиотечный модуль.
ProcName: Имя функции (заканчивающееся пустым символом) или произвольное значение.
Возвращаемое значение:
В случае успешного завершения - точка входа в функцию; 0 - в противном случае. функция находится в файле kernel32.dll.
GetProfileInt.
Описание: function GetProfileInt(AppName, KeyName: PChar; Default): Integer;
Считывает из файла WIN.INI целочисленное значение клавиши.
Параметры:
AppName: Имя заголовка прикладной задачи.
KeyName: Имя искомой клавиши.
Default: Значение, принимаемое по умолчанию, если KeyName не найдено.
Возвращаемое значение:
Значение клавиши; нуль, если отрицательное или не целое. функция находится в файле kernel32.dll.
GetProfileString.
Описание: function GetProfileString(AppName, KeyName, Default, ReturnedString: PChar;
Size: Integer): Integer;
Считывает из файла WIN.INI строковое значение клавиши.
Параметры:
AppName: Имя заголовка прикладной задачи.
KeyName: Имя искомой клавиши или nil для получения всех имен клавиш, связанных с.
AppName.
Default: Значение, принимаемое по умолчанию, если KeyName не найдено.
ReturnedString: Принимающий буфер.
Size: Размер буфера.
Возвращаемое значение:
Фактическое число скопированных символов. функция находится в файле kernel32.dll.
GetProp.
Описание: function GetProp(Wnd: HWnd; Str: PChar): THandle;
Считывает из списка свойств окон описатель соответствующих данных.
Параметры:
Wnd: Идентификатор окна.
Str: Строка (заканчивающаяся пустым символом) или атом.
Возвращаемое значение:
Описатель данных, если список свойств содержит Str; 0 - в противном случае. функция находится в файле user32.dll.
GetRgnBox.
Описание: function GetRgnBox(Rgn: HRgn; var Rect: TRect): Integer;
Считывает прямоугольник, ограничивающий область.
Параметры:
Rgn: Идентификатор области.
Rect: Принимающая структура TRect.
Возвращаемое значение:
Тип области, одна из констант ComplexRegion, NullRegion, SimpleRegion; нуль, если неверная область. См. раздел "Флаги областей" в главе 1. функция находится в файле gdi32.dll.
GetROP2.
Описание: function GetROP2(DC: HDC): Integer;
Считывает текущий режим рисования.
Параметры:
DC: Контекст растрового устройства.
Возвращаемое значение:
Режим рисования. Одна из констант r2_. См. раздел "Двоичные растровые операции" в главе 1.
См. также: SetROP2 функция находится в файле gdi32.dll.
GetRValue.
Описание: function GetRValue(RGBColor: Longint): Byte;
Выделяет значение интенсивности красного из значения цвета RGB.
Параметры:
RGBColor: Значение цвета RGB.
Возвращаемое значение:
Значение интенсивности красного, от 0 до 255.
GetScrollPos.
Описание: function GetScrollPos(Wnd: HWnd; Bar:Integer): Integer;
Считывает текущее положение указателя прокрутки относительно текущего диапазона прокрутки.
Параметры:
Wnd: Окно, содержащее полосу прокрутки.
Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert. См. раздел "Константы полосы прокрутки, sb_" в главе 1.
Возвращаемое значение:
Текущее положение указателя полосы прокрутки. функция находится в файле user32.dll.
GetScrollRange.
Описание: function GetScrollRange(Wnd: HWnd; Bar:Integer, var MinPos, MaxPos: Integer);
Считывает минимальное и максимальное положения указателя прокрутки.
Параметры:
Wnd: Окно, содержащее полосу прокрутки.
Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert. См. раздел "Константы полосы прокрутки, sb_" в главе 1.
MinPos: Целое для приема минимального положения.
MaxPos: Целое для приема максимального положения. функция находится в файле user32.dll.
GetStockObject.
Описание: function GetStockObject(Index: Integer): THandle;
Считывает описатель предопределенного основного пера, кисти или шрифта.
Параметры:
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. См. раздел "Основные логические объекты" в главе 1.
Возвращаемое значение:
В случае успешного завершения - нужный идентификатор логического объекта; 0 - в противном случае. функция находится в файле gdi32.dll.
GetStretchBitMode.
Описание: function GetStretchMode(DC: HDC): THandle;
Считывает текущий режим растяжения.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Одна из констант WhiteOnBlack, BlackOnWhite или ColorOnColor. См. раздел "Режимы.
StretchBit" в главе 1.
См. также: SetStretchBitMode.
GetSubMenu.
Описание: function GetSubMenu(Menu: HMenu; Pos: Integer): HMenu;
Считывает описатель всплывающего меню.
Параметры:
Menu: Идентификатор меню.
Pos: Положение всплывающего меню в Menu.
Возвращаемое значение:
Идентификатор всплывающего меню; 0 - если в Pos нет всплывающего меню. функция находится в файле user32.dll.
GetSysColor.
Описание: function GetSysColor(Index: Integer): Longint;
Считывает текущий цвет отображаемого элемента Windows.
Параметры:
Index: Элемент отображения.
Возвращаемое значение:
Значение цвета RGB.
См. также: SetSysColor функция находится в файле user32.dll.
GetSysModalWindow.
Описание: function GetSysModalWindow: HWnd;
Считывает описатель текущего системного модального окна.
Возвращаемое значение:
Идентификатор системного модального окна, если такое имеется; 0 - если нет.
GetSystemDirectory.
Описание: function GetSystemDirectory(Buffer: PChar; Size: Word);
Получает имя маршрута для подкаталога системы Windows.
Параметры:
Buffer: Принимающий буфер.
Size: Размер буфера (не менее 144 символов). функция находится в файле kernel32.dll.
GetSystemMenu.
Описание: function GetSystemMenu(Wnd: HWnd; Revert: Bool): HMenu;
Считывает системное меню окна для копирования и модификации.
Параметры:
Wnd: Идентификатор окна.
Revert: Нуль, чтобы возвращался описатель для копирования системного меню, и не нуль, чтобы возвращался описатель исходного системного меню.
Возвращаемое значение:
Идентификатор системного меню; 0 - если Revert отлична от нуля и системное меню не модифицировано.
См. также: AppendMenu, InsertMenu, ModifyMenu функция находится в файле user32.dll.
GetSystemMetrics.
Описание: function GetSystemMetrics(Index: Integer): Integer;
Считывает метрику системы, такую как ширина и высота различных отображаемых элементов в элементах изображения, состояние мыши и отладочная версия Windows.
Параметры:
Index: Одна из констант sm_. См. раздел "Коды системных метрик, sm_" в главе 1.
Возвращаемое значение:
Запрошенное значение системной метрики.
См. также: AppendMenu, InsertMenu, ModifyMenu функция находится в файле user32.dll.
GetSystemPaletteEntries.
Описание: function GetSystemPaletteEntries(DC: HDC; StartIndex, NumEntries: Word; var.
PaletteEntries: TPaletteEntry): Word;
Считывает указанный диапазон элементов палитры из системной палитры.
Параметры:
DC: Идентификатор контекста устройства.
StartIndex: Первый считываемый элемент.
NumEntries: Число считываемых элементов.
PaletteEntries: Массив TPaletteEntry для приема элементов палитры.
Возвращаемое значение:
Фактическое число считанных байт; 0 - в случае ошибки. функция находится в файле gdi32.dll.
GetSystemPaletteUse.
Описание: function GetSystemPaletteUse(DC: HDC): Word;
Определяет, имеет ли прикладная задача полный доступ к системной палитре.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Одна из констант syspal_NoStatic или syspal_Static. См. раздел "Флаги системной палитры, syspal_" в главе 1. функция находится в файле gdi32.dll.
GetTabbedTextExtent.
Описание: function GetTabbedTextExtent(DC: HDC; Str: PChar; Count, TabPositions: Integer; var TabStopPositions): Longint;
Вычисляет высоту и ширину (в элементах изображения) Str, используя текущий выбранный шрифт. Табуляция расширяется указанным образом.
Параметры:
DC: Идентификатор контекста устройства.
Str: Строка текста.
Count: Число символов в Str.
TabPositions: Число позиций табуляции в TabStopPositions или нуль и позиции табуляции следуют через каждые восемь средних по ширине символов.
TabStopPositions: Целочисленный массив, содержащий позиции табуляции в порядке возрастания (в элементах изображения).
Возвращаемое значение:
Ширина и высота в старшем и младшем слове, соответственно. функция находится в файле user32.dll.
GetTempDrive.
Описание: function GetTempDrive(DriveLetter: Char): Char;
Считывает имя накопителя, который будет давать оптимальное время доступа для операций с временными файлами.
Параметры:
DriveLetter: Буква имени диска или нуль для возврата текущего накопителя.
Возвращаемое значение:
Буква имени диска.
GetTempFileName.
Описание: function GetTempFileName(DriveLetter: Char; PrefixString: PChar; Unique: Word;
TempFileName: PChar): Integer;
Считывает уникальное имя временного файла, именем маршрута для которого является либо корневой каталог или имя, определенное переменной среды TEMP.
Параметры:
DriveLetter: Предлагаемый накопитель или tf_ForceDrive, побитово сложенная с предлагаемым накопителем, или нуль для накопителя, принимаемого по умолчанию.
PrefixString: Трехсимвольный префикс имени файла (заканчивающийся пустым симвлом).
Unique: Численное значение базового имени файла или нуль для значения, выбранного системой.
TempFileName: Буфер принимающего маршрута (длиной не менее 144 байта).
Возвращаемое значение:
Уникальное численное значение имени файла. функция находится в файле kernel32.dll.
GetTextAlign.
Описание: function GetTextAlign(DC: HDC): Word;
Считывает флаги выравнивания текста.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Комбинация флагов выравнивания текста: ta_Left, ta_Center, ta_Right, ta_BaseLine, ta_Bottom, ta_Top, ta_NoUpdateCP и ta_UpdateCP. См. раздел.
"Параметры выравнивания текста, ta_" в главе.
1. функция находится в файле gdi32.dll.
GetTextCharacterExtra.
Описание: function GetTextCharacterExtra(DC: HDC): Integer;
Считывает дополнительное расстояние (в логических единицах), добавленное в каждый символ при его записи в строку.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Текущее расстояние между символами.
См. также: TextOut, ExtTextOut функция находится в файле gdi32.dll.
GetTextColor.
Описание: function GetTextColor(DC: HDC): Longint;
Считывает текущий цвет фона, используемый для рисования символов.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Значение цвета RGB.
См. также: TextOut, ExtTextOut функция находится в файле gdi32.dll.
GetTextExtent.
Описание: function GetTextExtent(DC: HDC; Str: PChar; Count: Integer): Longint;
Вычисляет размерности Str, базируясь на текущем выбранном шрифте.
Параметры:
DC: Идентификатор контекста устройства.
Str: Строка текста.
Count: Число символов в Str.
Возвращаемое значение:
Высота и ширина (в логических единицах) в старшем и младшем слове, соответственно.
GetTextFace.
Описание: function GetTextFace(DC: HDC; Count: Integer; FaceName: PChar): Integer;
Копирует имя набора выбранного шрифта в FaceName.
Параметры:
DC: Идентификатор контекста устройства.
Count: Размер FaceName.
Facename: Принимающий буфер.
Возвращаемое значение:
Фактическое число скопированных байт. функция находится в файле gdi32.dll.
GetTextMetrics.
Описание: function GetTextMetrics(DC: HDC; var Metrics: TTextMetric): Bool;
Считывает метрику текущего выбранного шрифта в Metric.
Параметры:
DC: Идентификатор контекста устройства.
Metrics: Принимающая структура TTextMetric.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле gdi32.dll.
GetThresholdEvent.
Описание: function GetThresholdEvent: LPInteger;
Считывает последнее значение порогового события.
Возвращаемое значение:
Указатель на пороговое значение.
GetThresholdStatus.
Описание: function GetThresholdStatus: Integer;
Считывает состояние порогового события, где каждый установленный бит представляет уровень звуковой очереди, находящийся ниже порога.
Возвращаемое значение:
Текущие флаги состояния порогового события.
GetTickCount.
Описание: function GetTickCount: Longint;
Считывает время, прошедшее с момента запуска системы.
Возвращаемое значение:
Прошедшее время (в миллисекундах). функция находится в файле kernel32.dll.
GetTopWindow.
Описание: function GetTopWindow(Wnd: HWnd): HWnd;
Считывает для окна его дочернее окно верхнего уровня.
Параметры:
Wnd: Идентификатор родительского окна.
Возвращаемое значение:
Идентификатор дочернего окна; 0 - если не существует. функция находится в файле user32.dll.
GetUpdateRect.
Описание: function GetUpdateRect(Wnd: HWnd; var Rect: TRect; Erase: Bool): Bool;
Считывает в ARect наименьший замыкающий прямогольник области обновления окна.
Параметры:
Wnd: Идентификатор окна.
Rect: Принимающая структура TRect.
Erase: Не нуль, если нужно стереть фон области обновления.
Возвращаемое значение:
Если область обновления непуста, то не нуль; 0 - в противном случае. функция находится в файле user32.dll.
GetUpdateRgn.
Описание: function GetUpdateRgn(Wnd: HWnd; Rgn: HRgn; Erase: Bool): Integer;
Копирует в Rgn область обновления окна.
Параметры:
Wnd: Идентификатор окна.
Rgn: Принимающая область обновления.
Erase: Не нуль, если нужно стереть фон области обновления и перерисовать дочерние окна.
Возвращаемое значение:
Один из следующих типов областей: ComplexRegion, Error, NullRegion,
SimpleRegion. См. раздел "Флаги областей" в главе 1. функция находится в файле user32.dll.
GetVersion.
Описание: function GetVersion: Word;
Считывает номер текущей версии Windows.
Возвращаемое значение:
Младшая и старшая части номера версии в старшем и младшем байтах, соответственно. функция находится в файле kernel32.dll.
GetViewportExt.
Описание: function GetViewportExt(DC: HDC): Longint;
Считывает экстенты точки зрения контекста устройства.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Экстенты X и Y (в единицах устройства) в младшем и старшем словах, соответственно.
GetViewportOrg.
Описание: function GetViewportOrg(DC: HDC): Longint;
Считывает начало точки зрения контекста устройства.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Координаты X и Y (в единицах устройства) в младшем и старшем словах, соответственно.
GetWindow.
Описание: function GetWindow(Wnd: HWnd; Cmd: Word): HWnd;
Считывает окно с отношением, указанным в Cmd, в окно, указанное в Wnd.
Параметры:
Wnd: Исходное окно.
Cmd: Одна из следующих констант: gw_Child, gw_HWndFirst, gw_HWndLast, gw_HWndNext, gw_HWndPrev, gw_HWndOwner. См. раздел "Константы получения окна, gw_" в главе 1.
Возвращаемое значение:
Идентификатор окна или 0, если окно не найдено или в Cmd неверное значение. функция находится в файле user32.dll.
GetWindowDC.
Описание: function GetWindowDC(Wnd: HWnd): HDC;
Считывает контекст дисплея, обычно используемый для раскраски в окне областей, не являющихся областями пользователя.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Идентификатор контекста дисплея; 0 - если ошибка.
См. также: ReleaseDC функция находится в файле user32.dll.
GetWindowExt.
Описание: function GetWindowExt(DC: HDC): Longint;
Считывает экстенты окна.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Экстенты X и Y (в логических единицах) в младшем и старшем словах, соответственно.
GetWindowLong.
Описание: function GetWindowLong(Wnd: HWnd; Index: Integer): Longint;
Считывает информацию об окне или о значениях дополнительного байта окна.
Параметры:
Wnd: Идентификатор окна.
Index: Смещение в байтах или одна из следующих констант: gwl_ExStyle, gwl_Style или gwl_WndProc. См. раздел "Смещения поля окна, gwl_" в главе 1.
Возвращаемое значение:
Информация, характерная для окна. функция находится в файле user32.dll.
GetWindowOrg.
Описание: function GetWindowOrg(DC: HDC): Longint;
Считывает начало окна.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Координаты X и Y (в логических единицах) в младшем и старшем словах, соответственно.
GetWindowRect.
Описание: function GetWindowRect(Wnd: HWnd; var Rect);
Считывает в ARect размерности ограничивающего прямоугольника окна (в координатах экрана).
Параметры:
Wnd: Идентификатор окна.
Rect: Принимающая структура TRect. функция находится в файле user32.dll.
GetWindowsDirectory.
Описание: function GetWindowsDirectory(Buffer: PChar; Size: Word);
Считывает в Buffer имя маршрута к каталогу Windows.
Параметры:
Buffer: Буфер для приема имени маршрута.
Size: Размер Buffer (должен иметь длину не менее 144 байт). функция находится в файле kernel32.dll.
GetWindowTask.
Описание: function GetWindowTask(Wnd: HWnd): THandle;
Считывает идентификатор прикладной задачи окна.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Идентификатор задачи.
GetWindowText.
Описание: function GetWindowText(Wnd: HWnd; Str: PChar; MaxCount: Integer): Integer;
Копирует в Str заголовок окна или текст органа управления.
Параметры:
Wnd: Идентификатор окна или органа управления.
Str: Буфер, принимающий строку.
MaxCount: Размер буфера Str.
Возвращаемое значение:
Фактическое число скопированных байт или 0, если текст отсутствует. функция находится в файле user32.dll.
GetWindowTextLength.
Описание: function GetWindowTextLength(Wnd: HWnd): Integer;
Считывает длину заголовка окна или текста органа управления.
Параметры:
Wnd: Идентификатор окна.
Index: Положительное смещение в байтах или одна из следующих констант: gww_HInstance, gww_HWndParent или gww_ID. См. раздел "Смещения поля окна, gww_" в главе 1.
Возвращаемое значение:
Значение слова. функция находится в файле user32.dll.
GetWinFlags.
Описание: function GetWinFlags: Longint;
Считывает флаги конфигурации памяти, с которыми работает Windows.
Возвращаемое значение:
Маска флагов, определяющая текущую конфигурацию памяти. Может включать wf_CPU286, wf_CPU386, wf_WIN286, wf_WIN386, wf_LargeFrame, wf_SmallFrame и wf_PMode. См. раздел "Флаги конфигурации памяти Windows, wf_" в главе 1.
GlobalAddAtom.
Описание: function GlobalAddAtom(Str: PChar): TAtom;
Добавляет Str в таблицу атомов, создавая новый глобальный атом.
Параметры:
Str: Строка, заканчивающаяся пустым символом.
Возвращаемое значение:
Вновь созданный атом; 0 - если ошибка. функция находится в файле kernel32.dll.
GlobalAlloc.
Описание: function GlobalAlloc(Flags: Word; Bytes: Longint): THandle;
Выделяет из глобальной кучи память по крайней мере запрошенного размера.
Параметры:
Flags: Маска флагов. Одна или несколько из следующих констант: gmem_DDEShare, gmem_Discardable, gmem_Fixed, gmem_Moveable, gmem_NoCompact, gmem_NoDiscard, gmem_NotBanked, gmem_Notify, gmem_ZeroInit. См. раздел "Флаги глобальной памяти, gmem_" в главе.
1.
Возвращаемое значение:
Идентификатор выделенного блока глобальной памяти; 0 - если ошибка. функция находится в файле kernel32.dll.
GlobalCompact.
Описание: function GlobalCompact(MinFree: Longint): Longint;
Сжимает глобальную память и, если необъодимо, удаляет уничтожаемые сегменты для создания, если возможно, блока размера MinFree.
Параметры:
MinFree: Нужное число свободных байт или нуль, чтобы возвращался наибольший свободный сегмент, если все уничтожаемые сегменты удалены.
Возвращаемое значение:
Размер наибольшего свободного блока. функция находится в файле kernel32.dll.
GlobalDeleteAtom.
Описание: function GlobalDeleteAtom(AnAtom: TAtom): TAtom;
Уменьшает счетчик ссылок на атом на единицу, удаляя связанную с ним строку из таблицы атомов, если счетчик ссылок на атом становится равным нулю.
Параметры:
AnAtom: Идентификатор атома.
Возвращаемое значение:
В случае успешного завершения - 0; в противном случае - AnAtom. функция находится в файле kernel32.dll.
GlobalFindAtom.
Описание: function GlobalFindAtom(Str: PChar): Atom;
Считывает глобальный атом, связанный с Str.
Параметры:
Str: Строка поиска (заканчивающаяся пустым символом).
Возвращаемое значение:
Глобальный атом; 0 - если атом в таблице не найден. функция находится в файле kernel32.dll.
GlobalFix.
Описание: function GlobalFix(Mem: THandle);
Фиксирует блок глобальной памяти в памяти и увеличивает его счетчик захватов на.
1.
Параметры:
Mem: Идентификатор блока глобальной памяти.
См. также: GlobalUnifix функция находится в файле kernel32.dll.
GlobalFlags.
Описание: function GlobalFlags(Mem: THandle): Word;
Считывает информацию о Mem.
Параметры:
Mem: Идентификатор блока глобальной памяти.
Возвращаемое значение: gmem_DDEShare, gmem_Discardable, gmem_Discarded или gmem_NotBanked в старшем байте и счетчик захватов в младшем байте. См. раздел "Флаги глобальной памяти, gmem_" в главе 1. функция находится в файле kernel32.dll.
GlobalFree.
Описание: function GlobalFree(Mem: THandle): THandle;
Освобождает разблокированный блок глобальной памяти и делает недействительным его описатель.
Параметры:
Mem: Идентификатор блока глобальной памяти.
Возвращаемое значение:
В случае успешного завершения - нуль; если нет, то Mem. функция находится в файле kernel32.dll.
GlobalGetAtomName.
Описание: function GlobalGetAtomName(AnAtom: TAtom, Buffer: PChar; Size: Integer): Word;
Копирует строку связанную с AnAtom, в Buffer.
Параметры:
AnAtom: Идентификатор атома.
Buffer: Принимающий буфер.
Size: Размер буфера в байтах.
Возвращаемое значение:
Фактическое число скопированных байт; 0 - если AnAtom не является допустимым. функция находится в файле kernel32.dll.
GlobalHandle.
Описание: function GlobalHandle(Mem: Word): Longint;
Считывает описатель объекта глобальной памяти с указанным адресом сегмента.
Параметры:
Mem: Адрес сегмента.
Возвращаемое значение:
Описатель и адрес сегмента в младшем и старшем слове, соответственно, 0 - если не существует. функция находится в файле kernel32.dll.
GlobalLock.
Описание: function GlobalLock(Mem: THandle): Pointer;
Увеличивает счетчик ссылок блока глобальной памяти и возвращает указатель на него.
Параметры:
Mem: Идентификатор блока глобальной памяти.
Возвращаемое значение:
В случае успешного завершения - адрес блока памяти, nil - в противном случае. функция находится в файле kernel32.dll.
GlobalLRUNewest.
Описание: function GlobalLRUNewest(Mem: THandle): THandle;
Минимизирует вероятность того, что объект глобальной памяти будет уничтожен при его перемещении в самую новую использованную последней позицию паямти.
Параметры:
Mem: Идентификатор объекта глобальной памяти.
Возвращаемое значение:
0 - в случае неверного Mem.
GlobalLRUOldest.
Описание: function GlobalLRUOldest(Mem: THandle): THandle;
Максимизирует вероятность того, что объект глобальной памяти будет уничтожен при его перемещении в самую старую использованную последней позицию паямти.
Параметры:
Mem: Идентификатор объекта глобальной памяти.
Возвращаемое значение:
0 - в случае неверного Mem.
GlobalNotify.
Описание: function GlobalNotify(NotifyProc: TFarProc);
Вызывает NotifyProc, передавая ее описатель уничтожаемого блока глобальной памяти. Если NotifyProc возвращает не нуль, то блок уничтожен.
Параметры:
NotifyProc: Адрес экземпляра процедуры уведомления обратного вызова.
GlobalPageLock.
Описание: function GlobalPageLock(Selector: THandle): Word;
Увеличивает счетчик захвата страниц блока памяти. Операции захвата могут быть вложенными.
Параметры:
Selector: Селектор памяти.
Возвращаемое значение:
В случае успешного завершения - увеличенный счетчик захвата страниц; 0 - в противном случае.
См. также: GlobalPageUnlock.
GlobalPageUnlock.
Описание: function GlobalPageUnlock(Selector: THandle): Word;
Уменьшает счетчик захвата страниц блока памяти. Если счетчик достигает нуля, то страница может быть перемещена или подкачена на диск.
Параметры:
Selector: Селектор памяти.
Возвращаемое значение:
В случае успешного завершения - уменьшенный счетчик захвата страниц; 0 - в противном случае.
См. также: GlobalPageLock.
GlobalReAlloc.
Описание: function GlobalReAlloc(Mem: THandle; Bytes: Longint; Flags: Word): THandle;
Переопределяет размер блока глобальной памяти до размера Byte.
Параметры:
Mem: Идентификатор блока глобальной памяти.
Byte: Размер Mem в байтах.
Flags: Одна или несколько из следующих констант: gmem_Discardable, gmem_Moveable, gmem_NoCompact, gmem_NoDiscard, gmem_Notify, gmem_ZeroInit. См. раздел "Флаги глобальной памяти, gmem_" в главе 1.
Возвращаемое значение:
Идентификатор переопределенного блока глобальной памяти; 0 - если ошибка. функция находится в файле kernel32.dll.
GlobalSize.
Описание: function GlobalSize(Mem: THandle): Longint;
Считывает текущий размер блока глобальной памяти.
Параметры:
Mem: Идентификатор блока глобальной памяти.
Возвращаемое значение:
Фактический размер (в байтах); 0 - если Mem неверный или уничтожен. функция находится в файле kernel32.dll.
GlobalUnfix.
Описание: function GlobalUnfix(Mem: THandle): Bool;
Разблокирует блок глобальной памяти, блокированный с помощью GlobalFix. Если счетчик захватов блока достигает нуля, то блок может быть перемещен или уничтожен.
Параметры:
Mem: Идентификатор блока глобальной памяти.
Возвращаемое значение:
Нуль, если счетчик захватов блока уменьшился до нуля; не нуль, если нет.
См. также: GlobalFix функция находится в файле kernel32.dll.
GlobalUnlock.
Описание: function GlobalUnlock(Mem: THandle): Bool;
Разблокирует блок глобальной памяти, блокированный с помощью GlobalLock. Если счетчик захватов блока достигает нуля, то блок может быть перемещен или уничтожен.
Параметры:
Mem: Идентификатор блока глобальной памяти.
Возвращаемое значение:
Нуль, если счетчик захватов блока уменьшился до нуля; не нуль, если нет. функция находится в файле kernel32.dll.
GlobalUnWire.
Описание: function GlobalUnWire(Mem: THandle): Bool;
Разблокирует сегмент памяти, блокированный с помощью GlobalWire.
Параметры:
Mem: Идентификатор сегмента.
Возвращаемое значение:
Не нуль, если сегмент разблокирован; нуль, если нет. функция находится в файле kernel32.dll.
GlobalWire.
Описание: function GlobalUnWire(Mem: THandle): PChar;
Перемещает сегмент, который должен быть захвачен на продолжительный период, в младшие адреса памяти и блокирует его.
Параметры:
Mem: Идентификатор сегмента.
Возвращаемое значение:
В случае успешного завершения - новое положение сегмента; nil - в противном случае. функция находится в файле kernel32.dll.
GrayString.
Описание: function GrayString(DC: HDC; Brush: HBrush; OutputFunc: TFarProc; Data: Longint;
Count, X, Y, Width, Height: Integer): Bool;
Рисует серый текст, используя текущий выбранный шрифт, путем вызова OutputFunc и передачи ей в качестве параметров DC (с картой бит высотой Height и шириной.
Width), Data и Count.
Параметры:
DC: Идентификатор контекста устройства.
Brush: HBrush, используемая для затенения.
OutputFunc: Адрес экземпляра процедуры функции рисования или nil для использования TextOut.
Data: Данные, передаваемые в OutputFunc, или строка, если OutputFunc=0.
Count: Размер Data или нуль и Data является строкой для вычисления длины; или -1 и OutputFunc возвращает нуль и образ отображается, но не показывается.
X, Y: Начальная логическая позиция замыкающего прямоугольника.
Width: Ширина (в логических единицах) замыкающего прямоугольника или нуль и Data является строкой для вычисления ширины.
Height: Высота (в логических единицах) замыкающего прямоугольника или нуль и.
Data является строкой для вычисления высоты.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль, если функция вывода вернула нуль или не хватает памяти для создания карты бит.
См. также: GetSysColor, SerTextColor, color_Graytext, mm_Text функция находится в файле user32.dll.
HideCaret.
Описание: function HideCaret(Wnd: HWnd);
Удаляет, не разрушая, вставку с экрана дисплея.
Параметры:
Wnd: Окно, владеющее вставкой, или нуль, если владеющее окно находится в текущей задаче.
См. также: ShowCaret функция находится в файле user32.dll.
HiliteMenuItem.
Описание: function HiliteMenuItem(Wnd: HWnd; Menu: HMenu; IDHilite, Hilite: Word): Bool;
Подсвечивает или снимает подсвечивание с элемента меню верхнего уровня.
Параметры:
Wnd: Идентификатор окна.
Menu: Идентификатор меню верхнего уровня.
Brush: HBrush, используемая для затенения.
IDHilite: Целочисленный идентификатор или положение элемента меню.
Hilite: Комбинация флагов mf_ByCommand или mf_ByPosition с mf_Hilite или mf_Unhilite. См. раздел "Флаги меню, mf_" в главе 1.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле user32.dll.
InflateRect.
Описание: function InflateRect(var Rect: TRect; X, Y: Integer);
Модифицирует высоту и ширину Rect. Прибавляет X к левому и правому концам, а Y к верхнему и нижнему концам прямоугольника.
Параметры:
Rect: Структура TRect.
X: Положительное или отрицательное значение для изменения ширины прямоугольника.
Y: Положительное или отрицательное значение для изменения высоты прямоугольника. функция находится в файле user32.dll.
InitAtomTable.
Описание: function InitAtomTable(Size: Integer): Bool;
Инициализирует таблицу смеси атомов и устанавливает ее размер (по умолчанию,
37).
Параметры:
Size: Число элементов в таблице смеси атомов (должна быть первичной).
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле kernel32.dll.
InSendMessage.
Описание: function InSendMessage: Bool;
Определяет, обрабатывается ли сообщение, посланное через вызов SendMessage, текущей оконной функцией.
Возвращаемое значение:
Не нуль, если сообщение послано функцией SendMessage; 0 - в противном случае. функция находится в файле user32.dll.
InsertMenu.
Описание: function InsertMenu(Menu: HMenu; Position, Flags, IDNewItem: Word; NewItem:
PChar): Bool;
Вставляет новый элемент меню, состояние которого определяет значением Flags.
Параметры:
Menu: Идентификатор меню.
Position: Идентификатор команды или положение элемента меню, после которого вставляется новый элемент меню, или -1 для присоединения в конец.
Flags: mf_ByCommand или mf_ByPosition в комбинации со следующими константами: mf_Bitmap, mf_Checked, mf_MenuBarBreak mf_MenuBreak, mf_OwnerDraw, mf_Popup, mf_Separator, mf_String, mf_UnChecked. См. раздел "Флаги меню mf_" в главе 1.
IDNewItem: Идентификатор команды нового элемента меню или описатель меню в случае всплывающего меню.
NewItem: Содержимое нового элемента меню.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль - в противном случае.
См. также: DrawMenuBar, wm_DrawItem, wm_MeasureItem функция находится в файле user32.dll.
IntersectClipRect.
Описание: function IntersectClipRect(DC: HDC; X1, Y1, X2, Y2: Integer): Integer;
Создает новую область вырезания из пересечения области с указанным прямоугольником.
Параметры:
DC: Идентификатор контекста устройства.
X1, Y1: Верхний левый угол прямоугольника.
X2, Y2: Нижний правый угол прямоугольника.
Возвращаемое значение:
Тип новой области: ComplexRegion, Error, NullRegion, SimpleRegion. См. раздел.
"Флаги областей" в главе 1. функция находится в файле gdi32.dll.
IntersectRect.
Описание: function IntersectRect(var DestRect; Src1Rect, Src2Rect: LPRect): Integer;
Определяет пересечение двух прямоугольников.
Параметры:
DestRect: Структура TRect, представляющая результирующий прямоугольник.
Src1Rect: Структура TRect, представляющая исходный прямоугольник 1.
Src2Rect: Структура TRect, представляющая исходный прямоугольник 2.
Возвращаемое значение:
Не нуль, если пересечение непусто; 0 - в противном случае. функция находится в файле user32.dll.
InvalidateRect.
Описание: function InvalidateRect(Wnd: HWnd; Rect: LPRect; Erase: Bool);
Делает недостоверной область пользователя в окне, добавляя Rect к области обновления окна.
Параметры:
Wnd: Идентификатор окна.
Rect: TRect (в координатах пользователя), добаляемая к области обновления или nil для всей области пользователя.
Erase: Не нуль для BeginPaint, стирающей фон.
См. также: ValidateRect, ValidateRgn, wm_Paint функция находится в файле user32.dll.
InvalidateRgn.
Описание: function InvalidateRgn(Wnd: HWnd; Rgn: HRgn; Erase: Bool);
Делает недостоверной область пользователя в окне, добавляя Rgn к области обновления окна.
Параметры:
Wnd: Идентификатор окна.
Rgn: Идентификатор области (в координатах пользователя).
Erase: Не нуль для BeginPaint, стирающей фон.
См. также: ValidateRect, ValidateRgn, wm_Paint функция находится в файле user32.dll.
InvertRect.
Описание: function InvertRect(DC: HDC; var Rect: TRect);
Инвертирует цвета прямоугольника, определяемого Rect.
Параметры:
DC: Идентификатор контекста устройства.
Rect: Структура TRect (в логических координатах). функция находится в файле user32.dll.
InvertRgn.
Описание: function InvertRgn(DC: HDC; var Rgn: HRgn): Bool;
Инвертирует цвета области, определяемой Rgn.
Параметры:
DC: Идентификатор контекста устройства.
Rect: Идентификатор области (в единицах устройства).
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле gdi32.dll.
IsCharAlpha.
Описание: function IsCharAlpha(AChar: Char): Bool;
Использует языковый драйвер и текущий язык для определения того, является ли.
Alpha буквенным.
Параметры:
AChar: Проверяемый символ.
Возвращаемое значение:
Не нуль, если символ буквенный; 0 - в противном случае. функция находится в файле user32.dll.
IsCharAlphaNumeric.
Описание: function IsCharAlphaNumeric(AChar: Char): Bool;
Использует языковый драйвер и текущий язык для определения того, является ли.
Alpha алфавитно-цифровым.
Параметры:
AChar: Проверяемый символ.
Возвращаемое значение:
Не нуль, если символ алфавитно-цифровой; 0 - в противном случае. функция находится в файле user32.dll.
IsCharLower.
Описание: function IsCharLower(AChar: Char): Bool;
Использует языковый драйвер и текущий язык для определения того, является ли.
Alpha символом нижнего регистра.
Параметры:
AChar: Проверяемый символ.
Возвращаемое значение:
Не нуль, если символ нижнего регистра; 0 - в противном случае. функция находится в файле user32.dll.
IsCharUpper.
Описание: function IsCharUpper(AChar: Char): Bool;
Использует языковый драйвер и текущий язык для определения того, является ли.
Alpha символом верхнего регистра.
Параметры:
AChar: Проверяемый символ.
Возвращаемое значение:
Не нуль, если символ верхнего регистра; 0 - в противном случае. функция находится в файле user32.dll.
IsChild.
Описание: function IsChild(Parent, Wnd: HWnd): Bool;
Проверяет, является ли окно Wnd дочерним окном для Parent.
Параметры:
Parent: Идентификатор окна.
Wnd: Проверяемое окно.
Возвращаемое значение:
Не нуль, если окно дочернее; 0 - в противном случае. функция находится в файле user32.dll.
IsClipboardFormatAvailable.
Описание: function IsClipboardFormatAvailable(Format: Word): Bool;
Определяет, имеются ли в буфере вырезанного изображения данные в указанном формате.
Параметры:
Format: Зарегистрированный формат буфера вырезанного изображения. Одна из констант cf_. См. раздел "Форматы буфера вырезанного изображения, cf_" в главе.
1.
Возвращаемое значение:
Не нуль, если имеются данные в формате Format; 0 - нет. функция находится в файле user32.dll.
IsDialogMessage.
Описание: function IsDialogMessage(Dlg: HWnd; var Msg: TMsg): Bool;
Определяет и обрабатывает сообщения для безрежимных блоков диалога, прееобразуя сообщения от клавиатуры в командные сообщения.
Параметры:
Dlg: Идентификатор блока диалога.
Msg: Структура TMsg.
Возвращаемое значение:
Не нуль, если сообщение обработано (TranslateMessage и DispatchMessage не должны вызываться); 0 - если нет. функция находится в файле user32.dll.
IsDlgButtonChecked.
Описание: function IsDlgButtonChecked(Dlg: HWnd; IDButton: Integer): Word;
Определяет, отмечен или нет блок управления кнопки.
Параметры:
Dlg: Идентификатор блока диалога.
IDButton: Идентификатор блока управления кнопки.
Возвращаемое значение:
Не нуль, если отмечен; 0 - если нет. Для кнопок с тремя состояниями возвращается.
2 - затенен; 1 - отмечен или 0. функция находится в файле user32.dll.
IsIconic.
Описание: function IsIconic(Wnd: HWnd): Bool;
Определяет, является ли окно пиктограммой (минимизированным).
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Не нуль, если минимизировано; 0 - если нет. функция находится в файле user32.dll.
IsRectEmpty.
Описание: function IsRectEmpty(var Rect: TRect): Bool;
Определяет, равна ли нулю ширина и/или высота прямоугольника.
Параметры:
Rect: Структура TRect.
Возвращаемое значение:
Не нуль, если пустой; 0 - если нет. функция находится в файле user32.dll.
IsWindow.
Описание: function IsWindow(Wnd: HWnd): Bool;
Определяет, является ли окно допустимым существующим окном.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Не нуль, если окно достоверно; 0 - если нет. функция находится в файле user32.dll.
IsWindowEnabled.
Описание: function IsWindowEnabled(Wnd: HWnd): Bool;
Определяет, является ли окно разрешенным для ввода с мыши и с клавиатуры.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Не нуль, если окно разрешено; 0 - если нет. функция находится в файле user32.dll.
IsWindowVisible.
Описание: function IsWindowVisible(Wnd: HWnd): Bool;
Определяет, сделано ли окно видимым функцией ShowWindow.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Не нуль, если окно существует на экране (даже если полностью закрыто); 0 - если нет. функция находится в файле user32.dll.
IsZoomed.
Описание: function IsZoomed(Wnd: HWnd): Bool;
Определяет, является ли окно максимизированным.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Не нуль, если окно максимизировано; 0 - если нет. функция находится в файле user32.dll.
KillTimer.
Описание: function KillTimer(Wnd: HWnd, IDEvent: Integer): Bool;
Уничтожает событие таймера, удаляя из очереди сообщений любые связанные с ним сообщения wm_Timer.
Параметры:
Wnd: Идентификатор окна.
IDEvent: Идентификатор события таймера.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - если неверный IDEvent.
См. также: SetTimer функция находится в файле user32.dll.
LimitEmsPages.
Описание: function LimitEmsPages(KBytes: Longint);
Ограничивает число килобайт расширенной памяти, которое Windows назначает прикладной задаче при работе в конфигурации с расширенной памятью.
Параметры:
KByte: Число килобайт.
LineDDA.
Описание: function LineDDA(X1, Y1, X2, Y2: Integer; LineFunc: TFarProc; Data: Pointer);
Вычисляет все последовательные точки в линии и вызывает LineFunc, передавая ей координаты X и Y точки и Data.
Параметры:
X1, Y1 - первая точка в линии.
X2, Y2 - последняя точка в линии.
LineFunc: Адрес экземпляра процедуры функции обратного вызова.
Data: Данные, передаваемые функции, заданной параметром LineFunc. функция находится в файле gdi32.dll.
LineTo.
Описание: function LineTo(DC: HDC; X, Y: Integer): Bool;
Рисует линию, используя выбранное перо, с текущей позиции до указанной конечной точки.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Конечная точка линии.
Возвращаемое значение:
Не нуль, если нарисована; 0 - если нет. функция находится в файле gdi32.dll llseek.
Описание: function _llseek(FileHandle: Integer; Offset: Longint; Origin: Integer):
Longint;
Устанавливает указатель в открытом файле.
Параметры:
FileHandle: Описатель файла DOS.
Offset: Число байт, на которое перемещается указатель.
Origin: Указывает начальную точку и направление перемещения: (0) вперед от начала; (1) с текущей позиции; (2) назад от конца файла.
Возвращаемое значение:
Новое смещение указателя; -1 - в случае неуспешного завершения.
LoadAccelerator.
Описание: function LoadAccelerator(Instance: THandle; TableName: PChar): THandle;
Загружает поименованный файл акселераторов из исполнимого файла.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит таблицу акселераторов.
TableName: Имя таблицы акселераторов (заканчивающееся пустым символом) или целочисленный идентификатор.
Возвращаемое значение:
В случае успешного завершения - идентификатор таблицы акселераторов; 0 - в противном случае.
LoadBitmap.
Описание: function LoadBitmap(Instance: THandle; BitmapName: PChar): HBitmap;
Загружает поименованный ресурс карты бит.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит карту бит или 0 для предопределенной карты бит.
BitmapName: Строка (заканчивающаяся пустым символом) или целочисленный идентификатор, определяющий карту бит, или предопределенная карта бит, определенная константой obm_. См. раздел "Предопределенные карты бит, obm_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор карты бит; 0 - в противном случае. функция находится в файле user32.dll.
LoadCursor.
Описание: function LoadCursor(Instance: THandle; CursorName: PChar): HCursor;
Загружает поименованный ресурс курсора.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит курсор или 0 для предопределенного курсора.
CursorName: Строка (заканчивающаяся пустым символом) или имя целочисленного идентификатора или предопределенный курсор, определенный одной из констант idc_.
См. раздел.
"Идентификаторы стандарных курсоров, idc_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор курсора; 0 - если курсор не найден; не определено, если ресурс не является ресурсом курсора. функция находится в файле user32.dll.
LoadIcon.
Описание: function LoadIcon(Instance: THandle; IconName: PChar): HIcon;
Загружает поименованный ресурс пиктограммы.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит пиктограмму или 0 для предопределенной пиктограммы.
IconName: Строка или имя целочисленного идентификатора или предопределенная пиктограмма, определенная одной из констант idi_. См. раздел "Идентификаторы стандарных пиктограмм, idi_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор пиктограммы; 0 - в противном случае. функция находится в файле user32.dll.
LoadLibrary.
Описание: function LoadLibrary(LibFileName: PChar): THandle;
Загружает поименованный модуль библиотеки.
Параметры:
LibFileName: Имя файла библиотеки (заканчивающееся пустым символом).
Возвращаемое значение:
В случае успешного завершения - идентификатор экземпляра модуля библиотеки (значение, больше 32); если нет, то его значение меньше 32 и является одним из следующих: (0) нет памяти; (5) попытка связать задачу; (11) неверный файл EXE; (12) прикладная задача из.
OS/2; (13) прикладная задача из DOS 4.0; (14) неверный тип EXE; (15) незащищенный режим. функция находится в файле kernel32.dll.
LoadMenu.
Описание: function LoadMenu(Instance: THandle; MenuName: PChar): HMenu;
Загружает поименованный ресурс меню.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит меню.
MenuName: Строка (заканчивающаяся пустым символом) или имя целочисленного идентификатора меню.
Возвращаемое значение:
В случае успешного завершения - идентификатор меню; 0 - в противном случае. функция находится в файле user32.dll.
LoadMenuIndirect.
Описание: function LoadMenuIndirect(var MenuTemplate): HMenu;
Загружает меню, определенное параметром MenuTemplate.
Параметры:
MenuTemplate: Массив структур TMenuTemplate.
Возвращаемое значение:
В случае успешного завершения - идентификатор меню; 0 - в противном случае. функция находится в файле user32.dll.
LoadModule.
Описание: function LoadModule(ModuleName: PChar; ParameterBlock: Pointer): THandle;
Загружает и выполняет прикладную задачу Windows.
Параметры:
ModuleName: Имя файла прикладной задачи (заканчивающееся пустым символом).
ParameterBlock: Структура из четырех полей: Word, адрес сегмента среды или нуль для среды Windows; CmdLine: Longint, командная строка; CmdShow: Longint, структура, длина которой составляет 2 * слова; первое слово должно быть равно 2; второе - в значение.
CmdShow или ShowWindow; Reserved: Longint, должно быть нулем.
Возвращаемое значение:
То же, что и в случае LoadLibrary.
См. также: WinExe функция находится в файле kernel32.dll.
LoadResource.
Описание: function LoadResource(Instance, ResInfo: THandle): THandle;
Распределяет память и загружает ресурс.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит ресурс.
ResInfo: Идентификатор ресурса, возвращаемый FindResource.
Возвращаемое значение:
В случае успешного завершения - идентификатор ресурса; 0 - в противном случае.
См. также: LockResource функция находится в файле kernel32.dll.
LoadString.
Описание: function LoadString(Instance: THandle; ID: Word; Buffer: PChar; BufferMax:
Integer): Integer;
Загружает поименованный ресурс строки и копирует ее в Buffer, присоединяя в конец пустой символ.
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит строку.
ID: Целочисленный идентификатор строки.
Buffer: Принимающий буфер.
BufferMax: Размер буфера.
Возвращаемое значение:
Фактическое число скопированных байт; 0 - если не существует. функция находится в файле user32.dll.
LocalAlloc.
Описание: function LocalAlloc(Flags, Bytes: Word): THandle;
Выделяет из локальной кучи память под блок локальной памяти. Фактический размер может быть больше, чем указанный.
Параметры:
Flags: Одна или несколько из следующих констант: lmem_Discardable, lmem_Fixed, lmem_Modify, lmem_Moveable, lmem_NoCompact, lmem_NoDiscard и lmem_ZeroInit. См. раздел "Флаги локальной памяти, lmem_" в главе 1.
Bytes: Размер выделяемого блока в байтах.
Возвращаемое значение:
Идентификатор выделенного блока локальной памяти; 0 - если ошибка. функция находится в файле kernel32.dll.
LocalCompact.
Описание: function LocalCompact(MinFree: Word): Word;
Генерирует свободный блок размером не менее MinFree. Если нужно, функция будет перемещать и/или уничтожать разблокированные блоки.
Параметры:
MinFree: Нужное число свободных байт или нуль, чтобы возвращался наибольший непрерывный блок.
Возвращаемое значение:
Размер наибольшего блока в байтах. функция находится в файле kernel32.dll.
LocalFlags.
Описание: function LocalFlags(Mem: THandle): Word;
Считывает информацию о блоке памяти Mem.
Параметры:
Mem: Идентификатор блока локальной памяти.
Возвращаемое значение: lmem_Discardable или lmem_Discarded в старшем байте и счетчик захватов в младшем байте. См. раздел "Флаги локальной памяти, lmem_" в главе 1. функция находится в файле kernel32.dll.
LocalFree.
Описание: function LocalFree(Mem: THandle): THandle;
Освобождает блок локальной памяти и делает недействительным его описатель.
Параметры:
Mem: Идентификатор блока локальной памяти.
Возвращаемое значение:
В случае успешного завершения - нуль; если нет, то Mem. функция находится в файле kernel32.dll.
LocalHandle.
Описание: function LocalHandle(Mem: Word): THandle;
Считывает описатель объекта локальной памяти по указанному адресу.
Параметры:
Mem: Адрес объекта локальной памяти.
Возвращаемое значение:
Идентификатор объекта локальной памяти.
LocalInit.
Описание: function LocalInit(Segment, Start, End: Word): Bool;
Инициализирует локальную кучу и вызывает LocalLock для захвата сегмента.
Параметры:
Segment: Адрес сегмента локальной кучи.
Start: Адрес смещения для начала локальной кучи.
End: Адрес смещения для конца локальной кучи.
Возвращаемое значение:
Не нуль, если инициализирована, 0 - если нет.
LocalLock.
Описание: function LocalLock(Mem: THandle): Pointer;
Блокирует Mem и увеличивает его счетчик захватов. Блок не может быть перемещен или уничтожен.
Параметры:
Mem: Идентификатор блока локальной памяти.
Возвращаемое значение:
В случае успешного завершения - указатель на блок, nil - в противном случае. функция находится в файле kernel32.dll.
LocalReAlloc.
Описание: function LocalReAlloc(Mem: THandle; Bytes, Flags: Word): THandle;
Изменяет размер и атрибуты, указанные параметром Flags, блока локальной памяти.
Параметры:
Mem: Идентификатор блока локальной памяти.
Bytes: Новый размер блока Mem в байтах.
Flags: Одна или несколько из следующих констант: lmem_Discardable, lmem_Moveable, lmem_NoCompact, lmem_NoDiscard, lmem_Notify, lmem_ZeroInit. См. раздел "Флаги локальной памяти, lmem_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - идентификатор блока локальной памяти; 0 - если ошибка. функция находится в файле kernel32.dll.
LocalSize.
Описание: function LocalSize(Mem: THandle): Longint;
Считывает текущий размер блока локальной памяти.
Параметры:
Mem: Идентификатор блока локальной памяти.
Возвращаемое значение:
Фактический размер (в байтах); 0 - если Mem неверный или уничтожен. функция находится в файле kernel32.dll.
LocalShrink.
Описание: function LocalShrink(Seg: THandle, Size: Word): Word;
Уменьшает локальную кучу до указанного размера, который не может быть меньше минимального размера, указанного в файле определения модуля прикладной задачи.
Параметры:
Seg: Сегмент, содержащий локальную кучу или нуль для текущего сегмента данных.
Size: Нужный размер в байтах.
Возвращаемое значение:
Размер после уменьшения.
См. также: GlobalSize функция находится в файле kernel32.dll.
LocalSize.
Описание: function LocalSize(Mem: THandle): Word;
Считывает текущий размер блока локальной памяти.
Параметры:
Mem: Идентификатор блока локальной памяти.
Возвращаемое значение:
Размер блока (в байтах); 0 - если Mem неверный. функция находится в файле kernel32.dll.
LocalUnlock.
Описание: function LocalUnlock(Mem: THandle): Bool;
Разблокирует блок локальной памяти, уменьшая его счетчик захватов.
Параметры:
Mem: Идентификатор блока локальной памяти.
Возвращаемое значение:
Нуль, если счетчик захватов блока уменьшился до нуля (что делает возможным перемещение или уничтожение блока); не нуль, если нет. функция находится в файле kernel32.dll.
LockData.
Описание: function LockData(Dummy: Integer): THandle;
Блокирует текущий перемещаемый сегмент данных в памяти.
Параметры:
Dummy: Не используется. Установлен в 0.
Возвращаемое значение:
Идентификатор для блокированного сегмента; 0 - в случае неудачи.
LockResource.
Описание: function LockResource(RezData: THandle): Pointer;
Считывает адрес загруженного ресурса и увеличивает его счетчик ссылок. После этого ресурс не может быть ни перемещен, ни уничтожен.
Параметры:
RezData: Идентификатор ресурса, возвращенный LoadResource.
Возвращаемое значение:
Указатель на загруженный ресурс; nil, если нет. функция находится в файле kernel32.dll.
LockSegment.
Описание: function LockSegment(Segment: Word): THandle;
Блокирует сегмент (исключая неуничтожаемые сегменты защищенного режим) и увеличивает его счетчик ссылок.
Параметры:
Segment: Адрес сегмента или -1 для текущего сегмента.
Возвращаемое значение:
Указатель на сегмент; nil, если ошибка или сегмент уничтожен.
LoWord.
Описание: function LoWord(AnInteger: Longint): Word;
Выделяет из 32-битового целочисленного значения младшее слово.
Параметры:
AnInteger: 32-битовое целое.
Возвращаемое значение:
Младшее слово.
LPtoDP.
Описание: function LPtoDP(DC: HDC; var Points; Count: Integer): Bool;
Преобразует логические точки в Points, в текущем режиме отображения, в точки устройства.
Параметры:
DC: Идентификатор контекста устройства.
Points: Массив структур TPoints.
Count: Размер Points.
Возвращаемое значение:
Не нуль, если преобразованы все точки; нуль - если нет. функция находится в файле gdi32.dll lstrcat.
Описание: function lstrcat(Str1, Str2: PChar): PChar;
Сцепляет Str1 с Str2.
Параметры:
Str1: Первая строка (заканчивающаяся пустым символом).
Str2: Вторая строка (заканчивающаяся пустым символом).
Возвращаемое значение:
В случае успешного завершения - Str1; 0 - в противном случае. функция находится в файле kernel32.dll lstrcmp.
Описание: function lstrcmp(Str1, Str2: PChar): PChar;
Выполянет лексикографическое сравнение двух строк с учетом их регистра, базирующееся на текущем выбранном языке. Символы верхнего регистра сравниваются медленнее, чем символы нижнего регистра.
Параметры:
Str1: Первая строка (заканчивающаяся пустым символом).
Str2: Вторая строка (заканчивающаяся пустым символом).
Возвращаемое значение:
Меньше нуля, если Str1 < Str2; нуль, если Str1 = Str2; больше нуля, Str1 > Str2. функция находится в файле kernel32.dll lstrcmpi.
Описание: function lstrcmpi(Str1, Str2: PChar): PChar;
Выполянет лексикографическое сравнение двух строк без учета их регистра, базирующееся на текущем выбранном языке.
Параметры:
Str1: Первая строка (заканчивающаяся пустым символом).
Str2: Вторая строка (заканчивающаяся пустым символом).
Возвращаемое значение:
Меньше нуля, если Str1 < Str2; нуль, если Str1 = Str2; больше нуля, Str1 > Str2. функция находится в файле kernel32.dll lstrcpy.
Описание: function lstrcpy(Str1, Str2: PChar): PChar;
Копирует Str2 (включая пустой символ) в Str1.
Параметры:
Str1: Первая строка (заканчивающаяся пустым символом).
Str2: Вторая строка (заканчивающаяся пустым символом).
Возвращаемое значение:
В случае успешного завершения - указатель на Str1; 0 - в противном случае. функция находится в файле kernel32.dll lstrlen.
Описание: function lstrlen(Str: PChar): Integer;
Вычисляет длину (не включая пустой символ) строки Str.
Параметры:
Str: Строка (заканчивающаяся пустым символом).
Возвращаемое значение:
Длина Str в байтах. функция находится в файле kernel32.dll.
MakeLong.
Описание: function MakeLong(Low, High: Word): Longint;
Сцепляет два значения, каждое длиной в слово, в одно длинное значение без знака.
Параметры:
Low: Младшее слово нового длинного без знака.
High: Старшее слово нового длинного без знака.
Возвращаемое значение:
Получившееся длинное целое без знака.
MakeProcInstance.
Описание: function MakeProcInstance(Proc: TFarProc; Instance: THandle): TFarProc;
Создает адрес экземпляра процедуры для указанной экспортированной функции.
Параметры:
Proc: Адрес экспортированной функции TFarProc.
Instance: Идентификатор экземпляра модуля.
Возвращаемое значение:
В случае успешного завершения - адрес экземпляра процедуры функции; 0 - в противном случае.
MapDialogRect.
Описание: function MapDialogRect(Dlg: HWnd; var Rect: TRect);
Преобразует единицы блока диалога в Rect в единицы экрана.
Параметры:
Dlg: Идентификатор блока диалога.
Rect: Структура TRect. функция находится в файле user32.dll.
MapVirtualKey.
Описание: function MapVirtualKey(Code, MapType: Word): Word;
Отображает код виртуальной клавиши или scan-код для клавиши в соответствующий ему scan-код, код виртуальной клавиши или значение ASCII в соответствии со значением параметра.
MapType.
Параметры:
Code: Код виртуальной клавиши или scan_код для клавиши, определенный значением.
MapType.
MapType: (0) код виртуальной клавиши; (1) scn-код; (2) код виртуальной клавиши.
Возвращаемое значение:
Если MapType равен нулю, возвращается scan-код; если он равен 1, то возвращается код виртуальной клавиши; если он равен 2, то возвращается несдвинутое значение.
ASCII. функция находится в файле user32.dll.
MessageBeep.
Описание: function MessageBeep(BeepType: Word);
Вызывает пищание системного динамика.
Параметры:
BeepType: Установлен в нуль. функция находится в файле user32.dll.
MessageBox.
Описание: function MessageBox(Parent: HWnd; Txt, Caption: PChar; TextType: Word): Integer;
Создает и отображает блок диалога, содержащий указанное сообщение и заголовок, а также предопределенные пиктограммы и текстовые кнопки, в соответствии с параметром TexType.
Параметры:
Parent: Окно, владеющее блоком сообщений.
Txt: Отображаемое сообщение (заканчивающееся пустым символом).
Caption: Заголовок блока диалога (заканчивающийся пустым символом) или nil для.
"Error" ("Ошибка").
TextType: Одна или комбинация констант mb_. См. раздел "Флаги блока сообщения, mb_" в главе 1.
Возвращаемое значение:
В случае успешного завершения одна из следующих констант: id_Abort, id_Cancel, id_Ignore, id_No, id_OK, id_Retry или id_Yes. См. раздел "Идентификаторы команд блока диалога, id_" в главе.
1. функция находится в файле user32.dll.
ModifyMenu.
Описание: function ModifyMenu(Menu: HMenu; Position, Flags, IDNewItem: Word, NewItem:
PChar): Bool;
Изменяет существующий элемент меню, чье новое состояние определяется параметром.
Flags.
Параметры:
Menu: Идентификатор меню.
Position: Идентификатор команды или положение элемента меню.
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. См. раздел "Флаги меню mf_" в главе 1.
IDNewItem: Идентификатор команды или описатель меню модифицируемого элемента меню (если Flags установлен в mf_Popup).
NewItem: Строка (mf_String), HBitmap (mf_Bitmap) или данные из прикладной задачи (mf_OwnerDraw).
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль - в противном случае. функция находится в файле user32.dll.
MoveTo.
Описание: function MoveTo(DC: HDC; X, Y: Integer): Longint;
Перемещает текущую позицию в указанную точку.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Новая позиция.
Возвращаемое значение:
Координаты X и Y предыдущей позиции в младшем и старшем слове, соответственно.
MoveWindow.
Описание: function MoveWindow(Wnd: HWnd; X, Y, Width, Height: Integer; Repaint: Bool);
Посылает окну сообщение wm_Size. Значения ширины и высоты, переданные в wm_Size, совпадают с размерами области пользователя.
Параметры:
Wnd: Идентификатор всплывающего или дочернего окна.
X, Y: Новый верхний левый угол окна.
Width: Новая ширина окна.
Height: Новая высота окна.
Repaint: Не нуль, если после перемещения окно нужно вновь раскрасить. функция находится в файле user32.dll.
MulDiv.
Описание: function MulDiv(Number, Numerator, Denominator: Integer): Integer;
Умножает Numerator на Number и делит результат на Denominator, округляя получаемое значение до длижайшего целого.
Параметры:
Number: Одно число.
Numerator: Другое число.
Denominator: Третье число.
Возвращаемое значение:
Результирующее значение; 32767 или -32767, если переполнение или Denominator равен нулю. функция находится в файле kernel32.dll.
OEMKeyScan.
Описание: function OEMKeyScan(OemChar: Word): Longint;
Отображает OemChar в scan-коды OEM.
Параметры:
OemChar: Код символа OEM в кодах ASCII (0 - $0FF).
Возвращаемое значение:
В случае успешного завершения scan-код и состояние сдвига (бит 2 - нажата клавиша Ctrl, бит 1 - нажата клавиша Shift) в младшем и старшем слове, соответственно; в противном случае, -1 в младшем и старшем слове. функция находится в файле user32.dll.
OEMToAnsi.
Описание: function OEMToAnsi(OemSt, AnsiStr: PChar): Bool;
Переводит OemStr в символьный набор ANSI.
Параметры:
OemStr: Строка (заканчивающаяся пустым символом) символов OEM.
AnsiStr: Принимающий буфер или OemStr для перевода на месте.
Возвращаемое значение:
Всегда False (-1). функция находится в файле user32.dll.
OEMToAnsiBuff.
Описание: function OEMToAnsiBuff(OemSt, AnsiStr: PChar; Length: Integer);
Переводит OemStr в символьный набор ANSI.
Параметры:
OemStr: Буфер символов OEM.
AnsiStr: Принимающий буфер или OemStr для перевода на месте.
Length: Размер OemStr. функция находится в файле user32.dll.
OffsetClipRgn.
Описание: function OffsetClipRgn(DC: HDC; X, Y: Integer): Integer;
Перемещает область вырезания устройства в соответствии с указанными смещениями X и Y.
Параметры:
DC: Идентификатор контекста устройства.
X: Логические единицы перемещения влево или вправо.
Y: Логические единицы перемещения вверх или вниз.
Возвращаемое значение:
Один из флагов ComplexRegion, NullRegion, SimpleRegion или Error. См. раздел.
"Флаги областей" в главе 1. функция находится в файле gdi32.dll.
OffsetRect.
Описание: function OffsetRect(var Rect: TRect; X, Y: Integer);
Изменяет координаты прямоугольника на указанные смещения по X и Y.
Параметры:
Rect: Структура TRect.
X: Единицы перемещения влево или вправо.
Y: Единицы перемещения вверх или вниз. функция находится в файле user32.dll.
OffsetRgn.
Описание: function OffsetRgn(Rgn: HRgn; X, Y: Integer): Integer;
Смещает область в сторону на указанные смещения по X и Y.
Параметры:
Rgn: Идентификатор области.
X: Единицы перемещения влево или вправо.
Y: Единицы перемещения вверх или вниз.
Возвращаемое значение:
Один из флагов ComplexRegion, NullRegion, SimpleRegion или Error. См. раздел.
"Флаги областей" в главе 1. функция находится в файле gdi32.dll.
OffsetViewportOrg.
Описание: function OffsetViewportOrg(DC: HDC; X, Y: Integer): Longint;
Смещает начало точки зрения, суммируя текущее начало с указанными значениями X и.
Y.
Параметры:
DC: Идентификатор контекста устройства.
X: Смещение начала координат по X.
Y: Смещение начала координат по Y.
Возвращаемое значение:
Координаты X и Y предыдущего начала в старшем и младшем слове, соответственно.
OffsetWindowOrg.
Описание: function OffsetWindowOrg(DC: HDC; X, Y: Integer): Longint;
Модифицирует начало окна, суммируя текущее начало с указанными значениями X и Y.
Параметры:
DC: Идентификатор контекста устройства.
X: Смещение начала координат по X (в логических единицах).
Y: Смещение начала координат по Y (в логических единицах).
Возвращаемое значение:
Координаты X и Y предыдущего начала в старшем и младшем слове, соответственно.
OpenClipboard.
Описание: function OpenClipboard(Wnd: HWnd): Bool;
Открывает буфер вырезанного изображения для исключительного использования прикладной задачей.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль, если буфер уже открыт другой прикладной задачей.
См. также: CloseClipboard функция находится в файле user32.dll.
OpenComm.
Описание: function OpenComm(ComName: PChar; InQueue, OutQueue: Word): Integer;
Открывает устройство связи. Устройство инициализируется со стандартной конфигурацией, и для него организуются очереди приема и передачи.
Параметры:
ComName: Строка, содержащая 'COMn' или 'LPTn', где n - целое.
InQueue: Размер очереди приема; для портов LPT игнорируется.
OutQueue: Размер очереди передачи; для портов LPT игнорируется.
Возвращаемое значение:
Описатель устройства связи в случае успешного завершения; отрицательное значение в случае неудачи; один из флагов ie_BaudRate, ie_ByteSize, ie_Default, ie_Hardware, ie_Memory, ie_NOpen, ie_Open. См. раздел "Флаги ошибок открытия устройства связи, ie_" в главе 1.
См. также: SetCommState.
OpenFile.
Описание: function OpenFile(FileName: PChar; var ReOpenBuff: TOFStruct: Style: Word):
Integer;
Создает, открывает, повторно открывает и удалает файл.
Параметры:
FileName: Указанное имя файла.
ReOpenBuff: Принимает информацию о файле, когда файл открыт.
Style: Определяет действие. Одна из констант of_. См. раздел "Константы открытия файла" в главе 1.
Возвращаемое значение:
Описатель файла DOS в случае успешного завершения; -1 - в противном случае. функция находится в файле kernel32.dll.
OpenIcon.
Описание: function OpenIcon(Wnd: HWnd): Bool;
Восстанавливает минимизированное окно в его исходный размер и положение.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле user32.dll.
OpenSound.
Описание: function OpenSound: Integer;
Открывает устройство воспроизведения для исключительного использования прикладной задачей.
Возвращаемое значение:
Число доступных звуков; s_serDVNA, если занято; или s_serOFM, если не хватает памяти. См. раздел "Звуковые константы s_" в главе 1.
OutputDebugString.
Описание: function OutputDebugString(OutputString: PChar);
Посылает строку OutputString отладчику, если он присутствует, или в порт AUX в отладочной версии Windows.
Параметры:
OutputString: Строка (заканчивающаяся пустым символом). функция находится в файле kernel32.dll.
PaintRgn.
Описание: function PaintRgn(DC: HDC; Rgn: HRgn): Bool;
Заполняет область, используя выбранную кисть.
Параметры:
DC: Контекст устройства.
Rgn: Заполняемая область.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле gdi32.dll.
PaletteRGB.
Описание: function PaletteRGB(Red, Green, Blue: Byte): Longint;
Получает из значений трех основных цветов от 0 до 255 значение цвета RGB, связанное с палитрой. В возвращаемом значении в старшем байте присутствует значение 2.
Параметры:
Red: Значение интенсивности красного.
Green: Значение интенсивности зеленого.
Blue: Значение интенсивности синего.
Возвращаемое значение:
Результирующий цвет RGB.
PatBit.
Описание: function PatBit(DC: HDC; X, Y, Width, Height: Integer; Rop: Longint): Bool;
Создает битовый шаблон, выполняя растровую операцию Rop с использованием выбранной кисти и шаблона, уже имеющегося в устройстве.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Верхний левый угол прямоугольника.
Width: Ширина прямоугольника (в логических единицах).
Height: Высота прямоугольника (в логических единицах).
Rop: Один из следующих кодов растровых операций: PatCopy, PatInvert, DSTInvert,
Blackness или Whiteness. См. раздел "Тернарные растровые операции" в главе 1.
Возвращаемое значение:
Не нуль, если битовый шаблон нарисован; 0 - если нет.
PeekMessage.
Описание: function PeekMessage(var Msg: TMsg; Wnd: HWnd; MsgFilterMin, MsgFilterMax:
Word): Bool;
Проверяет очередь прикладной задачи на сообщение и копирует его в Msg. Если в очереди нет сообщений, функция выполняет немедленный возврат и передает управление Windows.
Параметры:
Msg: Принимающая структура TMsg.
Wnd: Окно назначения сообщения, или 0 для любого окна в прикладной задаче, или.
-1 для сообщений, направленных функцией PostMessage.
MsgFilterMin: Наименьший идентификатор сообщения или 0, если предел отсутствует.
MsgFilterMax: Наибольший идентификатор сообщения или 0, если предел отсутствует.
RemoveMsg: Один или несколько параметров: pm_NoRemove, pm_NoYield или pm_Remove.
См. раздел "Параметры сообщений, pm_" в главе 1.
Возвращаемое значение:
Не нуль, если сообщение имеется; 0 - если нет.
См. также: GetMessage, WaitMessage функция находится в файле user32.dll.
Pie.
Описание: function Pie(DC: HDC, X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): Bool;
Рисует сектор, центрированный в ограничивающем прямоугольнике, используя выбранное перо и кисть для раскраски.
Параметры:
DC: Идентификатор контекста устройства.
X1, Y1: Верхний левый угол ограничивающего прямоугольника.
X2, Y2: Правый нижний угол ограничивающего прямоугольника.
X3, Y3: Начальная точка дуги.
X4, Y4: Конечная точка дуги.
Возвращаемое значение:
Не нуль, если сектор нарисован; нуль - в противном случае. функция находится в файле gdi32.dll.
PlayMetaFile.
Описание: function PlayMetaFile(DC: HDC, MF: THandle): Bool;
Выполняет содержимое метафайла на указанном устройстве.
Параметры:
DC: Идентификатор контекста устройства.
MF: Идентификатор метафайла.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль - в противном случае. функция находится в файле gdi32.dll.
PlayMetaFileRecord.
Описание: function PlayMetaFileRecord(DC: HDC, var HandleTable: THandleTable; var.
MetaRecord: TMetaRecord; Handles: Word);
Выполняет вызов функции GDI, содержащийся в записи метафайла.
Параметры:
DC: Идентификатор контекста устройства.
HandleTable: THandleTable, используемая для воспроизведения метафайла.
MetaRecord: TMetaRecord воспроизводимого метафайла.
Handles: Размер таблицы HandleTable.
См. также EnumMetaFile функция находится в файле gdi32.dll.
Polygon.
Описание: function Polygon(DC: HDC, var Points; Count: Integer): Bool;
Используя текущий режим заполнения многоугольников, рисует многоугольник, вершины которого указаны параметром Points. Многоугольник может быть замкнутым.
Параметры:
DC: Идентификатор контекста устройства.
Points: Массив структур TPoint.
Count: размер Points.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль - в противном случае.
См. также: SetPolyFillMode функция находится в файле gdi32.dll.
Polyline.
Описание: function Polyline(DC: HDC, var Points; Count: Integer): Bool;
Используя выбранное перо, рисует набор линий, где каждая последующая точка определяется параметром Points.
Параметры:
DC: Идентификатор контекста устройства.
Points: Массив структур TPoint.
Count: размер Points.
Возвращаемое значение:
Не нуль в случае успешного завершения; нуль - в противном случае. функция находится в файле gdi32.dll.
PolyPolygon.
Описание: function PolyPolygon(DC: HDC, var Points; var PolyCounts; Count: Integer): Bool;
Используя текущий режим заполнения многоугольников, рисует ряд возможно перекрывающихся многоугольников, вершины которых указаны параметром Points.
Многоугольники автоматически не замыкаются.
Параметры:
DC: Идентификатор контекста устройства.
Points: Массив структур TPoint.
PolyCounts: Массив целых, где каждое число определяет количество вершин для каждого многоугольника в Points.
Count: размер PolyCounts.
Возвращаемое значение:
Не нуль, если многоугольники нарисованы; нуль - в противном случае. функция находится в файле gdi32.dll.
PostAppMessage.
Описание: function PostAppMessage(Task: THandle; Msg, wParam: Word; lParam: Longint):
Bool;
Направляет сообщение прикладной задаче. Wnd сообщения устанавливается в 0.
Параметры:
Task: Прикладная задача, которая будет принимать сообщение.
Msg: Тип сообщения. wParam: Дополнительная информация о сообщении. lParam: Дополнительная информация о сообщении.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - если нет.
См. также: GetCurrentTask, GetMessage, PeekMessage.
PostMessage.
Описание: function PostMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Bool;
Направляет сообщение окну прикладной задачи.
Параметры:
Wnd: Окно, которое будет принимать сообщение, или $FFFF для всех перекрываемых или всплывающих окон.
Msg: Тип сообщения. wParam: Дополнительная информация о сообщении. lParam: Дополнительная информация о сообщении.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - если нет. функция находится в файле user32.dll.
PostQuitMessage.
Описание: function PostQuitMessage(ExitCode: Integer);
Направляет сообщение wm_Quit обычно в ответ на сообщение wm_Destroy.
Параметры:
ExitCode: Код выхода прикладной задачи (wParam сообщения wm_Quit). функция находится в файле user32.dll.
PtInRect.
Описание: function PtInRect(var Rect: TRect; Point: TPoint): Bool;
Определяет, лежит ли точка внутри или на верхней или левой стороне указанного прямоугольника.
Параметры:
Rect: Структура TRect.
Points: Структура TPoint.
Возвращаемое значение:
Не нуль, если TPoint лежит внутри Rect; нуль - в противном случае. функция находится в файле user32.dll.
PtInRgn.
Описание: function PtInRgn(Rgn: HRgn; X, Y: Integer): Bool;
Определяет, лежит ли точка внутри указанной области.
Параметры:
Rgn: Идентификатор области.
X, Y: Точка.
Возвращаемое значение:
Не нуль, если точка лежит внутри Rgn; нуль - в противном случае.
PtVisible.
Описание: function PtVisible(DC: HDC; X, Y: Integer): Bool;
Определяет, лежит ли точка внутри области вырезания указанного устройства.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Точка.
Возвращаемое значение:
Не нуль, если точка лежит внутри области вырезания устройства DC; нуль - в противном случае. функция находится в файле gdi32.dll.
ReadComm.
Описание: function ReadComm(Cid: Integer; Buff: PChar; Size: Integer): Integer;
Читает устройство Cid, копируя до Size символов в Buf.
Параметры:
Cid: Устройство связи.
Buf: Принимающий буфер.
Size Размер буфера.
Возвращаемое значение:
Фактическое число считанных символов; нуль, если в очереди приема нет символов, и отрицательное число, если ошибка.
См. также: GetCommError, OpenComm.
RealizePalette.
Описание: function RealizePalette(DC: HDC): Word;
Отображает выбранную логическую палитру в элементы системной палитры.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Число элементов в логической палитре, отображенных в различные элементы системной палитры с момента реализации последней. функция находится в файле gdi32.dll.
Rectangle.
Описание: function Rectangle(DC: HDC, X1, Y1, X2, Y2: Integer): Bool;
Рисует прямоугольник, используя выбранное перо, и закрашивает его внутренность с помощью текущей выбранной кисти.
Параметры:
DC: Идентификатор контекста устройства.
X1, Y1: Верхний левый угол прямоугольника.
X2, Y2: Правый нижний угол прямоугольника.
Возвращаемое значение:
Не нуль, если прямоугольник нарисован; нуль - в противном случае. функция находится в файле gdi32.dll.
RectInRegion.
Описание: function RectInRegion(Region: HRgn; var Rect: TRect): Bool;
Определяет, лежит ли какая-либо часть прямоугольника Rect внутри указанной области.
Параметры:
Region: Идентификатор области.
Rect: Структура TRect.
Возвращаемое значение:
Не нуль, если внутри границ области; нуль - в противном случае. функция находится в файле gdi32.dll.
RectVisible.
Описание: function RectVisible(DC: HDC; var Rect: TRect): Bool;
Определяет, лежит ли какая-либо часть прямоугольника Rect внутри области вырезания указанного у.
Параметры:
DC: Идентификатор контекста устройства.
Rect: Структура TRect.
Возвращаемое значение:
Не нуль, если лежит внутри области вырезания устройства; нуль - в противном случае. функция находится в файле gdi32.dll.
RegisterClass.
Описание: function RegisterClass(var WndClass: TWndClass): Bool;
Регистрирует класс окна, атрибуты которого определены параметром WndClass, для последующего использования. Класс окна может регистрироваться только один раз.
Параметры:
WndClass: Структура TWndClass.
Возвращаемое значение:
Не нуль, если класс зарегистрирован; нуль - в противном случае. функция находится в файле user32.dll.
RegisterClipboardFormat.
Описание: function RegisterClipboardFormat(FormatName: PChar): Word;
Регистрирует формат буфера вырезанного изображения, увеличивая счетчик ссылок на формат, если он уже был ранее зарегистрирован.
Параметры:
FormatName: Имя формата (заканчивающееся пустым символом).
Возвращаемое значение:
В случае успешного завершения возвращает идентификатор зарегистрированного формата ($C000 - $FFFF); 0 - в противном случае. функция находится в файле user32.dll.
RegisterWindowMessage.
Описание: function RegisterWindowMessage(Str: PChar): Word;
Определяет уникальное оконное сообщение для всей системы.
Параметры:
Str: Регистрируемая строка (заканчивающееся пустым символом).
Возвращаемое значение:
В случае успешного завершения возвращает идентификатор сообщения ($C000 -
$FFFF); 0 - в противном случае. функция находится в файле user32.dll.
ReleaseCapture.
Описание: function ReleaseCapture;
Освобождает заголовок мыши, восстанавливая нормальную обработку ввода.
См. также: SetCapture функция находится в файле user32.dll.
ReleaseDC.
Описание: function ReleaseDC(Wnd: HWnd; DC: HDC): Integer;
Освобождает общий или оконный (не влияющий на класс или локальность) контекст устройства, делая его доступным для других прикладных задач.
Параметры:
Wnd: Идентификатор окна.
DC: Идентификатор контекста устройства.
Возвращаемое значение:
1, если устройство освобождено; 0 - если нет.
См. также: GetDC, GetWindowDC функция находится в файле user32.dll.
RemoveFontResource.
Описание: function RemoveFontResource(FileName: PChar): Bool;
Удаляет шрифт из таблицы шрифтов Windows. Шрифт не удаляется до тех пор, пока не будут удалены все ссылки на ресурс.
Параметры:
FileName: Описатель экземпляра модуля или имя файла ресурса шрифта, заканчивающееся пустым символом.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае.
См. также: DeleteObject, wm_FontChange функция находится в файле gdi32.dll.
RemoveMenu.
Описание: function RemoveMenu(Menu: HMenu; Position, Flags: Word): Bool;
Не разрушая, удаляет элемент меню или соответствующее всплытие из указанного меню. Всплытие может быть использовано в последующих операциях.
Параметры:
Menu: Идентификатор меню.
Position: Идентификатор команды или положение элемента меню.
Flags: mf_ByCommand или mf_ByPosition, определяющий природу аргумента Position.
См. раздел "Флаги меню, mf_" в главе 1.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае.
См. также: DrawMenuBar, GetSubMenu функция находится в файле user32.dll.
RemoveProp.
Описание: function RemoveProp(Wnd: HWnd; Str: PChar): THandle;
Удаляет элемент, указанный параметром Str, из списка свойств окна. Освобождение возвращаемого описателя данных лежит на прикладной задаче.
Параметры:
Wnd: Идентификатор окна.
Str: Строка (заканчивающаяся пустым символом) или атом.
Возвращаемое значение:
Описатель данных строки; 0 - если строка не найдена.
См. также: AddAtom функция находится в файле user32.dll.
ReplyMessage.
Описание: function ReplyMessage(Reply: Longint);
Отвечает на сообщение, посланное путем вызова SendMessage, позволяя задачам, вызвавшим SendMessage и ReplyMessage, обеим продолжать выполнение.
Параметры:
Reply: Возвращаемый результат, зависящий от сообщения. функция находится в файле user32.dll.
ResizePalette.
Описание: function ResizePalette(Palette: HPalette; NumEntries: Word): Bool;
Изменяет размер логической палитры на NumEntries. В случае увеличения дополнительные элементы устанавливаются в черный цвет.
Параметры:
Palette: Идентификатор логической палитры.
NumEntries: Новый размер палитры.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле gdi32.dll.
RestoreDC.
Описание: function RestoreDC(DC: HDC; SaveDC: Integer): Bool;
Восстанавливает контекст устройства в предыдущее состояние, указанное параметром.
SaveDC, из стека контекста. Информация состояния удаляется, если SaveDC находится не в вершине стека.
Параметры:
DC: Идентификатор контекста устройства.
SaveDC: Значение возврата от предыдущего вызова SaveDC или -1 для контекста устройства, сохраненного последним.
Возвращаемое значение:
Не нуль, если восстановлен; 0 - если нет. функция находится в файле gdi32.dll.
RGB.
Описание: function RGB(Red, Green, Blue: Byte): Longint;
Получает из значений трех основных цветов от 0 до 255 значение цвета RGB, связанное с палитрой.
Параметры:
Red: Значение интенсивности красного.
Green: Значение интенсивности зеленого.
Blue: Значение интенсивности синего.
Возвращаемое значение:
Результирующий цвет RGB.
RoundRect.
Описание: function RoundRect(DC: HDC; X1, Y1, X2, Y2, X3, Y3: Integer): Bool;
Рисует прямоугольник с загругленными углами, используя выбранное перо, и закрашивает его выбранной кистью.
Параметры:
DC: Идентификатор контекста устройства.
X1, Y1: Верхний левый угол прямоугольника.
X2, Y2: Правый нижний угол прямоугольника.
X3: Ширина эллипса для рисования закругленных углов.
Y3: Высота эллипса для рисования закругленных углов.
Возвращаемое значение:
Не нуль, если нарисован; 0 - если нет. функция находится в файле gdi32.dll.
Функция Sample.
Описание: function Sample(AParam: PType; A2ndParam: P2ndType): Word;
Это краткое описание использования функции Sample.
Параметры:
AParam: описание первого параметра.
A2ndParam: описание второго параметра.
Возвращаемое значение:
Значение Word, возвращаемое функцией Sample, означает одно значение в случае некоторого значения и что-либо другое - в случае другого значения.
См. также: функция Unsample, Resample.
SaveDC.
Описание: function SaveDC(DC: HDC): Integer;
Сохраняет текущее состояние DC в стеке контекста.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
В случае успешного завершения - сохраненный контекст устройства; 0 - в противном случае. функция находится в файле gdi32.dll.
ScaleViewportExt.
Описание: function ScaleViewportExt(DC: HDC; Xnum, Xdenom, Ynum, Ydenom: Integer):
Longint;
Модифицирует экстенты текущего порта наблюдения.
Параметры:
DC: Идентификатор контекста устройства.
Xnum: Значение, на которое умножается текущий экстент по X.
Xdenom: Значение, на которое делится текущий экстент по X.
Ynum: Значение, на которое умножается текущий экстент по Y.
Ydenom: Значение, на которое делится текущий экстент по Y.
Возвращаемое значение:
Предыдущие экстенты по Y и X в старшем и младшем слове, соответственно.
ScaleWindowExt.
Описание: function ScaleWindowExt(DC: HDC; Xnum, Xdenom, Ynum, Ydenom: Integer): Longint;
Модифицирует экстенты текущего окна.
Параметры:
DC: Идентификатор контекста устройства.
Xnum: Значение, на которое умножается текущий экстент по X.
Xdenom: Значение, на которое делится текущий экстент по X.
Ynum: Значение, на которое умножается текущий экстент по Y.
Ydenom: Значение, на которое делится текущий экстент по Y.
Возвращаемое значение:
Предыдущие экстенты по Y и X в старшем и младшем слове, соответственно.
ScreenToClient.
Описание: function ScreenToClient(Wnd: HWnd; var Point);
Конвертирует и заменяет в указанном окне значения координат экрана в Point на координаты пользователя.
Параметры:
Wnd: Идентификатор окна.
Point: Структура TPoint. функция находится в файле user32.dll.
ScrollDC.
Описание: function ScrollDC(DC: HDC; dx, dy: Integer; var Scroll, Clip: TRect; UpdateRgn:
HRgn; UpdateRect: LPRect): Bool;
Прокручивает прямоугольник из бит на dx и dy единиц.
Параметры:
DC: Идентификатор контекста устройства. dx: Единицы прокрутки по горизонтали. dy: Единицы прокрутки по вертикали.
Scroll: Структура TRect, содержащая прокручиваемый прямоугольник.
Clip: Структура TRect, содержащая вырезаемый прямоугольник.
UpdateRgn: Область ScrollDC, не охваченная процессом прокрутки. Если nil, область обновления не вычисляется.
UpdateRect: Принимающая структура TRect, содержащая прямоугольник, ограничивающий область обновления прокрутки. Если nil, область обновления не вычисляется.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле user32.dll.
ScrollWindow.
Описание: function ScrollWindow(Wnd: HWnd; XAmount, YAmount: Rect, ClipRect: LPRect);
Прокручивает область пользователя окна на величину XAmount и YAmount.
Параметры:
Wnd: Идентификатор окна.
XAmount: Единицы устройства для прокрутки по горизонтали.
YAmount: Единицы устройства для прокрутки по вертикали.
Rect: Структура TRect прокручиваемой области пользователя или nil для всей области пользователя.
ClipRect: Вырезаемая структура TRect или nil для всего окна.
См. также: UpdateWindow, wm_Paint функция находится в файле user32.dll.
SelectClipRgn.
Описание: function SelectClipRgn(DC: HDC; Rgn: HRgn): Integer;
Использует копию Rgn в качестве текущей области вырезания для контекста устройства.
Параметры:
DC: Идентификатор контекста устройства.
Rgn: Выбираемая область.
Возвращаемое значение:
Одна из констант ComplexRegion, Error, NullRegion, SimpleRegion. См. раздел.
"Флаги областей" в главе 1. функция находится в файле gdi32.dll.
SelectObject.
Описание: function SelectObject(DC: HDC; hObject: THandle): THandle;
Выбирает логический объект для DC. В каждый момент времени может быть выбран только один объект, который должен удаляться сразу же, как только перестает использоваться.
Параметры:
DC: Идентификатор контекста устройства. hObject: Карта бит, кисть, шрифт, перо или область.
Возвращаемое значение:
Заменяемый объект или не нуль, если DC метафайла, или 0, если ошибка.
См. также: DeleteObject, SelectClipRgn, SelectPalette функция находится в файле gdi32.dll.
SelectPalette.
Описание: function SelectPalette(DC: HDC; Palette: HPalette; ForceBackground): HPalette;
Выбирает Palette в качестве выбранного объекта палитры контекста устройства, который используется интерфейсом GDI для управления отображаемыми цветами.
Параметры:
DC: Идентификатор контекста устройства.
Palette: Выбираемая логическая палитра.
ForceBackground: Если не нуль, то палитра фона, а если нуль, то палитра основного фона, когда окно обладает фокусом ввода.
Возвращаемое значение:
В случае успешного завершения - замененная логическая палитра; 0 - в противном случае.
См. также: CreatePalette функция находится в файле gdi32.dll.
SendDlgItemMessage.
Описание: function SendDlgItemMessage(Dlg: HWnd; IDDlgItem: Integer; Msg, wParam: Word; lParam: Longint): Longint;
Посылает сообщение органу управления блока диалога, указанному параметром.
IDDlgItem. Возврат из функции осуществляется после обработки сообщения.
Параметры:
Dlg: Идентификатор блока диалога.
IDDlgItem: Целочисленный идентификатор элемента диалога назначения.
Msg: Тип сообщения. wParam: Дополнительная информация о сообщении. lParam: Дополнительная информация о сообщении.
Возвращаемое значение:
Значение, возвращенное оконной функцией органа управления; нуль, если неверный.
IDDlgItem. функция находится в файле user32.dll.
SendMessage.
Описание: function SendMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Longint;
Посылает сообщение оконной функции указанного окна. Возврат из функции осуществляется только после обработки сообщения.
Параметры:
Wnd: Окно, принимающее сообщение или $FFFF для посылки всем всплывающим окнам в системе.
Msg: Тип сообщения. wParam: Дополнительная информация о сообщении. lParam: Дополнительная информация о сообщении.
Возвращаемое значение:
Значение, возвращенное принимающей оконной функцией. функция находится в файле user32.dll.
SetActiveWindow.
Описание: function SetActiveWindow(Wnd: HWnd); HWnd;
Активизирует окно верхнего уровня.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Предыдущее активное окно. функция находится в файле user32.dll.
SetBitmapBits.
Описание: function SetBitmapBits(Bitmap: HBitmap; Count: Longint; Bits: Pointer): Longint;
Устанавливает биты карты бит в значения из Bits.
Параметры:
Bitmap: Устанавливаемая HBitmap.
Count: Размер Bits в байтах.
Bits: Массив байт, состоящий из бит карты бит.
Возвращаемое значение:
Число байт, использованных для установки бит карты бит; 0 - если ошибка. функция находится в файле gdi32.dll.
SetBitmapDimension.
Описание: function SetBitmapDimension(Bitmap: HBitmap; X, Y: Integer): Longint;
Устанавливает высоту и ширину карты бит в единицах, кратных 0.1 миллиметра.
Параметры:
Bitmap: Идентификатор карты бит.
X: Ширина карты бит (в единицах, кратных 0.1 миллиметра).
Y: Высота карты бит (в единицах, кратных 0.1 миллиметра).
Возвращаемое значение:
Высота и ширина (в десятых долях миллиметра) предыдущих размерностей в старшем и младшем слове, соответственно.
См. также: GetBitmapDimension.
SetBkColor.
Описание: function SetBkColor(DC: HDC; Color: TColorRef): Longint;
Устанавливает цвет фона в Color или ближайший физический цвет, поддерживаемый устройством.
Параметры:
DC: Идентификатор контекста устройства.
Color: Новый фон TColorRef.
Возвращаемое значение:
В случае успешного завершения - предыдущее значение цвета RGB; $80000000 - в противном случае. функция находится в файле gdi32.dll.
SetBkMode.
Описание: function SetBkMode(DC: HDC; BkMode: Integer): Longint;
Устанавливает режим, определяющий, должен ли интерфейс GDI удалять существующие цвета фона перед рисованием текста, использованием шриховочных кистей и стилей пера при рисовании несплошных линий.
Параметры:
DC: Идентификатор контекста устройства.
BkMode: Один из двух режимов: Opaque или Transparent. См. раздел "Режимы фона" в главе 1.
Возвращаемое значение:
В случае успешного завершения - предыдущий режим; 0 - в противном случае. функция находится в файле gdi32.dll.
SetBrushOrg.
Описание: function SetBrushOrg(DC: HDC; X, Y: Integer): Longint;
Устанавливает начало выбранной кисти. Кисть не должна быть предопределенным объектом.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Новое начало (в единицах устройства), в диапазоне от 0 до 7.
Возвращаемое значение:
Предыдущее начало, где координаты X и Y находятся в младшем и старшем слове, соответственно.
SetCapture.
Описание: function SetCapture(Wnd: HWnd); HWnd;
Вызывает посылку всего ввода от курсора в окно Wnd, независимо от положения мыши.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Предыдущее окно, которое принимало ввод от мыши; 0 - если такое окно отсутствует.
См. также: ReleaseCapture функция находится в файле user32.dll.
SetCaretBlinkTime.
Описание: function SetCaretBlinkTime(MSeconds: Word);
Устанавливает время между мерцаниями вставки.
Параметры:
MSeconds: Скорость мигания (в миллисекундах). функция находится в файле user32.dll.
SetCaretPos.
Описание: function SetCaretPos(X, Y: Integer);
Перемещает вставку в указанную позицию.
Параметры:
X, Y: Новое положение (в логических координатах). функция находится в файле user32.dll.
SetClassLong.
Описание: function SetClassLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint;
Заменяет длинное значение, указанное параметром Index, в структуре окна.
TWndClass.
Параметры:
Wnd: Идентификатор окна.
Index: gcl_MenuName, gcl_WndProc или положительное смещение в байтах. См. раздел.
"Смещение полей класса, gcl_" в главе 1.
NewLong: Значение замены.
Возвращаемое значение:
Предыдущее значение. функция находится в файле user32.dll.
SetClassWord.
Описание: function SetClassWord(Wnd: HWnd; Index: Integer; NewWord: Word): Longint;
Заменяет значение слова, указанное параметром Index, в структуре окна TWndClass.
Параметры:
Wnd: Идентификатор окна.
Index: Константа gcw_CBClsExtra, gcw_CBWndExtra, gcw_HBrBackground, gcw_HCursor, gcw_HIcon, gcw_HModule, gcw_Style или положительное смещение в байтах для установки двухбайтного дополнительного значения. См. раздел "Смещение полей класса, gcw_" в главе 1.
NewWord: Значение замены.
Возвращаемое значение:
Предыдущее значение. функция находится в файле user32.dll.
SetClipboardData.
Описание: function SetClipboardData(Format: Word; Mem: THandle): THandle;
Устанавливает описатель данных буфера вырезанного изображения в параметре.
Format. В большинстве случаев описатель данных освобождается перед возвратом из функции.
Параметры:
Format: Одна из констант cf_ формата буфера вырезанного изображения. См. раздел.
"Форматы буфера вырезанного изображения, cf_" в главе 1.
Mem: Описатель блока глобальной памяти, содержащего данные в формате Format или.
0 для сообщения wm_RenderFormat.
Возвращаемое значение:
Идентификатор данных, присвоенный буфером вырезанного изображения. функция находится в файле user32.dll.
SetClipboardViewer.
Описание: function SetClipboardViewer(Wnd: HWnd): HWnd;
Добавляет окно к цепочке окон, уведомляемых сообщением wm_DrawClipboard при изменении буфера вырезанного изображения.
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение:
Следующее окно в цепочке просмотра буфера вырезанного изображения.
См. также: ChangeClipboardChain, wm_ChangeCBChain, wm_DrawClipboard, wm_Destroy функция находится в файле user32.dll.
SetCommBreak.
Описание: function SetCommBreak(Cid: Integer): Integer;
Приостанавливает передачу символов и переводит линию передачи устройства в разорванное состояние.
Параметры:
Cid: Устройство связи.
Возвращаемое значение:
В случае успешного завершения - нуль; отрицательное значение - при неверном Cid.
См. также: OpenComm, ClearCommBreak функция находится в файле kernel32.dll.
SetCommEventMask.
Описание: function SetCommEventMask(Cid: Integer; EvtMask: Word): PWord;
Разблокирует и считывает текущее состояние маски события устройства.
Параметры:
Cid: Устройство связи.
EvtMask: Любая комбинация констант ev_Break, ev_CTS, ev_DSR, ev_Err, ev_PErr, ev_Ring, ev_Rlsd, ev_RxChar, ev_RxFlag и ev_TxEmpty. См. раздел "Константы ошибок связи, ev_" в главе 1.
Возвращаемое значение:
Указатель на маску события, где каждый установленный бит указывает на то, что событие имеет место быть.
См. также: OpenComm.
SetCommState.
Описание: function SetCommState(var DCB : TDCB): Integer;
Вновь инициализирует устройство связи, указанное в поле Id блока DCB, в состояние, заданное DCB. Очереди передачи и приема не затрагиваются.
Параметры:
TDCB: Структура TDCB.
Возвращаемое значение:
Нуль в случае успешного завершения; отрицательное - в противном случае. функция находится в файле kernel32.dll.
SetCursor.
Описание: function SetCursor(Cursor: HCursor);
Устанавливает форму курсора в указанный ресурс курсора.
Параметры:
Cursor: Идентификатор ресурса курсора (ранее возвращенный функцией LoadCursor).
Возвращаемое значение:
Предыдущая форма курсора. функция находится в файле user32.dll.
SetCursorPos.
Описание: function SetCursorPos(X, Y: Integer);
Перемещает курсор в указанные координаты экрана. Если курсор попадает внутрь прямоугольника ClipCursor, его положение выравнивается относительно этого прямоугольника.
Параметры:
X, Y: Новое положение курсора (в координатах экрана). функция находится в файле user32.dll.
SetDIBits.
Описание: function SetDIBits(DC: HDC; TBitmap: THandle; StartScan, NumScans: Word; Bits:
Pointer; var BitsInfo: TBitmapInfo; Usage: Word): Integer;
Устанавливает биты карты бит в заданные значения спецификации карты бит, независящей от устройства (DIB).
Параметры:
DC: Контекст устройства.
Bitmap: Идентификатор карты бит.
StartScan: Номер строки развертки, соответствующий первой строке развертки в.
Bits.
NumScans: Число строк развертки в Bits.
Bits: Массив байт, содержащий биты карты DIB, формат которой указан полем biBitCount структуры BitsInfo.
BitsInfo: Структура TBitmapInfo, содержащая информацию о карте DIB.
Usage: Описывает содержимое полей bmiColors структуры BitsInfo. Одна из констант.
DIB_RGB_Colors или DIB_Pal_Colors. См. раздел "Идентификаторы таблицы цветов,
DIB_" в главе 1.
Возвращаемое значение:
В случае успешного завершения - фактическое число скопированных строк развертки;
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;
Устанавливает биты на поверхности устройства прямо из карты бит, независящей от устройства.
Параметры:
DC: Контекст устройства.
DestX, DestY: Начало прямоугольника назначения в устройстве.
Width: Экстент по X прямоугольника DIB.
Height: Экстент по Y прямоугольника DIB.
SrcX, SrcY: Исходное положение DIB.
StartScan: Номер строки развертки DIB, соответствующей первой строке развертки в.
Bits.
NumScans: Число строк развертки DIB в Bits.
Bits: Массив байт, содержащий биты карты DIB, формат которой указан полем biBitCount структуры BitsInfo.
BitsInfo: Структура TBitmapInfo, содержащая информацию о карте DIB.
Usage: Описывает содержимое полей bmiColors структуры BitsInfo.
Одна из констант DIB_RGB_Colors или DIB_Pal_Colors. См. раздел "Идентификаторы таблицы цветов, DIB_" в главе 1.
Возвращаемое значение:
Число установленных строк развертки. функция находится в файле gdi32.dll.
SetDlgItemInt.
Описание: function SetDlgItemInt(Dlg: HWnd; IDDlgItem: Integer; Value: Word; Signed:
Bool);
Устанавливает текст органа управления блока диалога в значение конвертированной строки, указанной параметром Value.
Параметры:
Dlg: Идентификатор блока диалога.
IDDlgItem: Целочисленный идентификатор органа управления.
Value: Устанавливаемое значение.
Signed: Не нуль, если Value - значение со знаком.
См. также: wm_SetText функция находится в файле user32.dll.
SetDlgItemText.
Описание: function SetDlgItemText(Dlg: HWnd; IDDlgItem: Integer; Str: PChar);
Устанавливает заголовок или текст органа управления в значение, указанное в Str.
Параметры:
Dlg: Идентификатор блока диалога.
IDDlgItem: Целочисленный идентификатор органа управления.
Str: Строка (заканчивающаяся пустым символом).
См. также: wm_SetText функция находится в файле user32.dll.
SetDoubleClickTime.
Описание: function SetDoubleClickTime(Count: Word);
Устанавливает максимальное время между последовательными двумя щелчками мыши, которые соответствуют двойному щелчку.
Параметры:
Count: Количество миллисекунд между двумя щелчками или 0 для использования стандартного значения (500). функция находится в файле user32.dll.
SetEnvironment.
Описание: function SetEnvironment(PortName, Environ: PChar; Count: Word): Integer;
Создает или заменяет среду устройства.
Параметры:
PortName: Имя системного порта (заканчивающееся пустым символом).
Environ: Буфер, содержащий новую среду.
Count: Число копируемых байт Environ, или 0 для удаления текущей среды.
Возвращаемое значение:
Фактическое число скопированных байт; 0 - если ошибка; -1 - если среда удалена.
SetErrorMode.
Описание: function SetErrorMode(Mode: Word): Bool;
Определяет, будет ли Windows отображать блок ошибок при ошибках DOS по прерыванию INT 24H. Если нет, Windows ошибочно завершает вызов исходного прерывания INT 21H, позволяя прикладной задаче обрабатывать ошибку.
Параметры:
Mode: (0) Windows отображает блок ошибок; (1) Windows передает обработку ошибки прикладной задаче.
Возвращаемое значение:
Не нуль, если установлено; 0 - если нет. функция находится в файле kernel32.dll.
SetFocus.
Описание: function SetFocus(Wnd: HWnd): HWnd;
Назначает фокус ввода окну, направляя в него ввесь ввод с клавиатуры.
Параметры:
Wnd: Идентификатор окна или 0 для игнорирования нажатий клавиш.
Возвращаемое значение:
Предыдущее окно, имевшее фокус ввода; 0 - если такого окна нет. функция находится в файле user32.dll.
SetHandleCount.
Описание: function SetHandleCount(Number: Word): Word;
Изменяет число описателей файлов, доступных для задачи, на значение, указанное в параметре Number.
Параметры:
Number: Число требуемых описателей файлов (максимум 255).
Возвращаемое значение:
Фактическое число ставших доступными описателей файлов (может быть меньше.
Number). функция находится в файле kernel32.dll.
SetKeyboardState.
Описание: function SetKeyboardState(var: KeyState: Byte);
Копирует KeyState в таблицу состояний клавиатуры Windows.
Параметры:
KeyState: 256-байтный массив, содержащий состояния клавиш. функция находится в файле user32.dll.
SetMapMode.
Описание: function SetMapMode(DC: HDC, MapMode: Integer): Integer;
Устанавливает режим отображения контекста устройства, который определяет преобразования логических единиц в единицы устройства для GDI и координат осей X и Y.
Параметры:
DC: Идентификатор контекста устройства.
MapMode: Одна из констант режима отображения: mm_Anisotropic, mm_HiEnglish, mm_HMetric, mm_Isotropic, mm_LoEnglish, mm_LoMetric, mm_LoText или mm_Twips. См. раздел "Режимы отображения" в главе 1.
Возвращаемое значение:
Предыдущий режим отображения. функция находится в файле gdi32.dll.
SetMapperFlags.
Описание: function SetMapperFlags(DC: HDC, Flag: Longint): Longint;
Изменяет алгоритм отображения шрифтов на указанный во Flags для отображения логических шрифтов в физические.
Параметры:
DC: Идентификатор контекста устройства.
Flags: Если первый бит установлен в 1, то выбираются только шрифты, аспекты которых по X и Y в точности соответствуют устройству.
Возвращаемое значение:
Предыдущий флаг отображения шрифта. функция находится в файле gdi32.dll.
SetMenu.
Описание: function SetMenu(Wnd: HWnd; Menu: HMenu): HMenu;
Устанавливает и перерисовывает меню окна как меню, определенное параметром Menu.
Предыдущее меню не отображается.
Параметры:
Wnd: Идентификатор окна.
Menu: Новое меню или 0 для удаления текущего меню.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае.
См. также: DestroyMenu функция находится в файле user32.dll.
SetMenuItemBitmaps.
Описание: function SetMenuItemBitmaps(Menu: HMenu; Position, Flags: Word; BitmapUnchecked,
BitmapChecked: HBitmap): Bool;
Связывает две карты бит с элементом меню; одна из них отображается, когда элемент выбран, а другая - когда не выбран.
Параметры:
Menu: Идентификатор меню.
Position: Идентификатор команды или положение элемента меню.
Flags: mf_ByCommand или mf_ByPosiyion. См. раздел "Флаги меню, mf_" в главе 1.
BitmapUnchecked: HBitmap, отображаемая, когда элемент не выбран, или 0, чтобы ничего не отображалось.
BitmapChecked: HBitmap, отображаемая, когда элемент выбран, или 0, чтобы ничего не отображалось. Если и BitmapUnchecked, и BitmapChecked равны нулю, Windows использует стандартную отметку.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле user32.dll.
SetMessageQueue.
Описание: function SetMessageQueue(Msg: Integer): Bool;
Создает новую очередь сообщений прикладной задачи указанного размера. Старая очередь удаляется.
Параметры:
Msg: Размер очереди.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле user32.dll.
SetMetaFileBits.
Описание: function SetMetaFileBits(Mem: THandle): THandle;
Создает из данных, указанных Mem, метафайл в памяти.
Параметры:
Mem: Блок глобальной памяти, содержащий данные метафайла, созданные ранее с помощью GetMetaFileBits.
Возвращаемое значение:
В случае успешного завершения - идентификатор метафайла в памяти; 0 - в противном случае.
SetPaletteEntries.
Описание: function SetPaletteEntries(Palette: HPalette; StartIndex, NumEntries: Word; var.
PaletteEntries): Word;
Устанавливает элементы логической палитры в указанном диапазоне в значения из.
PaletteEntries.
Параметры:
Palette: Идентификатор логической палитры.
StartIndex: Первый устанавливаемый элемент.
NumEntries: Число устанавливаемых элементов.
PaletteEntries: Массив из структуры TPaletteEntry.
Возвращаемое значение:
Фактическое число установленных элементов; 0 - в случае ошибки. функция находится в файле gdi32.dll.
SetParent.
Описание: function SetParent(WndChild, WndNewParent: HWnd): HWnd;
Изменяет родителя дочернего окна на WndNewParent.
Параметры:
WndChild: Идентификатор дочернего окна.
WndNewParent: Идентификатор родительского окна.
Возвращаемое значение:
Предыдущее родительское окно. функция находится в файле user32.dll.
SetPixel.
Описание: function SetPixel(DC: HDC; X, Y: Integer; Color: TColorRef): Longint;
Рисует элемент изображения в указанной точке.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Логические координаты точки.
Color: Структура TColorRef, определяющая цвет раскраски точки.
Возвращаемое значение:
Фактическая TColorRef, используемая для раскраски; -1, если точка лежит вне в области вырезания. функция находится в файле gdi32.dll.
SetPolyFillMode.
Описание: function SetPolyFillMode(DC: HDC; PolyFillMode: Integer): Integer;
Устанавливает режим заполнения многоугольника, используемый функциями GDI, в котором используется алгоритм вычисления внутренних точек многоугольника.
Параметры:
DC: Идентификатор контекста устройства.
PolyFillMode: Alternate или Winding. См. раздел "Режимы PolyFill" в главе 1.
Возвращаемое значение:
В случае успешного завершения - предыдущий режим заполнения; 0 - в противном случае. функция находится в файле gdi32.dll.
SetProp.
Описание: function SetProp(Wnd: HWnd; Str: PChar; Data: THandle): THandle;
Добавляет или изменяет элемент, указанный Str, на список свойств окна.
Параметры:
Wnd: Идентификатор окна.
Str: Строка (заканчивающаяся пустым символом) или значение атома, полученное при вызове AddAtom.
Data: Описатель данных соответствующего свойства.
Возвращаемое значение:
Не нуль, если добавлен; 0 - если нет. функция находится в файле user32.dll.
SetRect.
Описание: function SetRect(var Rect: TRect; X1, Y1, X2, Y2: Integer);
Заполняет Rect с указанными координатами.
Параметры:
Rect: Принимающая структура TRect.
X1, Y1: Верхний левый угол прямоугольника.
X2, Y2: Нижний правый угол прямоугольника. функция находится в файле user32.dll.
SetRectEmpty.
Описание: function SetRectEmpty(var Rect: TRect);
Устанавливает в нуль все координаты Rect.
Параметры:
Rect: Принимающая структура TRect. функция находится в файле user32.dll.
SetRectRgn.
Описание: function SetRectRgn (Rgn: HRgn; X1, Y1, X2, Y2: Integer);
Использует место, выделенное для Rgn, для создания прямоугольной области с указанным размером.
Параметры:
Rgn: Идентификатор области.
X1, Y1: Верхний левый угол прямоугольной области.
X2, Y2: Нижний правый угол прямоугольной области.
См. также: CreateRectRgn функция находится в файле gdi32.dll.
SetResourceHandler.
Описание: function SetResourceHandler(Instance: THandle; ResType: Pointer; LoadFunc:
TFarProc): TFarProc;
Настраивает функцию обратного вызова, которая вызывается Windows, когда ресурс блокируется (то есть, LockResource). Обратному вызову передается Mem для находящегося в памяти ресурса, Instance, и ResInfo (из FindResource).
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит ресурс.
ResType: Указатель на короткое целое, определяющее тип рисурса.
LoadFunc: Адрес экземпляра процедуры функции обратного вызова.
Возвращаемое значение:
Указатель на функцию обратного вызова.
SetROP2.
Описание: function SetROP2(DC: HDC; DrawMode: Integer): Integer;
Устанавливает текущий режим рисования в значение, заданное DrawMode. Этот режим указывает, как внутренности объекта и перья комбинируются с цветами, уже имеющимися на отображаемой поверхности.
Параметры:
DC: Идентификатор контекста устройства.
DrawMode: Одна из констант r2_. См. раздел "Двоичные растровые операции" в главе.
1.
Возвращаемое значение:
Предыдущий режим рисования. функция находится в файле gdi32.dll.
SetScrollPos.
Описание: function SetScrollPos(Wnd: HWnd; Bar, Pos: Integer; Redraw: Bool): Integer;
Устанавливает указатель прокрутки в позицию Pos.
Параметры:
Wnd: Идентификатор окна или идентификатор органа управления полосы прокрутки, если Bar имеет значение sb_Ctl.
Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert. См. раздел "Константы полосы прокрутки, sb_" в главе 1.
Pos: Новое положение.
Redraw: Не нуль, если полоса прокрутки перерисовывается.
Возвращаемое значение:
Предыдущее положение указателя полосы прокрутки. функция находится в файле user32.dll.
SetScrollRange.
Описание: function SetScrollRange(Wnd: HWnd; Bar, MinPos, MaxPos: Integer; Redraw: Bool);
Устанавливает минимальное и максимальное положения указателя прокрутки.
Параметры:
Wnd: Идентификатор окна или идентификатор органа управления полосы прокрутки, если Bar имеет значение sb_Ctl.
Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert. См. раздел "Константы полосы прокрутки, sb_" в главе 1.
MinPos: Минимальное положение прокрутки.
MaxPos: Максимальное положение прокрутки или 0, если MinPos установлена в нуль, чтобы скрыть полосу прокрутки.
Redraw: Не нуль, если полоса прокрутки перерисовывается. функция находится в файле user32.dll.
SetSoundNoise.
Описание: function SetSoundNoise(Source, Duration: Integer): Integer;
Устанавливает источник звуков и значения продолжительности для устройства воспроизведения.
Параметры:
Source: Любая из констант s_Period512, s_Period1024, s_Period2048, s_PeriodVoice, s_White512, s_White1024, s_White2048 или s_WhiteVoice. См. раздел.
"Звуковые константы, s_" в главе 1.
Duration: Продолжительность звука (в тактах генератора).
Возвращаемое значение:
В случае успешного завершения - нуль; s_SerDSR - если неверный Source.
SetStretchBitMode.
Описание: function SetStretchMode(DC: HDC; StretchMode: Integer): Integer;
Устанавливает режим растяжения, используемый StretchMode для охватывания карты бит.
Параметры:
DC: Идентификатор контекста устройства.
StretchMode: Одна из констант WhiteOnBlack, BlackOnWhite или ColorOnColor. См. раздел "Режимы StretchBit" в главе 1.
Возвращаемое значение:
Предыдущий режим растяжения.
SetSwapAreaSize.
Описание: function SetSwapAreaSize(Size: Word): Longint;
Увеличивает объем памяти, до половины оставшегося после загрузки Windows места, доступной для сегментов кодов прикладной задачи.
Параметры:
Size: Число 16-байтовых параграфов.
Возвращаемое значение:
Фактическое число полученных параграфов и максимальный доступный размер в младшем и старшем слове, соответственно.
SetSysColors.
Описание: function SetSysColors(Changes: Integer; var SysColor: Integer; var ColorValues:
Longint);
Глобально устанавливает системные цвета для элементов отображения, указанных в.
SysColor.
Параметры:
Change: Число изменяемых системных цветов.
SysColor: Целочисленный массив, индексы которого являются константами color_.
См. раздел "Коды системных цветов, color_" в главе 1.
ColorValues: Массив с типом элементов Logint, содержащий соответствующее значение цвета RGB для каждого цветового индекса в SysColor. функция находится в файле user32.dll.
SetSystemPaletteUse.
Описание: function SetSystemPaletteUse(DC: HDC; Usage: Word): Word;
Позволяет прикладной задаче, окно которой в данный момент имеет фокус ввода, осуществлять полный доступ к системной палитре.
Параметры:
DC: Идентификатор контекста устройства.
Usage: Одна из констант syspal_NoStatic или syspal_Static. См. раздел "Флаги системной палитры, syspal_" в главе 1.
Возвращаемое значение:
Предыдущее использование системной палитры.
См. также: GetSysColor, SetSysColors, UnrealizeObject, wm_SysColorChange функция находится в файле gdi32.dll.
SetTextAlign.
Описание: function SetTextAlign(DC: HDC; Flags: Word): Word;
Устанавливает флаги выравнивания текста, используемые TextOut и ExtTextOut для позиционирования текста относительно его ограничивающего прямоугольника.
Параметры:
DC: Идентификатор контекста устройства.
Flags: Комбинация флагов выравнивания текста: ta_Left, ta_Center, ta_Right, ta_BaseLine, ta_Bottom, ta_Top, ta_NoUpdateCP и ta_UpdateCP. См. раздел.
"Параметры выравнивания текста, ta_" в главе 1.
Возвращаемое значение:
Предыдущее выравнивание по горизонтали и вертикали в младшем и старшем байте, соответственно. функция находится в файле gdi32.dll.
SetTextCharacterExtra.
Описание: function SetTextCharacterExtra(DC: HDC; CharExtra: Integer): Integer;
Устанавливает дополнительное расстояние, добавляемое к каждому символу, когда.
GDI записывает строку текста.
Параметры:
DC: Идентификатор контекста устройства.
CharExtra: Величина межсимвольного расстояния (в логических единицах).
Возвращаемое значение:
Предыдущее расстояние между символами. функция находится в файле gdi32.dll.
SetTextColor.
Описание: function SetTextColor(DC: HDC; Color: TColorRef): Longint;
Устанавливает цвет текста или ближайший поддерживаемый устройством цвет, используемый TextOut и ExTextOut для рисования символов. Также используется интерфейсом GDI для преобразования карт бит из цветных в монохромные и обратно.
Параметры:
DC: Идентификатор контекста устройства.
Color: Текст TColorRef.
Возвращаемое значение:
Предыдущее значение цвета RGB для текста.
См. также: SetBkColor, SetBkMode функция находится в файле gdi32.dll.
SetTextJustification.
Описание: function SetTextJustification(DC: HDC; BreakExtra, BreakCount: Integer):
Integer;
Определяет параметры выравнивания, используемые GDI для выравнивания строки текста.
Параметры:
DC: Идентификатор контекста устройства.
BreakExtra: Добавляемое дополнительное расстояние между символами (в логических единицах).
BreakCount: Число разделаюящих символов (обычно пробелов) в строке.
Возвращаемое значение:
1 - в случае успешного завершения; 0 - в противном случае.
См. также: GetTextExtent, GetTextMetrics, TextOut функция находится в файле gdi32.dll.
SetTimer.
Описание: function SetTimer(Wnd: HWnd; IDEvent: Integer; Elapse: Word; TimerFunc:
TFarProc): Word;
Создает системный таймер, который вызывает посылку сообщений wm_Timer прикладной задаче через интервал, указанный Elapse.
Параметры:
Wnd: Идентификатор окна или 0, если связанное окно отсутствует.
IDEvent: Идентификатор ненулевого события таймера или игнорируется, если Wnd равен 0.
Elapse: Число миллисекунд между событиями таймера.
TimerFunc: Адрес экземпляра процедуры функции обратного вызова или nil для помещения сообщений wm_Timer в очередь прикладной задачи.
Возвращаемое значение:
IDEvent, если Wnd не нуль; в противном случае - новое событие таймера; 0 - в случае ошибки.
См. также: wm_Timer функция находится в файле user32.dll.
SetViewportExt.
Описание: function SetViewportExt(DC: HDC; X, Y: Integer): Longint;
Устанавливает экстенты точки зрения по осям X и Y, определяющие, как GDI растягивает или сжимает логические единицы, чтобы уместиться в единицы устройства.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Новые экстенты точки зрения (в единицах устройства).
Возвращаемое значение:
Предыдущие экстенты X и Y в младшем и старшем словах, соответственно.
SetViewportOrg.
Описание: function SetViewportOrg(DC: HDC; X, Y: Integer): Longint;
Устанавливает начало точки зрения, определяющей, как GDI отображает логические координаты в точки в координатах устройства.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Новые экстенты точки зрения (в единицах устройства).
Возвращаемое значение:
Координаты X и Y предыдущего начала в младшем и старшем словах, соответственно.
SetVoiceAccent.
Описание: function SetVoiceAccent(Voice, Tempo, Volume, Mode, Pitch: Integer): Integer;
Заменяет огибающую в очереди звуков.
Параметры:
Voice: Очередь звуков (начинается с 1).
Tempo: Число четвертных нот, проигрываемых за минуту (по умолчанию, 120).
Volume: Уровень громкости (от 0 до 255).
Mode: Одна из констант s_Legato, s_Normal или s_Staccato. См. раздел "Звуковые константы, s_" в главе 1.
Pitch: Высота проигрываемых нот (от 0 до 83).
Возвращаемое значение:
Нуль - в случае успешного завершения; в противном случае, одна из следующих отрицательных констант: s_SerDMD, s_SerDTP, s_SerDVL или s_SerQFUL. См. раздел.
"Звуковые константы, s_" в главе 1.
SetVoiceEnvelope.
Описание: function SetVoiceEnvelope(Voice, Shape, RepeatCount: Integer): Integer;
Помещяет звуковую огибающую в очереди звуков, заменяя существующую.
Параметры:
Voice: Очередь звуков.
Shape: Индекс таблицы форм волн OEM.
RepeatCount: Число повторений формы волны в каждой ноте.
Возвращаемое значение:
Нуль - в случае успешного завершения; в противном случае, одна из следующих отрицательных констант: s_SerQFUL, или s_SerDSH. См. раздел "Звуковые константы, s_" в главе 1.
SetVoiceNote.
Описание: function SetVoiceNote(Voice, Value, Length, Cdots: Integer): Integer;
Помещяет ноту в очередь звуков с указанными тембрами.
Параметры:
Voice: Очередь звуков.
Value: Нота (от 1 до 84) или нуль для остальных.
Length: Обратная величина звучанию ноты.
Cdots: Длительность ноты в точках: (Length * (Cdots * 3/2)).
Возвращаемое значение:
Нуль - в случае успешного завершения; в противном случае, одна из следующих отрицательных констант: s_SerDCC, s_SerDLN, s_SerBDNT или s_SerQFUL. См. раздел.
"Звуковые константы, s_" в главе 1.
SetVoiceQueueSize.
Описание: function SetVoiceQueueSize(Voice, Bytes: Integer): Integer;
Устанавливает размер непроигрываемой очереди звуков. По умолчанию, размер очереди равен 192 байтам или примерно 32 звукам.
Параметры:
Voice: Очередь звуков.
Bytes: Размер очереди звуков в байтах.
Возвращаемое значение:
Нуль - в случае успешного завершения; в противном случае, одна из следующих отрицательных констант: s_SerMACT или s_SerOFM. См. раздел "Звуковые константы, s_" в главе 1.
SetVoiceSound.
Описание: function SetVoiceSound(Voice: Longint; Frequency: Longint; Duration: Integer):
Integer;
Помещает в очередь звуков указанную частоту и длительность звука.
Параметры:
Voice: Очередь звуков.
Frequence: Частота в герцах и дробная частота в старшем и младшем слове, соответственно.
Duration: Длительность звука (в тактах генератора).
Возвращаемое значение:
Нуль - в случае успешного завершения; в противном случае, одна из следующих отрицательных констант: s_SerDDR, s_serDFQ, s_serDVL или s_SerQFUL. См. раздел.
"Звуковые константы, s_" в главе 1.
SetVoiceThreshold.
Описание: function SetVoiceThreshold(Voice, Notes: Integer): Integer;
Устанавливает пороговый уровень для очереди звуков. Если число нот в очереди падает ниже порогового, устанавливается флаг порога.
Параметры:
Voice: Очередь звуков.
Notes: Число нот, указываемое в качестве порогового уровня.
Возвращаемое значение:
Нуль - в случае успешного завершения; 1 - если Notes выходит за диапазон.
SetWindowExt.
Описание: function SetWindowExt(DC: HDC; X, Y: Integer): Longint;
Устанавливает экстенты окна по X и Y. Это, вместе с экстентами точки зрения, определяет, как GDI растягивает или сжимает логические единицы, чтобы уместиться в единицах устройства.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Экстенты окна.
Возвращаемое значение:
Предыдущие экстенты X и Y в младшем и старшем слове, соответственно; нуль - если ошибка.
SetWindowLong.
Описание: function SetWindowLong(Wnd: HWnd; Index: Integer; NewLong: Longint): Longint;
Заменяет для окна атрибут структуры класса окна новым значением.
Параметры:
Wnd: Идентификатор окна.
Index: Одна из следующих констант: gwl_ExStyle, gwl_Style, gwl_WndProc или положительное смещение в байтах для доступа к дополнительным четырехбайтным значениям. См. раздел.
"Смещения поля окна, gwl_" в главе 1.
NewLong: Значение замены.
Возвращаемое значение:
Предыдущее значение. функция находится в файле user32.dll.
SetWindowOrg.
Описание: function SetWindowOrg(DC: HDC; X, Y: Integer): Longint;
Устанавливает начало окна в пределах точки зрения указанного контекста устройства.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Новое начало окна.
Возвращаемое значение:
Предыдущие координаты X и Y в младшем и старшем слове, соответственно.
SetWindowPos.
Описание: function SetWindowPos(Wnd, WndInsertAfter: HWnd; X, Y, cx, cy: Integer; Flags:
Word);
Изменяет размер, положение и порядок окна.
Параметры:
Wnd: Идентификатор окна.
WndInsertAfter: Предыдущее окно в списке администратора окон.
X, Y: Верхний левый угол. cx: Новая ширина окна. cy: Новая высота окна.
Возвращаемое значение:
Один из флагов swp_DrawFrame, swp_HideWindow, swp_NoActivate, swp_NoRemove, swp_NoSize, swp_NoRedraw, swp_NoZOrder, swp_ShowWindow. См. раздел "Флаги установки положения окна, swp_" в главе 1. функция находится в файле user32.dll.
SetWindowsHook.
Описание: function SetWindowsHook(FilterType: Integer; FilterFunc: TFarProc): TFarProc;
Устанавливает функцию фильтрации в цепочке функций фильтрации, указанной параметром FilterType. Функции фильтрации передается Code, wParam и lParam, значения которых зависят от типа фильтра.
Параметры:
FilterType: Один из кодов wh_CallWndProc, wh_GetMessage, wh_JournalPlaybacf, wh_JournalRecord, wh_Keyboard, wh_MsgFilter или wh_SysMsgFilter. См. раздел.
"Коды перехвата Windows, wh_", в главе 1.
FilterFunc: Адрес экземпляра процедуры функции фильтрации.
Возвращаемое значение:
Адрес экземпляра процедуры предыдущей установленной функции фильтрации; nil в случае отсутствия функции фильтрации.
См. также: DefHookProc функция находится в файле user32.dll.
SetWindowText.
Описание: function SetWindowText(Wnd: HWnd; Str: PChar);
Устанавливает название заголовка для окна или текст органа управления с помощью строки, указанной в Str.
Параметры:
Wnd: Идентификатор окна или органа управления.
Str: Строка (заканчивающаяся пустым символом). функция находится в файле user32.dll.
SetWindowWord.
Описание: function SetWindowWord(Wnd: HWnd; Index: Integer; NewWord: Word): Integer;
Изменяет для окна значение атрибута, указанного параметром Index в структуре класса окна.
Параметры:
Wnd: Идентификатор окна.
Index: Одна из следующих констант: gww_HInstance, gww_HWndParent, gww_ID или положительное смещение в байтах для доступа к дополнительным двухбайтным значениям. См. раздел.
"Смещения поля окна, gww_" в главе 1.
NewWord: Значение замены.
Возвращаемое значение:
Предыдущее значение. функция находится в файле user32.dll.
ShowCaret.
Описание: function ShowCaret(Wnd: HWnd);
Отображает вставку, владельцем которой является Wnd на дисплее.
Параметры:
Wnd: Идентификатор окна или 0 для окна в текущей задаче. функция находится в файле user32.dll.
ShowCursor.
Описание: function ShowCursor(Show: Bool): Integer;
Отображает курсор, если его счетчик отображений (первоначально установленный в нуль) больше или равен нулю.
Параметры:
Show: Не нуль для увеличения счетчика отображений и нуль - для его уменьшения.
Возвращаемое значение:
Новый счетчик отображений. функция находится в файле user32.dll.
ShowOwnedPopups.
Описание: function ShowOwnedPopups(Wnd: HWnd; Show: Bool);
Отображает или прячет, в зависимости от значения Show, все всплывающие окна, связанные с данным окном.
Параметры:
Wnd: Идентификатор окна.
Show: Не нуль для отображения всех скрытых всплытий и нуль - для сокрытия всех видимых всплытий. функция находится в файле user32.dll.
ShowScrollBar.
Описание: function ShowScrollBar(Wnd: HWnd; Bar: Word; Show: Bool);
Отображает или прячет, в зависимости от значения Show, полосу прокрутки.
Параметры:
Wnd: Идентификатор окна или орган управления полосы прокрутки, если Bar установлен в sb_Ctl.
Bar: Одна из констант sb_Both, sb_Ctl, sb_Horz или sb_Vert. См. раздел.
"Константы полосы прокрутки, sb_" в главе 1.
Show: Не нуль для отображения всех скрытых всплытий и нуль - для сокрытия всех видимых всплытий. функция находится в файле user32.dll.
ShowWindow.
Описание: function ShowWindow(Wnd: HWnd; CmdShow: Integer);
Отображает или прячет окно образом, указанным параметром CmdShow.
Параметры:
Wnd: Идентификатор окна.
CmdShow: Одна из констант sw_. См. раздел "Константы отображения окна, sw_" в главе 1.
Возвращаемое значение:
Не нуль, если окно было ранее видимым; нуль - если оно было ранее спрятанным. функция находится в файле user32.dll.
SizeOfResource.
Описание: function SizeOfResource(Instance, ResInfo: THandle): Word;
Считывает размер ресурса. Возвращенный размер может быть больше в силу факторов выравнивания.
Параметры:
Instance: Модуль экземляра, исполнимый файл которого содержит ресурс.
ResInfo: Нужный ресурс, возвращаемый функцией FindResource.
Возвращаемое значение:
Размер ресурса в байтах; 0 - если ресурс не найден.
См. также: AccessResource функция находится в файле kernel32.dll.
StartSound.
Описание: function StartSound: Integer;
Проигрывает всю звуковую очередь, не разрушая ее.
Возвращаемое значение:
Не используется.
StopSound.
Описание: function StopSound: Integer;
Останавливает проигрывание всех звуковых очередей, очищает содержимое очереди и выключает все звуковые драйверы.
Возвращаемое значение:
Не используется.
StretchBit.
Описание: function StretchBit(DestDC: HDC; X, Y, Width, Heigth: Integer; SrcDC: HDC; XSrc,
YSrc, SrcWidth, ScrHeight: Integer; Rop: Longint): Bool;
Перемещает карту бит, растягивая или сжимая ее, из прямоугольника источника в прямоугольник назначения. Источник и назначение комбинируются указанным в Rop образом.
Параметры:
DestDC: Контекст принимающего устройства.
X, Y: Верхний левый угол прямоугольника назначения.
Width: Ширина прямоугольника назначения (в логических единицах).
Height: Высота прямоугольника назначения (в логических единицах).
SrcDC: Контекст устройства карты бит источника.
XSrc, YSrc: Верхний левый угол прямоугольника источника.
ScrWidth: Ширина прямоугольника источника (в логических единицах).
ScrHeight: Высота прямоугольника источника (в логических единицах).
Rop: Выполняемая растровая операция. См. раздел "Тернарные растровые операции" в главе 1.
Возвращаемое значение:
Не нуль - если нарисована карта бит; нуль - если нет.
См. также: 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;
Перемещает независящую от устройства карту бит, растягивая или сжимая ее, из прямоугольника источника в прямоугольник назначения. Источник и назначение комбинируются указанным в Rop образом.
Параметры:
DC: Контекст принимающего устройства.
DestX, DestY: Начало прямоугольника назначения (в логических единицах).
DestWidth: Ширина прямоугольника назначения (в логических единицах).
DestHeight: Высота прямоугольника назначения (в логических единицах).
SrcX, SrcY: Начало прямоугольника источника (в логических единицах).
ScrWidth: Ширина прямоугольника источника (в логических единицах).
ScrHeight: Высота прямоугольника источника (в логических единицах).
Bits: Массив байт, содержащий карту бит, независящую от устройства.
Usage: Если DIB_RGB_Color определяет BitsInfo, то поле bmiColor содержит значения RGB, или же DIB_Pal_Colors определяет индексы текущей реализуемой логической палитры. См. раздел.
"Идентификаторы таблицы цветов, DIB" в главе 1.
Rop: Одна из тернарных растровых операций. См. раздел "Тернарные растровые операции" в главе 1.
Возвращаемое значение:
Число скопированных строк развертки. функция находится в файле gdi32.dll.
SwapMouseButton.
Описание: function SwapMouseButton(Swap: Bool): Bool.
Изменяет на обратное или восстанавливает назначение левой и правой кнопок мыши в соответствии со значением Swap.
Параметры:
Swap: Не нуль, если нужно поменять местами назначение кнопок или нуль, если нужно восстановить исходные назначения.
Возвращаемое значение:
Не нуль, если назначения изменены на обратные; нуль - если нет. функция находится в файле user32.dll.
SwapRecording.
Описание: function SwapRecording(Flag: Word);
Используется для начала или окончания анализа поведения подкачки при выполнении программы Swap в Windows.
Параметры:
Flag: (0) прекратить анализ; (1) записывать вызовы подкачки и уничтожать возвраты подкачки; (2) то же, что и (1), но с вызовом через оболочку.
SwitchStackBack.
Описание: function SwitchStackBack;
Восстанавливает стек текущей задачи в ее сегмент данных, сохраняя содержимое регистров AX:DX.
См. также: SwitchStackTo.
SwitchStackTo.
Описание: function SwitchStackTo(StackSegment, StackPointer, StackTop: Word);
Изменяет стек текущей задачи на StackSegment. Может использоваться только для установки стека DDL в ее сегмент данных, если имеются функции, которые предполагают равенство.
DS=SS.
Параметры:
StackSegment: Сегмент данных, который будет содержать стек.
StackPointer: Смещение начала стека в StackSegment.
StackTop: Смещение вершины стека от StackPointer.
См. также: SwitchStackBack.
SyncAllVoices.
Описание: function SyncAllVoices: Integer;
Помещает во все звуковые очереди метку синхронизации.
Возвращаемое значение:
В случае успешного завершения - нуль; s_SerQFUL в случае переполнения очереди.
См. раздел "Звуковые константы, s_" в главе 1.
TabbedTextOut.
Описание: function TabbedTextOut(DC: HDC; X, Y: Integer; Str: PChar; Count, TabPositions:
Integer; var TabStopPositions; TabOrigin: Integer);
Рисует строку текста с позициями табуляции, установленными в соответствием со значением TabStopPositions, используя выбранный шрифт.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Начальная точка строки.
Str: Рисуемая строка.
Count: Размер Str (в символах).
TabPositions: Число позиций табуляции в TabStopPositions или нуль, если позиции табуляции имеют место через каждые восемь средних размеров символов в ширину.
TabStopPositions: Целочисленный массив, содержащий возрастающие позиции табуляции (в элементах изображения).
TabOrigin: Начальная позиция (в логических единицах), с которой следуют позиции табуляции.
Возвращаемое значение:
Не используется. функция находится в файле user32.dll.
TextOut.
Описание: function TextOut(DC: HDC; X, Y: Integer; Str: PChar; Count: Integer): Bool;
Рисует строку текста, используя выбранный шрифт.
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Начальная точка строки.
Str: Рисуемая строка.
Count: Размер Str (в символах).
Возвращаемое значение:
Не нуль, если нарисована; нуль - если нет. функция находится в файле gdi32.dll.
Throw.
Описание: function Throw(var CatchBuf: TCatchBuf; ThrowBack:: Integer);
Восстанавливает среду выполнения прикладной задачи. Выполнение продолжается с функции Catch, первоначально сохранившей среду в буфере CatchBuf.
Параметры:
CatchBuf: TCatchBuf, содержащая среду выполнения.
ThrowBack: Значение, возвращаемое функции Catch.
ToAscii.
Описание: function ToAscii(VirtKey, ScanCode: Word; KeyState: PChar; CharBuff: Pointer;
Flags: Word): Integer;
Переводит VirtKey и текущее состояние клавиатуры в соответствующие символы ANSI.
Параметры:
VirtKey: Код виртуальной клавиши.
KeyState: Массив из 256 байт, содержащий состояние каждой клавиши, с установленным старшим битом, если клавиша отпущена.
CharBuff: Указатель на 32-битовый принимающий буфер.
Flags: Не используется.
Возвращаемое значение: (2) Нажатая и заблокированная клавиша скопирована в CharBuff; (1) в CharBuff скопирован один символ ANSI; (0) перевод в текущем состоянии клавиатуры невозможен. функция находится в файле user32.dll.
TrackPopupMenu.
Описание: function TrackPopupMenu(Menu: HMenu; Flags: Word; x, y, cx: Integer; Wnd: HWnd; var Rect: TRect): Bool;
Отображает плавающее всплывающее меню и отслеживает выбор элементов. Плавающие всплывающие меню могут отображаться в любом месте экрана.
Параметры:
Menu: Идентификатор всплывающего меню.
Flags: Установлен в 0, не используется. x, y: Положение верхнего левого угла меню (в координатах экрана). cx: Ширина меню (в единицах экрана) или нуль по умолчанию.
Wnd: Окно, владеющее всплывающим меню, для приема сообщений wm_Command.
Rect: TRect, определяющая область мыши, где меню остается видимым, если пользователь отпускает кнопку мыши.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае.
См. также: CreatePopupMenu, GetSubMenu функция находится в файле user32.dll.
TranslateAccelerator.
Описание: function TranslateAccelerator(Wnd: HWnd; AccTable: THandle; var Msg: TMsg):
Integer;
Переводит акселераторы клавиатуры (wm_KeyUp, wm_KeyDown) в сообщения команд меню, wm_Command и wm_SysCommand, которые затем посылаются прямо окну.
Параметры:
Wnd: Идентификатор окна.
AccTable: Идентификатор таблицы акселератора (возвращается функцией.
LoadAccelerator).
Msg: Информация TMsg, считанная из GetMessage или PeekMessage.
Возвращаемое значение:
Не нуль в случае выполнения перевода; 0 - в противном случае. функция находится в файле user32.dll.
TranslateMDISysAccel.
Описание: function TranslateMDISysAccel(Wnd: HWnd; var Msg: TMsg): Bool;
Переводит акселераторы клавиатуры для сообщений wm_SysCommand системного меню дочернего окна MDI, которые затем посылаются прямо окну.
Параметры:
Wnd: Родительское окно пользователя MDI.
Msg: Информация TMsg, считанная из GetMessage или PeekMessage.
Возвращаемое значение:
Не нуль в случае выполнения перевода; 0 - в противном случае. функция находится в файле user32.dll.
TranslateMessage.
Описание: function TranslateMessage(var Msg: TMsg): Bool;
Переводит комбинации wm_KeyDown/Up в wm_Char или wm_DeadChar и комбинации wm_SysKeyDown/Up в wm_SysChar или wm_SysDeadChar и направляет символьное сообщение в очередь прикладной задачи.
Параметры:
Msg: Информация TMsg, считанная из GetMessage или PeekMessage.
Возвращаемое значение:
Не нуль в случае выполнения перевода; 0 - в противном случае. функция находится в файле user32.dll.
TranmitCommChar.
Описание: function TranmitCommChar(Cid: Integer; AChar: Char): Integer;
Помещает AChar в начало очереди на передачу устройства связи для немедленной передачи.
Параметры:
Cid: Устройство связи.
AChar: Передаваемый символ.
Возвращаемое значение:
Нуль в случае успешного завершения; отрицательное число вследствие того, что еще не передан предыдущий символ.
UngetCommChar.
Описание: function UngetCommChar(Cid: Integer; AChar: Char): Integer;
Помещает AChar обратно в очередь на прием устройства связи.
Параметры:
Cid: Устройство связи.
AChar: Принимаемый символ.
Возвращаемое значение:
Нуль в случае успешного завершения; отрицательное число вследствие того, что еще не передан предыдущий символ.
UnhookWindowsHook.
Описание: function UnhookWindowsHook(Hook: Integer; HookFunc: TFarProc): Bool;
Удаляет функцию перехвата из цепочки функций перехвата, определяемой параметром.
Hook.
Параметры:
Hook: Один из кодов wh_CallWndProc, wh_GetMessage, wh_JournalPlaybacf, wh_JournalRecord, wh_Keyboard или wh_MsgFilter. См. раздел "Коды перехвата.
Windows, wh_", в главе 1.
HookFunc: Адрес экземпляра процедуры функции перехвата.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле user32.dll.
UnionRect.
Описание: function UnionRect(var DestRect; Src1Rect, Src2Rect: LPRect): Integer;
Создает объединение двух прямоугольников и помещает результат в DestRect.
Параметры:
DestRect: Результирующая структура TRect.
Src1Rect: Структура 1 исходного TRect.
Src2Rect: Структура 2 исходного TRect.
Возвращаемое значение:
Не нуль, если объединение непусто; 0 - в противном случае. функция находится в файле user32.dll.
UnlockData.
Описание: function UnlockData(Dummy: Integer): THandle;
Разблокирует текущий перемещаемый сегмент данных.
Параметры:
Dummy: Не используется. Установлен в 0.
Возвращаемое значение:
Идентификатор для разблокированного сегмента; 0 - в случае неудачи.
UnlockResource.
Описание: function UnlockResource(RezData: THandle): Bool;
Разблокирует ресурс RezData и уменьшает его счетчик ссылок.
Параметры:
RezData: Идентификатор блока глобальной памяти.
Возвращаемое значение:
Нуль, если счетчик ссылок равен 0; не нуль - в противном случае.
UnlockSegment.
Описание: function UnlockSegment(Segment: Word): THandle;
Разблокирует сегмент, указанный параметром Segment.
Параметры:
Segment: Адрес сегмента или -1 для разблокирования текущего сегмента данных.
Возвращаемое значение:
Нуль, если счетчик ссылок уменьшился до 0; не нуль - в противном случае.
См. также: LockSegment.
UnrealizeObject.
Описание: function UnrealizeObject(hObject: HBrush): Bool;
Указывает GDI, что нужно установить в исходное положение выбираемое в следующий раз начало, если hObject является кистью, или реализовать палитру, если hObject является логической палитрой.
Параметры: hObject: Сбрасываемый в исходное состояние объект.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле gdi32.dll.
UnregisterClass.
Описание: function UnregisterClass(ClassName: PChar; Instance: THandle): Bool;
Удаляет класс окна из таблицы классов окна и освобождает всю связанную с ним память.
Параметры:
ClassName: Имя класса (заканчивающееся пустым символом) ранее зарегистрированного класса.
Instance: Экземпляр модуля, создавшего класс.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - если указано неверное значение для.
ClassName или если окно класса существует.
См. также: RegisterClass функция находится в файле user32.dll.
UpdateColors.
Описание: function UpdateColors(DC: HDC): Integer;
Обновляет область пользователя, сравнивая по элементам изображения текущие цвета области пользователя с системной палитрой.
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Не используется. функция находится в файле gdi32.dll.
UpdateWindow.
Описание: function UpdateWindow(Wnd: HWnd);
Если область обновления окна непуста, то посылает сообщение wm_Paint прямо оконной функции данного окна.
Параметры:
Wnd: Идентификатор окна. функция находится в файле user32.dll.
ValidateCodeSegments.
Описание: function ValidateCodeSegments;
Выводит на терминал отладочную информацию, если какие-либо сегменты кодов были изменены в результате операций перезаписи памяти. Доступна только в отладочной версии Windows.
Для того, чтобы блокировать эту функцию, нужно установить флаг.
EnableSegmentChecksum в WIN.INI в 0.
Не используется в Windows, работающем в стандартном режиме или в расширенном режиме процессора 386.
ValidateFreeSpaces.
Описание: function ValidateFreeSpaces: Pointer;
Проверяет на достоверность содержимого все сегменты свободной памяти. Эта функция работает только в отладочной версии Windows.
Возвращаемое значение:
Не используется.
ValidateRect.
Описание: function ValidateRect(Wnd: HWnd; Rect: LPRect);
Проверяет достоверность области пользователя, удаляя Rect из области обновления окна.
Параметры:
Wnd: Идентификатор окна.
Rect: TRect (в координатах пользователя), удаляемая из области обновления или nil для всей области пользователя.
См. также: BeginPaint функция находится в файле user32.dll.
ValidateRgn.
Описание: function ValidateRgn(Wnd: HWnd; Rgn: HRgn);
Проверяет достоверность области пользователя, удаляя область, заданную параметром Rgn, из области обновления окна.
Параметры:
Wnd: Идентификатор окна.
Rgn: Идентификатор области (в координатах пользователя). функция находится в файле user32.dll.
WaitMessage.
Описание: function WaitMessage;
Передает управление другим прикладным задачам и не возвращает его до тех пор, пока в очереди прикладной задачи не станет доступным сообщение. функция находится в файле user32.dll.
VkKeyScan.
Описание: function VkKeyScan(AChar: Word): Word;
Переводит AChar в код соответствующей ему виртуальной клавиши и состояние сдвига.
Параметры:
AChar: Символ ANSI для нахождения соответствующего кода виртуальной клавиши.
Возвращаемое значение:
Код виртуальной клавиши в младшем байте; следующие состояния сдвига в старшем байте: (0) без сдвига; (1) сдвинутое; (2) управляющий символ; (6) Ctrl+Alt; (7).
Shift+Ctrl+Alt или (3), (4) или (5), которые не используются для символов. В случае ошибки оба байта содержат -1. функция находится в файле user32.dll.
WaitSoundState.
Описание: function WaitSoundState(State: Integer): Integer;
Ожидает драйвер воспроизведения для перехода в состояние, указанное State.
Параметры:
State: Одна из констант s_AllThreshold, s_QueueEmpty или s_Threshold. См.
"Звуковые константы, s_" в главе 1.
Возвращаемое значение:
Нуль в случае успешного завершения; s_SerDst в случае неверного State.
WindowFromPoint.
Описание: function WindowFromPoint(Point: TPoint): HWnd;
Определяет окно, содержащее указанную точку.
Параметры:
Point: Проверяемая TPoint (в координатах экрана).
Возвращаемое значение:
Идентификатор окна; 0 - если в указанной точке нет окна. функция находится в файле user32.dll.
WinExe.
Описание: function WindExe(CmdLine: PChar; CmdShow: Word): Word;
Выполняет прикладную задачу, указанную параметром CmdLine.
Параметры:
CmdLine: Командная строка для выполнения прикладной задачи (заканчивающаяся пустым символом).
CmdShow: Определяет, как будет изначально отображаться окно прикладной задачи (см. ShowWindow).
Возвращаемое значение:
Значение больше 32 в случае успешного завершения; в противном случае, возвращается одно из следующих значений: (0) не хватает памяти; (5) попытка динамически связать задачу; (6) библиотека имеет несколько сегментов данных; (10) неверная версия Windows; (11) неверный файл EXE; (12) прикладная задача для OS/2; (13) прикладная задача для.
DOS 4.0; (14) неизвестный тип файла EXE или (15) прикладная задача не для защищенного режима.
WinHlp.
Описание: function WindHlp(Wnd: HWnd; HelpFile: PChar; Command: Word; Data: Longint):
Bool;
Вызывает механизм Windows получения справочной информации с командой Command.
Параметры:
Wnd: Идентификатор окна.
HelpFile: Имя файла справочной информации (заканчивающееся пустым символом), включающее при необходимости имя маршрута.
Command: Одна из команд help_Context, help_HelpOnHelp, help_Index, help_Key, help_Quit или help_SetIndex. См. раздел "Команды получения справочной информации, help_" в главе 1.
Data: Номер идентификатора контекста, если Command имеет значение help_Context, или ключевое слово справочной темы (заканчивающееся пустым символом), если.
Command имеет значение help_Key.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае.
WriteComm.
Описание: function WriteComm(Cid: Integer; Buf: PChar; Size: Integer): Integer;
Выводит буфер, указанный Buf, в устройство связи.
Параметры:
Cid: Устройство связи.
Buf: Буфер, содержащий записываемый символ.
Size: Число выводимых символов.
Возвращаемое значение:
Фактическое число записанных символов; отрицательное число, если ошибка, абсолютное значение которой есть число символов, записанных до того, как возникла ошибка.
WritePrivateProfileString.
Описание: function WritePrivateProfileString(ApplicationName, KeyName, Str, Filename:
PChar): Bool;
Ищет в FileName указанный заголовок прикладной задачи и имя клавиши, заменяя значение на указанное в Str.
Параметры:
ApplicationName: Имя заголовка прикладной задачи.
KeyName: Имя клавиши, появляющееся под именем заголовка прикладной задачи или nil для удаления всей секции.
Str: Строка с новым значением клавиши или nil для удаления имени клавиши.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле kernel32.dll.
WriteProfileString.
Описание: function WriteProfileString(ApplicationName, KeyName, Str: PChar): Bool;
Ищет в файле WIN.INI указанный заголовок прикладной задачи и имя клавиши, заменяя значение на указанное в Str.
Параметры:
ApplicationName: Имя прикладной задачи.
KeyName: Имя клавиши, появляющееся под именем заголовка прикладной задачи или nil для удаления всей секции прикладной задачи.
Str: Значение нового имени клавиши или nil для удаления имени клавиши.
Возвращаемое значение:
Не нуль в случае успешного завершения; 0 - в противном случае. функция находится в файле kernel32.dll wvsprinf.
Описание: function wvsprinf(Output, Format, ArgList: PChar): Integer;
Форматирует и записывает в буфер последовательность символов.
Параметры:
Output: Буфер для приема отформатированных символов.
Format: Строка управления форматом.
ArgList: Массив аргументов для строки управления форматом.
Возвращаемое значение:
В случае успешного завершения - число символов в Output, не считая 0; в противном случае - меньше, чем длина Format.
Yield.
Описание: function Yield: Bool;
Останавливает текущую задачу и запускает ожидающую задачу.
ZeroMemory.
Описание: function ZeroMemory(Destination:Pointer, Length: DWORD);
Заполняет область памяти нулями.
Параметры:
Destination: Указатель на начальный адрес области памяти.
Length: Размер области памяти. bm_Click.
Посылает кнопке сообщение о том, что на ней произведено нажатие кнопки мышки.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется. bm_GetCheck.
Определяет, является ли селективная кнопка или блок проверки помеченным.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если селективная кнопка или блок проверки помечен, возвращается ненулевое значение. В противном случае, возвращается нуль. Для текстовой кнопки всегда возвращается нуль. bm_GetState.
Определяет состояние органа управления кнопки при нажатии кнопки мыши или клавиши пробела.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если кнопка является подсвеченной текстовой кнопкой, на кнопке сфокусирован ввод и нажата кнопка мыши или клавиша пробела, или нажата кнопка мыши, когда курсор находится в кнопке, возвращается ненулевое значение. В противном случае, возвращается нуль. bm_SetCheck.
Помечает или удаляет отметку из селективной кнопки или блока проверки.
Параметры: wParam: Для кнопок с двумя состояниями и блоков проверки при нулевом значении wParam отметка блока (если имеется) удаляется, в противном случае - добавляется.
Для кнопок с тремя состояниями при нулевом значении wParam отметка блока (если имеется) и затенение (если есть) удаляются. Если wParam=1, то добавляется отметка. Если wParam=2, то кнопка затеняется. lParam: Не используется.
Возвращаемое значение: Не используется. bm_SetState.
Изменяет состояние кнопки или блока проверки.
Параметры: wParam: Если wParam = 0, кнопка или блок проверки рисуются нормальным образом. В случае ненулевого значения кнопка подсвечивается. lParam: Не используется.
Возвращаемое значение: Не используется. bm_SetStyle.
Изменяет стиль кнопки.
Параметры: wParam: Определяет новый стиль кнопки. См. раздел "Стили кнопок (bs_)" в главе 1.
"Стили и константы Windows". lParam: В случае нулевого значения кнопка не будет перерисовываться сразу же.
Если значение отлично от нуля и новый стиль кнопки отличается от текущего стиля, то кнопка будет перерисована.
Возвращаемое значение: Не используется. cb_AddString.
Добавляет строку к блоку списка комбинированного блока.
Параметры: wParam: Не используется. lParam: lParam является указателем на добавляемую строку, заканчивающуюся пустым символом.
Возвращаемое значение: В случае успешного завершения возвращается индекс, с которым была добавлена строка; в противном случае, если не хватает памяти для записи строки, возвращается cb_ErrSpace, а если произошла ошибка, возвращается cb_Err.
Комментарии: Если блок списка комбинированного блока не отсортирован, строка помещается в конец списка. Если комбинированный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, lParam является 32-битовым значением, которое запоминается вместо строки, и каждый добавляемый элемент сравнивается с другими элементами один или несколько раз через сообщение wm_CompareItem, посылаемое владельцу комбинированного блока. cb_DeleteString.
Удаляет строку из блока списка комбинированного блока.
Параметры: wParam: Является индексом удаляемого элемента блока списка. lParam: Не используется.
Возвращаемое значение: Если wParam является правильным индексом, возвращается количество оставшихся в списке элементов, в противном случае, возвращается cb_Err.
Комментарии: Если комбинированный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то соответствующее.
32-битовое значение удаляется и владельцу комбинированного блока посылается сообщение wm_DeleteItem. cb_Dir.
Добавляет к блоку списка комбинированного блока каждое имя файла из текущего справочника, соответствующее спицификациям файла и атрибутам файлов DOS.
Параметры: wParam: Является атрибутом файлов DOS. lParam: Указатель на строку спецификации файла, заканчивающуюся пустым символом.
Возвращаемое значение: В случае успеха возвращается индекс последнего элемента в результирующем списке; в противном случае, если не хватает памяти для сохранения элементов, возвращается cb_ErrSpace, или, в случае ошибки, возвращается cb_Err. cb_FindString.
Находит первый элемент блока списка комбинированного блока, соответствующий префиксной строке.
Параметры: wParam: Является индексом, с которого должен начинаться поиск. Первым просматриваемым элементом является элемент, следующий после элемента с индексом wParam. Если достигается конец списка, то поиск продолжается с нулевого элемента до тех пор, пока индекс не достигнет значения wParam. Если wParam=-1, то просматривается весь список, начиная с нулевого элемента. lParam: Указатель на префиксную строку, заканчивающуюся пустым символом.
Возвращаемое значение: В случае успеха возвращается индекс первого совпадающего элемента, в противном случае, возвращается cb_Err.
Комментарии: Если комбинированный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, то lParam является.
32-битовым значением, которое сравнивается с каждым соответствующим 32-битовым значением в списке. cb_GetCount.
Возвращает число элементов в блоке списка комбинированного блока.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Число элементов в блоке списка. cb_GetCurSel.
Возвращает индекс текущего выбранного элемента в блоке списка комбинированного блока.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если выбранного элемента нет, возвращается cb_Err; в противном случае, возвращается индекс текущего выбранного элемента. cb_GetDroppedState.
Определяет видимость выпадающего списка у соmbоbох'а.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если список виден возвращается true, иначе false. cb_GetEditSel.
Возвращает начальный и конечный индексы выбранного текста в органе управления редактированием комбинированного блока.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если комбинированный блок не имеет органа управления редактированием, возвращается cb_Err; в противном случае, младшее слово возвращаемого значения представляет собой индекс начала, а старшее слово индекс конца. cb_GetItemData.
Возвращает 32-битовое значение, связанное с элементом в блоке списка комбинированного блока.
Параметры: wParam: Является индексом элемента. lParam: Не используется.
Возвращаемое значение: В случае успешного завершения возвращается соответствующее 32-битовое значение; в противном случае, возвращается cb_Err. cb_GetLBText.
Копирует элемент из блока списка комбинированного блока в имеющийся буфер.
Параметры: wParam: Является индексом элемента. lParam: Является указателем на буфер. Буфер должен быть достаточно большим для того, чтобы вмещать строку и заканчивающий ее пустой символ.
Возвращаемое значение: Не используется.
Комментарии: Если комбинированный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, то 32-битовое значение, которое связано с элементом списка, копируется в буфер. cb_GetLBTextLen.
Возвращает длину в байтах элемента в блоке списка комбинированного блока.
Параметры: wParam: Является индексом элемента. lParam: Не используется.
Возвращаемое значение: Если wParam верный индекс, то возвращается длина элемента с этим индексом; в противном случае, возвращается cb_Err. cb_InsertString.
Вставляет строку в блок списка комбинированного блока без сортировки.
Параметры: wParam: Если wParam=-1, то строка добавляется в конец списка. В противном случае, wParam используется как индекс вставки строки. lParam: Указывает на вставляемую строку, заканчивающуюся пробелом.
Возвращаемое значение: В случае успешного завершения возвращается индекс, по которому была вставлена строка; в противном случае, если не хватает памяти для сохранения строки, возвращается cb_ErrSpace, или, в случае ошибки, возвращается cb_Err. cb_LimitText.
Устанавливает предельное число символов, которое может быть введено в блок списка комбинированного блока.
Параметры: wParam: Определяет новое максимальное число символов. В случае нулевого значения предел отсутствует. lParam: Не используется.
Возвращаемое значение: В случае успешного завершения возвращается ненулевое значение, в противном случае, возвращается нуль. Если в комбинированном блоке нет органа управления редактированием, возвращается cb_Err. cb_ResetContent.
Удаляет все элементы из блока списка комбинированного блока.
Параметры: wParam: Не используется. lParam: Не используется.
Комментарии: Если комбинированный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, то владельцу комбинированного блока для каждого элемента посылается сообщение wm_DeleteItem. cb_SelectString.
Выбирает первый элемент блока списка комбинированного блока, соответствующий префиксной строке, и обновляет орган управления редактированием комбинированного блока или орган управления статическим текстом для отражения выбора.
Параметры: wParam: Является индексом, с которого должен начинаться поиск. Первым просматриваемым элементом является элемент, следующий после элемента с индексом wParam. Если достигается конец списка, то поиск продолжается с нулевого элемента до тех пор, пока индекс не достигнет значения wParam. Если wParam=-1, то просматривается весь список, начиная с нулевого элемента. lParam: Префиксная строка, заканчивающаяся пустым символом.
Возвращаемое значение: В случае успешного завершения возвращается индекс первого совпадающего элемента, в противном случае, возвращается cb_Err и текущий выбор не изменяется.
Комментарии: Если комбинированный блок имеет стиль cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и не имеет стиля cbs_HasString, то lParam является.
32-битовым значением, которое сравнивается с каждым соответствующим 32-битовым значением в списке. cb_SetCurSel.
Выбирает элемент блока списка комбинированного блока, соответствующий префиксной строке, и обновляет орган управления редактированием комбинированного блока или орган управления статическим текстом для отражения выбора.
Параметры: wParam: Является индексом элемента. Если wParam=-1, то выбранного элемента нет. lParam: Не используется.
Возвращаемое значение: Если wParam=-1 или является неверным индексом, возвращается cb_Err; в противном случае, возвращается индекс выбранного элемента. cb_SetEditSel.
Устанавливает выбранный текст в органе управления редактированием комбинированного блока.
Параметры: wParam: Не используется. lParamLo: Определяет индекс начального символа. lParamHi: Определяет индекс конечного символа.
Возвращаемое значение: В случае успешного завершения возвращается ненулевое значение: в противном случае - нуль. Если комбинированный блок не имеет органа управления редактированием, возвращается cb_Err. cb_SetItemData.
Устанавливает 32-битовое значение, связанное с элементом в блоке списка комбинированного блока.
Параметры: wParam: Является индексом элемента. lParam: Новое 32-битовое значение, которое будет связано с элементом.
Возвращаемое значение: В случае ошибки возвращается cb_Err. cb_ShowDropDown.
Делает видимым или невидимым выпадающий блок списка комбинированного блока.
Параметры: wParam: Если wParam равен нулю, то выпадающий блок списка является невидимым, в противном случае, он является видимым. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение применимо только к комбинированным блокам, созданным со стилями cbs_DropDown или cbs_DropDownList.
Dm_GetDefID.
Возвращает стандартный идентификатор органа управления текстовой кнопки диалога.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если стандартного идентификатора органа управления текстовой кнопки диалога нет, старшее слово возвращаемого значения равно нулю; в противном случае, старшее слово возвращаемого значения равно dc_HasDefID, а младшее слово - стандартному идентификатору текстовой кнопки. dm_SetDefID.
Устанавливает стандартный идентификатор органа управления текстовой кнопки диалога.
Параметры: wParam: представляет новый стандартный идентификатор текстовой кнопки. lParam: Не используется.
Возвращаемое значение: Не используется. em_CanUndo.
Определяет, может ли орган управления редактированием ответить на сообщение em_Undo.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если орган управления редактированием может ответить на сообщение em_Undo, возвращается ненулевое значение; в противном случае, возвращается нуль. em_EmptyUndoBuffer.
Делает пустым буфер отмены органа управления редактированием, который запрещает возможность отмены последнего редактирования.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Посылка органу управления редактированием сообщения wm_SetText или em_SetHandle вызывает автоматическое обнуление буфера отмены органа управления редактированием. em_FmtLines.
Указывает органу управления редактированием, добавлять или нет специальную последовательность символа конца строки к строкам текста, в которых имел место перенос слов.
Параметры: wParam: Если wParam отличен от нуля, то строки текста с переносом слов заканчиваются последовательностью "возврат каретки, возврат каретки, смена строки"; в противном случае, любая последовательность "возврат каретки, возврат каретки, смена строки" удаляется из текста. lParam: Не используется.
Возвращаемое значение: Если текст был изменен, возвращается ненулевое значение; в противном случае, возвращается нуль.
Комментарии: Это сообщение не влияет на обычную последовательность конца строки.
"один возврат каретки, смена строки". В случае ненулевого возвращаемого значения размер текста изменился. Это сообщение относится только к многострочным органам управления редактированием. em_GetHandle.
Возвращает описатель буфера органа управления редактированием. Буфер содержит текст органа управления редактированием.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Возвращается описатель буфера органа управления редактированием.
Комментарии: Это сообщение может посылаться только органу управления редактированием, который был создан со стилем ds_LocalEdit. em_GetLine.
Возвращает одну строку из органа управления редактированием.
Параметры: wParam: Номер строки; нумерация строк в органе управления редактированием начинается с нуля. lParam: Указывает на буфер, который должен содержать строку. Первое слово буфера является числом байт, которые должны быть переданы в буфер.
Возвращаемое значение: Возвращается фактически переданное в буфер число байт.
Пустой символ завершения к концу буфера не добавляется. Это сообщение относится только к многострочным органам управления редактированием. em_GetLineCount.
Возвращает число строк текста в органе управления редактированием.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Возвращается число строк текста.
Комментарии: Это сообщение относится только к многострочным органам управления редактированием. em_GetModify.
Возвращает флаг модификации органа управления редактированием. Флаг модификации устанавливается, когда текст органа управления редактированием модифицируется путем ввода нового текста или изменением существующего, или когда органу управления редактированием посылается сообщение em_SetModify.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Возвращается флаг модификации органа управления редактированием. Ненулевое значение означает, что текст текст органа управления редактированием изменился, а нуль - нет. em_GetPasswordChar.
Определяет код символа заменяющего текст в строке редактирования. Обычно раве 42 (*).
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Возвращает код символа, если код равен 0, то заменяющего символа нет. em_GetRect.
Считывает форматирующий прямоугольник органа управления редактированием.
Параметры: wParam: Не используется. lParam: Указывает на структуру данных TRect, заполняемую этим сообщением.
Возвращаемое значение: Не используется. em_GetSel.
Возвращает начальный и конечный индексы выбранного текста в органе управления редактированием.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Младшее слово возвращаемого значения представляет собой индекс начала, а старшее слово - индекс конца. em_LimitText.
Устанавливает предельное число символов, которое может быть введено в орган управления редактированием.
Параметры: wParam: Определяет новое максимальное число символов. В случае нулевого значения предел отсутствует. lParam: Не используется.
Возвращаемое значение: В случае успешного завершения возвращается ненулевое значение, в противном случае, возвращается нуль. em_LineFromChar.
Возвращает номер строки в органе управления редактированием, которая содержит индекс указанного символа.
Параметры: wParam: Является индексом символа в органе управления редактированием или равен.
-1. lParam: Не используется.
Возвращаемое значение: Если wParam=-1, возвращается номер строки, содержащей первый символ в выбранном тексте; в противном случае, случае, возвращается номер строки, содержащей индекс символа, указанный в wParam. em_LineIndex.
Возвращает индекс символа в начале строки в органе управления редактированием.
Параметры: wParam: Определяет номер строки. Если wParam=-1, используется строка, на которой в настоящий момент находится знак вставки. lParam: Не используется.
Возвращаемое значение: Возвращается индекс символа в начале строки.
Комментарии: Это сообщение относится только к многострочным органам управления редактированием. em_LineLength.
Возвращает длину строки, находящейся в органе управления редактированием, которая содержит индекс указанного символа, в байтах.
Параметры: wParam: Является индексом символа, находящегося в органе управления редактирования, или равен -1. lParam: Не используется.
Возвращаемое значение: Если wParam=-1, то возвращается длина строки, на которой в настоящий момент находится знак вставки; в противном случае, возвращается длина строки, содержащей индекс символа wParam. Любой выбранный текст, даже находящийся через несколько строк, для задач этого сообщения игнорируется и в длину строки не включается. em_LineScroll.
Прокручивает орган управления редактированием.
Параметры: wParam: Не используется. lParamLo: Число строк, прокручиваемых по вертикали. lParamHi: Число строк, прокручиваемых по горизонтали.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение относится только к многострочным органам управления редактированием. em_ReplaceSel.
Заменяет выбранный текст в органе управления редактированием.
Параметры: wParam: Не используется. lParam: Указывает на текст, заканчивающийся пустым символом, на который заменяется выбранный в данный момент текст.
Возвращаемое значение: Не используется. em_SetHandle.
Устанавливает текстовый буфер органа управления редактированием.
Параметры: wParam: Является локальным описателем текстового буфера для органа управления редактированием. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Перед тем, как с помощью этого сообщения будет установлен новый текстовый буфер, предыдущий текстовый буфер должен быть считан с помощью сообщения em_GetHandle, а затем уничтожен с помощью функции LocalFree. em_SetModify.
Устанавливает флаг модификации органа управления редактированием.
Параметры: wParam: новое значение флага модификации. lParam: Не используется.
Возвращаемое значение: Не используется. em_SetPasswordChar.
Устанавливает символ, отображаемый вместо символов, набранных в органе управления редактированием, созданном со стилем es_Password.
Параметры: wParam: Является либо новым отображаемым символом, или нулем; в последнем случае, фактически набранные символы отображаются как есть. lParam: Не используется.
Возвращаемое значение: Не используется. em_SetRect.
Устанавливает форматирующий прямоугольник для органа управления редактированием и соответствующим образом вновь отображает текст.
Параметры: wParam: Не используется. lParam: Указывает на структуру TRect, которая определяет новый форматирующий прямоугольник.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение относится только к многострочным органам управления редактированием. em_SetRectNP.
Устанавливает форматирующий прямоугольник для органа управления редактированием без нового отображения текста.
Параметры: wParam: Не используется. lParam: Указывает на структуру TRect, которая определяет новый форматирующий прямоугольник.
Возвращаемое значение: Не используется.
Комментарии: Используйте это сообщение вместо em_SetRect, когда текст должен быть воспроизведен позднее. Это сообщение относится только к многострочным органам управления редактированием. em_SetSel.
Определяет выбранный текст в органе управления редактированием.
Параметры: wParam: Не используется. lParamLo: Определяет индекс начального символа. lParamHi: Определяет индекс конечного символа.
Возвращаемое значение: Не используется. em_SetTabStops.
Устанавливает позиции табуляции органа управления редактированием.
Параметры: wParam: Равен либо 1, числу позиций табуляции, либо 0. lParam: Если wParam равен 0, то позиция табуляции устанавливается через каждые.
32 единицы диалога. Если wParam равен 1, то позиция табуляции устанавливается в каждой кратной lParam позиции в единицах диалога. В других случаях lParam указывает на целочисленный массив, состоящий по крайней мере из wParam элементов, каждый из которых больше предыдущего и является позицией табуляции в единицах диалога.
Возвращаемое значение: Если были установлены все позиции табуляции, возвращается ненулевое значение; в противном случае, возвращается нуль.
Комментарии: Текущая единица диалога составляет одну четвертую от единицы текущей ширины базы диалога, которая может быть получена с помощью функции.
GetDialogBaseUnits. Это сообщение относится только к многострочным органам управления редактированием. em_SetWordBreak.
Изменяет функцию разрыва слов органа управления редактированием.
Параметры: wParam: Не используется. lParam: Является адресом экземпляра процедуры функции разрыва слов, создаваемой с помощью функции MakeProcInstance. Функция разрыва слов будет описываться следующим образом: function WordBreakFunction(EditText: PChar; CurrentWord: Integer;
EditTextCount: Integer): PChar;
Имя WordBreakFunction не является литералом, функция может иметь другое имя.
Параметр EditText указывает на текст органа управления редактированием. Параметр.
CurrentWord является индексом начала текущего слова в тексте. Параметр.
EditTextCount определяет суммарное число байт в тексте. Функция разрыва слов должна возвращать указатель на символ в начале следующего слова в тексте. Если текущее слово является последним, функция должна возвращать указатель на символ, находящийся сразу же за последним символом в строке.
Возвращаемое значение: Не используется.
Комментарии: Стандартная функция разрыва слов Windows определяет начало следующего слова как первый непустой символ после ряда пробелов. Это сообщение относится только к многострочным органам управления редактированием. em_Undo.
Отменяет последнюю модификацию текста в органе управления редактированием.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: В случае успешного завершения возвращается ненулевое значение; в противном случае, возвращается нуль и текст в органе управления редактированием не изменяется.
Комментарии: Каждое изменение текста в органе управления редактированием записывается в буфер отмены. Условие неуспешного завершения этого сообщения является нехватка памяти для создания буфера отмены для самой операции отмены. lb_AddString.
Добавляет строку к блоку списка.
Параметры: wParam: Не используется. lParam: lParam является указателем на добавляемую строку, заканчивающуюся пустым символом.
Возвращаемое значение: В случае успешного завершения возвращается индекс, с которым была добавлена строка; в противном случае, если не хватает памяти для записи строки, возвращается lb_ErrSpace, а если произошла ошибка, возвращается lb_Err.
Комментарии: Если блок списка не отсортирован, строка помещается в конец списка.
Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то lParam является 32-битовым значением, которое запоминается вместо строки, и каждый добавляемый элемент сравнивается с другими элементами один или несколько раз через сообщение wm_CompareItem, посылаемое владельцу блока списка. lb_DeleteString.
Удаляет строку из блока списка.
Параметры: wParam: Является индексом удаляемого элемента. lParam: Не используется.
Возвращаемое значение: Если wParam является правильным индексом, возвращается количество оставшихся в списке элементов; в противном случае, возвращается cb_Err.
Комментарии: Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то соответствующее.
32-битовое значение удаляется и владельцу блока списка посылается сообщение wm_DeleteItem. lb_Dir.
Добавляет к блоку списка каждое имя файла из текущего справочника, соответствующее спицификациям файла и атрибутам файлов DOS.
Параметры: wParam: Является атрибутом файлов DOS. lParam: Указатель на строку спецификации файла, заканчивающуюся пустым символом.
Возвращаемое значение: В случае успешного завершения возвращается индекс последнего элемента в результирующем списке; в противном случае, если не хватает памяти для сохранения элементов, возвращается lb_ErrSpace, или, в случае ошибки, возвращается lb_Err. lb_FindString.
Находит первый элемент блока списка, соответствующий префиксной строке.
Параметры: wParam: Является индексом, с которого должен начинаться поиск. Первым просматриваемым элементом является элемент, следующий после элемента с индексом wParam. Если достигается конец списка, то поиск продолжается с нулевого элемента до тех пор, пока индекс не достигнет значения wParam. Если wParam=-1, то просматривается весь список, начиная с нулевого элемента. lParam: Указатель на префиксную строку, заканчивающуюся пустым символом.
Возвращаемое значение: В случае успешного завершения возвращается индекс первого совпадающего элемента, в противном случае, возвращается lb_Err.
Комментарии: Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то lParam является.
32-битовым значением, которое сравнивается с каждым соответствующим 32-битовым значением в списке. lb_GetCount.
Возвращает число элементов в блоке списка.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Число элементов в блоке списка. lb_GetCurSel.
Возвращает индекс текущего выбранного элемента в блоке списка.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если выбранного элемента нет, возвращается lb_Err; в противном случае, возвращается индекс текущего выбранного элемента. lb_GetHorizontalExtent.
Возвращает ширину в элементах изображения, на которую блок списка может быть прокручен по горизонтали.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Возвращается количество элементов изображения, на которое блок списка может быть прокручен по горизонтали.
Комментарии: Это сообщение относится только к блокам списка, созданным со стилем ws_HScroll. lb_GetItemData.
Возвращает 32-битовое значение, связанное с элементом в блоке списка.
0Параметры:
0wParam: Является индексом элемента. lParam: Не используется.
Возвращаемое значение: В случае успешного завершения возвращается соответствующее 32-битовое значение; в противном случае, возвращается lb_Err. lb_GetItemRect.
Считывает ограничивающий прямоугольник элемента блока списка в том виде, в каком он отображается.
Параметры: wParam: Является индексом элемента. lParam: Указывает на структуру TRect, которая будет заполняться значениями из ограничивающего прямоугольника.
Возвращаемое значение: В случае ошибки возвращается lb_Err. lb_GetSel.
Возвращает информацию о том, выбран блок списка или нет.
Параметры: wParam: Является индексом элемента. lParam: Не используется.
Возвращаемое значение: В случае ошибки возвращается lb_Err. Если элемент выбран, возвращается положительное значение; в противном случае, возвращается нуль. lb_GetSelCount.
Возвращает число элементов, выбранных в данный момент в блоке списка.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если блок списка является блоком списка с многовариантным выбором, возвращается число выбранных элементов; в противном случае, возвращается lb_Err. lb_GetSelItems.
Возвращает индексы элементов, выбранных в данный момент в блоке списка.
Параметры: wParam: Определяет максимальное число считываемых индексов элементов. lParam: Указывает на целочисленный массив, достаточно большой для содержания wParam индексов элементов.
Возвращаемое значение: Если блок списка является блоком списка с многовариантным выбором, то индексы до wParam выбранных элементов помещаются в массив lParam, а возвращается суммарное число помещенных туда выбранных элементов; в противном случае, возвращается lb_Err. lb_GetText.
Копирует блок списка в имеющийся буфер.
Параметры: wParam: Является индексом элемента. lParam: Является указателем на буфер. Буфер должен быть достаточно большим для того, чтобы вмещать строку и заканчивающий ее пустой символ.
Возвращаемое значение: Не используется.
Комментарии: Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то 32-битовое значение, связанное с элементом списка, копируется в буфер. lb_GetTextLen.
Возвращает длину в байтах элемента в блоке списка.
Параметры: wParam: Является индексом элемента. lParam: Не используется.
Возвращаемое значение: Если wParam определяет верный индекс, то возвращается длина элемента с этим индексом; в противном случае, возвращается lb_Err. lb_GetTopIndex.
Возвращает индекс первого видимого элемента в блоке списка.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Индекс первого видимого элемента.
Комментарий: Первоначально первым видимым элементом в списке является нулевой элемент. Если блок списка прокручивается, то верхним может оказаться другой элемент. lb_InsertString.
Вставляет строку в блок списка без сортировки.
Параметры: wParam: Если wParam=-1, то строка добавляется в конец списка. В противном случае, wParam используется как индекс вставки строки. lParam: Указывает на вставляемую строку, заканчивающуюся пустым символом.
Возвращаемое значение: В случае успешного завершения, возвращается индекс, по которому была вставлена строка; в противном случае, если не хватает памяти для сохранения строки, возвращается lb_ErrSpace, или, в случае ошибки, возвращается lb_Err. lb_ResetContent.
Удаляет все элементы из блока списка.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Если блок списка имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то владельцу блока списка для каждого элемента посылается сообщение wm_DeleteItem. lb_SelectString.
Выбирает первый элемент блока списка, соответствующий префиксной строке.
Параметры: wParam: Является индексом, с которого должен начинаться поиск. Первым просматриваемым элементом является элемент, следующий после элемента с индексом wParam. Если достигается конец списка, то поиск продолжается с нулевого элемента до тех пор, пока индекс не достигнет значения wParam. Если wParam=-1, то просматривается весь список, начиная с нулевого элемента. lParam: Префиксная строка, заканчивающаяся пустым символом.
Возвращаемое значение: В случае успешного завершения возвращается индекс первого совпадающего элемента, в противном случае, возвращается lb_Err и текущий выбор не изменяется.
Комментарии: Если комбинированный блок имеет стиль lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и не имеет стиля lbs_HasString, то lParam является.
32-битовым значением, которое сравнивается с каждым соответствующим 32-битовым значением в списке. lb_SelItemRange.
Выбирает или отменяет выбор последовательных элементов в блоке списка.
Параметры: wParam: Если wParam равен нулю, выбор элементов отменяется; в противном случае, элементы выбираются. lParamLo: Индекс начального элемента. lParamHi: Индекс конечного элемента.
Возвращаемое значение: В случае ошибки возвращается lb_Err.
Комментарии: Это сообщение относится только к блокам списка со многовариантным выбором. lb_SetColumnWidth.
Устанавливает ширину столбца блока списка.
Параметры: wParam: Определяет ширину каждого столбца в элементах изображения. lParam: Не используется.
Комментарии: Это сообщение относится только к блокам списка с сообщением lbs_MultiColumn. lb_SetCurSel.
Выбирает элемент блока списка.
Параметры: wParam: Является индексом элемента. Если wParam=-1, то выбранного элемента нет. lParam: Не используется.
Возвращаемое значение: Если wParam=-1 или является неверным индексом, возвращается lb_Err; в противном случае, возвращается индекс выбранного элемента. lb_SetHorizontalExtent.
Устанавливает ширину в элементах изображения, на которую блок списка может быть прокручен по горизонтали.
Параметры: wParam: Число элементов изображения, на которое блок списка может быть прокручен по горизонтали. lParam: Не используется.
Комментарии: Это сообщение относится только к блокам списка, созданным со стилем ws_HScroll. Горизонтальная полоса прокрутки будет доступна или недоступна в зависимости от того, результирующий участок меньше ширины блока списка или нет. lb_SetItemData.
Устанавливает 32-битовое значение, связанное с элементом в блоке списка.
Параметры: wParam: Является индексом элемента. lParam: определяет новое 32-битовое значение, связываемое с элементом.
Возвращаемое значение: В случае ошибки возвращается lb_Err. lb_SetSel.
Выбирает или отменяет выбор элемента в блоке списка.
Параметры: wParam: Если wParam=-0, выбор элемента отменяется; в противном случае, элемент выбирается. lParam: Если lParam=-1, это сообщение относится ко всем элементам в блоке списка; в противном случае, для определения используемого элемента используется lParamLo. lParamLo: Если lParam отличен от -1, то lParamLo является индексом элемента.
Возвращаемое значение: В случае ошибки возвращается lb_Err.
Комментарии: Это сообщение относится только к блокам списка со многовариантным выбором.
Lb_SetTabStops.
Устанавливает позиции табуляции блока списка.
Параметры: wParam: Равен 1, числу позиций табуляции или 0. lParam: Если wParam равен 0, то позиция табуляции устанавливается через каждые 2 единицы диалога. Если wParam равен 1, то позиция табуляции устанавливается в каждой кратной lParam позиции в единицах диалога. В других случаях lParam указывает на целочисленный массив, состоящий по крайней мере из wParam элементов, каждый из которых больше предыдущего и является позицией табуляции в единицах диалога.
Возвращаемое значение: Если были установлены все позиции табуляции, возвращается ненулевое значение; в противном случае, возвращается нуль.
Комментарии: Текущая единица диалога составляет одну четвертую от единицы текущей ширины базы диалога, которая может быть получена с помощью функции.
GetDialogBaseUnits. Это сообщение относится только к блокам списка со многовариантным выбором. lb_SetTopIndex.
Устанавливает индекс первого видимого элемента в блоке списка.
Параметры: wParam: Является индексом элемента. lParam: Не используется.
Возвращаемое значение: В случае ошибки возвращается lb_Err. wm_Activate.
Уведомляет окно, что оно становится активным или неактивным.
Параметры: wParam: Если wParam=0, окно активно. Если wParam=1, окно активизируется чем то другим, а не щелчком мыши. Если wParam=2, окно активизируется щелчком мыши. lParamHi: Отличен от нуля, если окно минимизировано; в противном случае, равен нулю.
LParamLo: Если wParam=0, то lParamLo является описателем активизируемого окна; в противном случае lParamLo является описателем деактивизируемого окна.
Возвращаемое значение: Не используется.
Комментарии: Если окно не минимизировано и активизируется, стандартным действием, выполняемым в DefWindowProc, является придание окну фокуса ввода. wm_ActivateApp.
Уведомляет прикладную задачу, что окно в прикладной задаче активизируется, а ранее активное окно было в другой прикладной задаче, или что окно деактивизируется и окно, которое становится активным, находится в другой прикладной задаче.
Параметры: wParam: Если wParam=0, активизируется окно в другой прикладной задаче; в противном случае, активизируется окно в этой прикладной задаче. lParam: Описатель задачи другого приложения.
Возвращаемое значение: Не используется. wm_AskCBFormatName.
Спрашивает у владельца буфера вырезанного изображения имя формата данных буфера вырезанного изображения.
Параметры: wParam: Определяет максимальную длину имени, которое может быть скопирована в буфер lParam. lParam: Указывает на буфер, в который будет копироваться имя формата.
Возвращаемое значение: Не используется.
Комментарии: Когда форматом буфера вырезанного изображения является cf_OwnerDisplay, ему будут посылаться следующие сообщения: wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard и wm_VScrollClipBoard.
Данные и формат буфера вырезанного отображения устанавливаются с помощью функции.
SetClipboardData. wm_CancelMode.
Уведомляет прикладную задачу, что будет отображен блок сообщений, отменяющий любой режим, в котором находится система.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение предупреждает прикладную задачу, что любой ввод мышью или с клавиатуры будет направлен в блок сообщений. Любой процесс, отслеживающий состояния клавиатуры или кнопок мыши и/или положение мыши, при удалении блока сообщений может начать работать неверно. wm_ChangeCBChain.
Уведомляет первое окно в цепочке буфера вырезанного изображения, что окно удаляется из цепочки буфера вырезанного изображения.
Параметры: wParam: Является описателем окна, удаляемого цепочки буфера вырезанного изображения. lParamHi: Не используется.
LParamLo: Является описателем окна, следующего после удаляемого.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение должно посылаться следующему окну в цепочке буфера вырезанного изображения с помощью функции SendMessage. Описатель следующего окна в цепочке буфера вырезанного изображения является сначала значением, возвращаемым при добавлении окна к цепочке с функции SetClipBoardViewer. Когда wParam равен этому сохраненному описателю следующего окна, новым описателем следующего окна является lParamLo. Когда окно получает сообщение wm_Destroy, оно должно удалить само себя из цепочки буфера вырезанного изображения. См. также wm_DrawClipBoard. wm_Char.
Уведомляет окно с фокусом, что была нажата несистемная клавиша.
Параметры: wParam: Является значением клавиши. lParamLo: Количество повторений нажатий клавиши из-за фиксации ее в нажатом положении.
LParamHi: Биты 0-7 в lParamHi являются scan-кодом, зависящим от OEM. Бит 8 равен.
1, если клавиша относится к расширенным. Бит 13 равен 1, если при нажатии клавиши нажималась клавиша Alt. Если клавиша была нажата до посылки этого сообщения, бит 14 равен 1. Бит 15 равен 1, если клавиша отпускается, и равен 0, если нажимается.
Возвращаемое значение: Не используется.
Комментарии: Несистемной клавишей называется любая клавиша, нажимаемая без одновременного нажатия клавиши Alt. lParamLo и бит 0-7 в lParamHi обычно достаточно для прикладной задачи. Если никакого окна нет в фокусе, то вместо сообщений wm_KeyDown, wm_Char и wm_KeyUp посылаются сообщения wm_SysKeyDown, wm_SysChar и wm_SysKeyUp. См. также wm_DeadChar, wm_SysChar и wm_SysDeadChar. wm_CharToItem.
Спрашивает у владельца блока списка, что блок списка должен делать в ответ на сообщение wm_Char.
Параметры: wParam: Определяет нажатую клавишу. lParamLo: Описатель блока списка.
LParamHi: Текущая позиция вставки.
Возвращаемое значение: Если возвращается -2, прикладная задача обрабатывает все.
Если возвращается -1, стандартные действия для данной клавиши должен выполнить блок списка. В случае возврата нуля или положительного значения стандартные действия для данной клавиши должен выполнить блок списка, но над элементом, указанным возвращаемым значением. Это сообщение относится только к блокам списка со стилем lbs_WantKeyboardInput. См. также wm_VKeyToItem. wm_ChildActivate.
Уведомляет родительское окно, что одно из его дочерних окон было перемещено с помощью функции SetWindowPos.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется. wm_Clear.
Удаляет текущий выбор, сделанный в окне.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется. wm_Close.
Уведомляет окно, что оно будет закрыто.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Стандартным действием, выполняемым в функции DefWindowProc, является вызов функции DestroyWindow для разрушения окна. wm_Command.
Уведомляет окно, что должен быть выбран элемент меню, должна быть транслирована клавиша акселератора или от дочернего органа управления ему должно быть передано сообщение.
Параметры: wParam: Определяет элемент меню, идентификатор акселератора или идентификатор органа управления. lParamLo: Нулевое значение указывает, что сообщение поступает от меню и lParamHi не используется; в противном случае, значение lParamLo зависит от lParamHi. lParamHi: Если lParamHi равен 1, lParamLo является идентификатором акселератора; в противном случае, lParamLo является описателем дочернего органа управления, а lParamHi является кодом уведомления для сообщения, посланного этому окну дочерним органом управления. (См. разделы "Коды уведомления кнопок (bn_)", "Коды уведомления органов управления редактированием (en_)", "Коды уведомления блоков списка (lbn_)" и "Коды уведомления комбинированных блоков списка (cbn_)" в главе.
1.
Возвращаемое значение: Не используется.
Комментарии: Клавиши акселератора, выполняющие отображения в элементы меню.
System, осуществляют трансляцию не в сообщение wm_Command, а в сообщение wm_SysCommand. Сообщение wm_Command посылается для акселераторов только в случае, если окно не минимизировано и акселератор не соответствует никакому элементу меню в меню окна или в меню System. wm_CommandIdle.
Уведомляет окно верхнего уровня, что более 12.5% времени системы тратится на сжатие памяти.
Параметры: wParam: Определяет процент времени центрального процессора, затрачиваемого на сжатие памяти, умноженный на 65,535. Например, если wParam имеет значение.
32,768, то 50% времени центрального процессора тратится на сжатие памяти. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Когда прикладная задача получает это сообщение, она должна освободить как можно больше памяти. Должны быть приняты во внимание текущее использование ресурсов и общее число работающих прикладных задач. Число прикладных задач возвращается функцией GetNumTasks. wm_CompareItem.
Просит владельца комбинированного блока, нарисованного владельцем, или блока списка сравнить два элемента и возвращает значение, указывающее их порядок сортировки.
Параметры: wParam: Не используется. lParam: Указывает на структуру TCompareItemStruct. Структура содержит идентификатор и данные для обоих элементов.
Возвращаемое значение: В зависимости от того, сортируется элемент 1 первым, наравне или после элемента 2, возвращается -1, 0 или 1, соответственно.
Комментарии: Это сообщение относится к комбинированным блокам со стилем cbs_Sort и стилем cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и к блокам списка со стилем lbs_Sort и стилем lbs_OwnerDrawFixed или lbs_OwnerDrawVariable. wm_Copy.
Копирует текущий выбор в буфер вырезанного изображения в формате cf_Text.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется. wm_Create.
Уведомляет окно, что оно создано и должна быть выполнена инициализация.
Параметры: wParam: Не используется. lParam: Указывает на структуру TCreateStruct, которая содержит информацию, передаваемую в функцию CreateWindow.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение посылается окну во время вызова функции CreateWindow перед открытием окна. wm_CtlColor.
Дает родительскому окну или дочернему органу управления возможность изменить цвета фона и текста, которыми нарисован дочерний элемент.
Параметры: wParam: Является описателем контекста дисплея для дочернего окна. lParamLo: Является описателем дочернего окна. lParamHi: Является одной из констант ctlcolor_. Определяет тип дочернего окна.
См. раздел "Флаги управления цветом (ctlcolor_) в главе 1.
Возвращаемое значение: Не используется.
Комментарии: Стандартным действием, выполняемым в функции DefWindowProc, является использование стандартных системных цветов. wm_Cut.
Копирует текущий выбор в буфер вырезанного изображения в формате cf_Text, после чего удаляет текущий выбор.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется. wm_dde_Ack.
Уведомляет прикладную задачу, что получено другое сообщение DDE.
Параметры: wParam: Описатель окна, пославшего сообщение. lParam: Если принятым сообщением было wm_dde_Initiate, то lParamLo содержит атом, именующий отвечающую прикладную задачу, а lParamHi содержит атом, содержащий тему, с которой ассоциируется отвечающее окно сервера. Если принятым сообщением было wm_dde_Execute, lParamLo содержит запись, указывающую состояние ответа, а lParamHi содержит описатель элемента данных, содержащего командную строку. Для всех других сообщений lparamLo содержит запись состояния, а lParamHi содержит атом, определяющий элемент данных, для которого посылается ответ.
Комментарии: Сообщение должно посылаться функцией SendMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_dde_Advise.
Посылается прикладной задачей пользователя, требующей, чтобы прикладная задача сервера (принимающая) предоставила замену при изменении элемента данных.
Параметры: wParam: Описатель посылающего окна. lParamLo: Запись TDDEAdvise, указывающая, как посылать данные. lParamHi: Атом, указывающий запрошенный элемент данных.
Комментарии: Это сообщение должно посылаться функцией PostMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_dde_Data.
Посылается прикладной задачей сервера для передачи значения элемента данных или для уведомления пользователя о доступности элемента.
Параметры: wParam: Описатель посылающего окна. lParamLo: Описатель глобального блока памяти, содержащего данные, хранящиеся в записи TDDEData, или 0, если сообщение является просто уведомлением об изменении. lParamHi: Атом, указывающий, что элемент данных был послан.
Комментарии: Это сообщение должно посылаться функцией PostMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_dde_Execute.
Посылается прикладной задачей пользователя для передачи последовательности команд, которые будут обрабатываться прикладной задачей сервера.
Параметры: wParam: Описатель посылающего окна. lParamLo: Зарезервирован. lParamHi: Описатель глобального объекта в памяти, содержащего команды.
Комментарии: Это сообщение должно посылаться функцией PostMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_dde_Initiate.
Посылается пользователем или клиентом для инициирования обмена. Ожидается, что отвечающие прикладные задачи будут посылать сообщение wm_dde_Ack.
Параметры: wParam: Описатель посылающего окна. lParamLo: Атом, определяющий имя прикладной задачи, обмен с которой запрошен, или нуль для обмена с любой прикладной задачей. lParamHi: Атом, определяющий тему, по которой запрошен обмен, или нуль для обмена по любой теме.
Комментарии: Это сообщение должно посылаться функцией SendMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_dde_Poke.
Посылается прикладной задачей пользователя с запросом к серверу о приеме непрошенных данных. Сервер отвечает сообщением wm_dde_Ack.
Параметры: wParam: Описатель посылающего окна. lParamLo: Описатель записи TDDEPoke. lParamHi: Атом, определяющий элемент данных.
Комментарии: Это сообщение должно посылаться функцией PostMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_dde_Request.
Посылается прикладной задачей пользователя с запросом значения конкретного элемента данных.
Параметры: wParam: Описатель посылающего окна. lParamLo: Номер формата буфера вырезанного изображения. (См. раздел "Форматы буфера вырезанного изображения (cf_)" в главе 1). lParamHi: Атом, определяющий требуемый элемент данных.
Комментарии: Это сообщение должно посылаться функцией PostMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_dde_Terminate.
Посылается прикладной задачей для прекращения обмена.
Параметры: wParam: Описатель посылающего окна. lParamLo: Зарезервирован.
Комментарии: Это сообщение должно посылаться функцией PostMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_dde_Unadvise.
Посылается прикладной задачей пользователя прикладной задаче сервера для информирования сервера о том, что ей больше не нужно обновлять конкретный элемент или формат буфера вырезанного изображения для элемента.
Параметры: wParam: Описатель посылающего окна. lParamLo: Номер формата буфера вырезанного изображения. (См. раздел "Форматы буфера вырезанного изображения (cf_)" в главе 1). lParamHi: Атом, определяющий элемент данных.
Комментарии: Это сообщение должно посылаться функцией PostMessage. Первый параметр должен быть описателем окна, которое будет принимать сообщение. wm_DeadChar.
Уведомляет окно о пассивном символе.
Параметры: wParam: Определяет значение клавиши. lParamLo: Количество раз, когда нажатие этой клавиши повторялось из-за фиксации ее в нажатом положении.
LParamHi: Биты 0-7 в lParamHi являются scan-кодом, зависящим от OEM. Бит 8 равен.
1, если клавиша относится к расширенным. Бит 13 равен 1, если при нажатии клавиши нажималась клавиша Alt. Если клавиша уже была нажата до посылки этого сообщения, бит 14 равен 1. Бит 15 равен 1, если клавиша отпускается, и равен 0, если нажимается.
Возвращаемое значение: Не используется.
Комментарии: К пассивным клавишам относятся умляуты и ударения. Это сообщение может использоваться для получения обратной связи для клавиш, нажатие которых необязательно дает символ как таковой. lParamLo и бит 0-7 в lParamHi обычно достаточно для прикладной задачи. См. также сообщения wm_Char, wm_SysChar и wm_SysDeadChar. wm_DeleteItem.
Уведомляет владельца комбинированного блока или блока списка о том, что элемент блока списка удаляется.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение относится к комбинированным блокам со стилем cbs_OwnerDrawFixed или cbs_OwnerDrawVariable и к блокам списка со стилем lbs_OwnerDrawFixed или lbs_OwnerDrawVariable. Это сообщение посылается, когда комбинированный блок или блок списка разушен или элемент удален с помощью сообщения lb_DeleteString, lb_ResetContent, cb_DeleteString или cb_ResetContent. wm_Destroy.
Уведомляет окно о том, что оно будет разрушено.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Любое окно, находящееся в цепочке буфера вырезанного изображения, должно удалять само себя из этой цепочки с помощью функции ChangeClipboardChain перед тем, как она вернется из сообщения wm_DestroyWindow. Это сообщение посылается из функции DestroyWindow после удаления окна с экрана. Окно принимает это сообщение перед тем, как будут уничтожены какие-либо его дочерние окна. wm_DestroyClipboard.
Уведомляет владельца буфера вырезанного изображения о том, что буфер очищен с помощью функции EmptyClipboard.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется. wm_DevModeChange.
Уведомляет каждое окно верхнего уровня, что изменились значения режимов работы устройства.
Параметры: wParam: Не используется. lParam: Указывает на имя устройства.
Возвращаемое значение: Не используется.
Комментарии: Имя устройства - это строка из файла инициализации Windows,
WIN.INI. wm_DrawClipboard.
Уведомляет первое окно в цепочке буфера вырезанного изображения об изменении содержимого этого буфера.
Параметры: wParam: Не используется. lParam: Указывает на имя устройства.
Возвращаемое значение: Не используется.
Комментарий: Это сообщение должно посылаться следующему окну в цепочке буфера вырезанного изображения с помощью функции SendMessage. Описателем следующего окна в цепочке буфера вырезанного изображения первоначально является значение, возвращаемое функцией SetClipboardViewer, когда окно добавляется к цепочке.
Новые значения для этого описателя посылаются через сообщения wm_ChangeCBChain.
Когда окно получает сообщение wm_Destroy, оно должно удалить само себя из цепочки буфера вырезанного изображения. wm_DrawCItem.
Информирует кнопку, нарисованную владельцем, комбинированный блок, блок списка или меню, что они должны быть перерисованы.
Параметры: wParam: Не используется. lParam: Указывает на структуру TDrawItemStruct, содержащую информацию об элементе и выполняемой операции рисования.
Возвращаемое значение: Не используется.
Комментарий: Все объекты, выбранные для контекста дисплея и найденные в структуре TDrawItemStruct перед возвратом из этого сообщения должны быть восстановлены. wm_Enable.
Уведомляет окно, когда оно доступно или недоступно.
Параметры: wParam: Если wParam равен нулю, окно недоступно; в противном случае, окно доступно. lParam: Не используется.
Возвращаемое значение: Не используется. wm_EndSession.
Сообщает прикладной задаче, что выдан ненулевой ответ на сообщение wm_QueryEndSession об окончании сеанса.
Параметры: wParam: Если wParam равен нулю, то сеанс не заканчивается; в противном случае, сеанс заканчивается. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: В случае ненулевого wParam прикладная задача должна выполнить все действия, необходимые для завершения, до возвращения из этого сообщения, так как.
Windows может закончить работу в любой момент после того, как все прикладные задачи закончат обработку этого сообщения. wm_EnterIdle.
Уведомляет главное окно, что система простаивает из-за отображения модального диалога или меню.
Параметры: wParam: Если система простаивает из-за отображения блока диалога, wParam имеет значение msgf_DialogBox. Если система простаивает из-за отображения меню, то wParam имеет значение msgf_Menu. lParamLo: Является описателем блока диалога или меню, когда wParam принимает значение msgf_DialogBox или msgf_Menu, соответственно. lParamHi: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Система простаивает, когда модальный блок диалога или отображаемое меню не имеют в очереди сообщений после обработки по крайней мере одного предыдущего сообщения. Стандартным возвращаемым DefWindowProc значением является нуль. wm_EraseBkgnd.
Уведомляет окно, что фон должен быть стерт для подготовки к рисованию недействительной области.
Параметры: wParam: Является описателем контекста устройства. lParam: Не используется.
Возвращаемое значение: Если прикладная задача обрабатывает это сообщение и стирает фон окна, она должна возвращать ненулевое значение; в противном случае нуль.
Комментарии: Стандартным действием, выполняемым в функции DefWindowProc, является стирание фона с помощью кисти фонового класса из структуры класса. Если кистью фонового класса является 0, прикладная задача должна выравнять начало используемой кисти, выбрать кисть, а затем с ее помощью стереть фон. Windows предполагает режим отображения mm_Text. Если контекст устройства использует другой режим отображения, стертая область может выходить за видимую часть области пользователя. wm_FontChange.
Уведомляет окно верхнего уровня, что пул ресурсов шрифтов изменился.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Прикладная задача, которая добавляет или удаляет шрифты из системы, должна посылать это сообщение каждому окну верхнего уровня с помощью.
SendMessage. Для добавления шрифтов в систему используется функция.
AddFontResource, а для их удаления из системы - функция RemoveFontResource. wm_GetDlgCode.
Позволяет прикладной задаче переопределять обработку клавиш направления перемещения и клавиши Tab в органе управления.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Прикладная задача должна возвращать значение, скомпонованное из констант dlgc_, соединенных вместе операциями логического сложения бит в зависимости от того, какие входы она хочет обрабатывать. См. раздел "Коды диалога (dlgc_)" в главе 1.
Комментарии: Стандартным значением, возвращаемым DefWindowProc, является нуль.
Функции окон для предопределенных классов органов управления могут возвращать ненулевой код. Это сообщение и нестандартные для него возвращаемые значения удобно использовать только для пользовательских органов управления диалогом или для подклассов стандартных органов управления. wm_GetFont.
Возвращает текущий шрифт блока диалога.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Если блок диалога использует системный шрифт, возвращается 0; в противном случае, является описателем используемого шрифта.
См. также wm_SetFont. wm_GetMinMaxInfo.
Позволяет окну изменять его стандартный максимальный размер, стандартное положение при этом размере или его максимальный и минимальный отслеживаемый размер.
Параметры: wParam: Не используется. lParam: Указывает на массив из пяти структур Point. lParam[0] используется для нужд Windows, lParam[1] - это максимальный размер lParam[2] - это положение верхнего левого угла окна при увеличении его размера до максимального, lParam[3].
- это минимальный отслеживаемый размер окна, а lParam[4] - максимальный отслеживаемый размер окна.
Возвращаемое значение: Элементы 1-4 массива lParam могут быть модифицированы требуемым образом.
Комментарии: Отслеживаемые размеры и минимальный и максимальный размеры допускаются при изменении размеров окна. Это сообщение дает прикладной задаче возможность изменять стандартные размеры до использования их Windows. wm_GetText.
Копирует текст, связанный с окном, в имеющийся буфер.
Параметры: wParam: Максимальное число байт, которые могут быть скопированы в буфер lParam. lParam: Является указателем на буфер. Буфер должен иметь длину не менее wParam байт.
Возвращаемое значение: Если окно является блоком списка и нет выбранных элементов, возвращается lb_Err. если окно является комбинированным блоком, не имеющим органа управления редактированием, возвращается cb_Err. В противном случае, возвращается число скопированных байт, включая пустой символ окончания.
Комментарии: Для органов управления редактированием текст является содержимым органа управления редактированием. Для органов управления кнопок текст является именем кнопки. Для комбинированных блоков текст является содержимым органа управления редактированием комбинированного блока. Для всех других окон текст является заголовком окна. См. также wm_GetTextLen и wm_SetText. wm_GetTextLength.
Возвращает длину в байтах текста, связанного с окном.
Параметры: wParam: Является индексом элемента lParam: Не используется.
Возвращаемое значение: Возвращается длина связанного текста, не включая пустой символ окончания.
Комментарии: Для органов управления редактированием текст является содержимым органа управления редактированием. Для органов управления кнопок текст является именем кнопки. Для комбинированных блоков текст является содержимым органа управления редактированием комбинированного блока. Для всех других окон текст является заголовком окна. См. также wm_GetText. wm_Help.
Сообщение WM_HELP указывает, что нажата клавиша F1. Если меню активно, когда F1 нажата, WM_HELP посылается окну, связанному с меню; иначе, WM_HELP посылается окну, которое имеет фокус клавиатуры. Если никакое окно не имеет фокуса клавиатуры,
WM_HELP посылается текущему активному окну.
Параметры: lParam: Хранит указатель на структуру HELPINFO.
Возвращаемое значение: Возвращает true. wm_HScroll.
Уведомляет окно о том, что горизонтальная полоса прокрутки была выбрана щелканьем кнопки мыши.
Параметры: wParam: Является кодом полосы прокрутки, описывающим эффект выбора полосы прокрутки щелканьем кнопки мыши. Это может быть любая из констант sb_, применимых в органам управления горизонтальной полосой прокуртки. См. раздел.
"Команды управления полосой прокрутки (sb_)" в главе 1. lParamLo: Не используется. lParamHi: Описатель органа управления полосой прокрутки. Если орган управления полосой прокрутки является органом, созданным вместе с окном со стилем ws_HScroll, то lParamHi равен нулю.
Возвращаемое значение: Не используется.
Комментарии: Если прикладная задача прокручивает текст в окне, она должна также использовать функцию SetScrollPos для сброса положения указателя полосы прокрутки. wm_HScrollClipboard.
Уведомляет владельца буфера вырезанного изображения с форматом cf_OwnerDisplay о том, что горизонтальная полоса прокрутки была выбрана щелканьем кнопки мыши в прикладной задаче буфера вырезанного изображения.
Параметры: wParam: Описатель окна прикладной задачи буфера вырезанного 4изображения. lParamLo: Является кодом полосы прокрутки, описывающим эффект выбора полосы прокрутки щелканьем кнопки мыши. Это может быть любая из констант sb_, применимых к органам управления горизонтальной полосой прокуртки. См. раздел.
"Команды управления полосой прокрутки (sb_)" в главе 1. lParamHi: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Владелец буфера вырезанного изображения должен перерисовать окно прикладной задачи буфера вырезанного изображения или использовать функцию.
InvalidateRect. Положение полосы прокрутки окна прикладной задачи буфера вырезанного изображения должна быть сброшена с помощью функции SetScrollPos.
Когда форматом буфера вырезанного сообщения является cf_OwnerDisplay, владельцу буфера вырезанного сообщения будут посылаться сообщения wm_AskCBFormatName, wm_HScrollClipBoard wm_PaintClipBoard, wm_SizeClipBoard и wm_VScrollClipBoard.
Данные и формат буфера вырезанного отображения устанавливаются с помощью функции.
SetClipboardData. wm_IconEraseBkgnd.
Уведомляет минимизированное окно, что его фон должен быть заполнен для подготовки к рисованиию пиктограммы.
Параметры: wParam: Контекст устройства пиктограммы. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение применяется только к минимизированным окнам, имеющим класс пиктограммы, определенный для них. Другие окна вместо этого сообщения получают сообщение wm_EraseBkgnd. Стандартным действием, выполняемым в функции.
DefWindowProc, является заполнение фона пиктограммы с помощью фоновой кисти родительского окна. wm_InitDialog.
Уведомляет прикладную задачу о том, что блок диалога готов к отображению и должен быть инициализирован.
Параметры: wParam: Является идентификатором первого органа управления в блоке диалога, который может иметь фокус ввода. lParam: Является значением InitParam, переданным функции, создавшей диалог. К функциям, имеющим этот параметр, относятся CreateDialogIndirectParam,
CreateDialogParam, DialogBoxIndirectParam и DialogBoxParam. Если диалог был создан с помощью функций CreateDialogIndirect, CreateDialog, DialogBoxIndirect или DialogBox, lParam равен нулю.
Возвращаемое значение: Если прикладная задача устанавливает фокус ввода на одном из органов управления диалогом, она может возвращать нуль; в противном случае, должно возвращаться ненулевое значение.
Комментарии: Это сообщение позволяет прикладной задаче инициализировать диалог и устанавливать фокус ввода на любой орган управления в диалоге непосредственно перед отображением диалога. Если возвращаемое значение равно нулю, Windows будет устанвливать фокус ввода на органе управления, определенном значением wParam. wParam обычно является идентификатором первого элемента в блоке диалога со стилем ws_TabStop. Примером другой инициализации, которую лучше всего делать в это время, является установка шрифта органа управления диалогом с помощью сообщения wm_SetFont.
Wm_InitMenu.
Уведомляет прикладную задачу о том, что будет отображено меню.
Параметры: wParam: Является описателем меню. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение посылается при нажатии кнопки мыши в строке меню или при нажатии клавиши меню. Оно дает прикладной задаче возможность изменять состояние элементов меню перед его отображением. wm_InitMenuPopup.
Уведомляет прикладную задачу о том, что будет отображено всплывающее меню.
Параметры: wParam: Является описателем всплывающего меню. lParamLo: Является индексом всплывающего меню в главном меню. lParamHi: Отличен от нуля, если всплывающее меню является системным меню; в противном случае, нуль.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение дает прикладной задаче возможность изменять состояние элементов меню перед отображением всплывающего меню. wm_KeyDown.
Уведомляет окно с фокусом, что была нажата несистемная клавиша.
Параметры: wParam: Является кодом виртуальной клавиши. lParamLo: Количество раз, когда нажатие этой клавиши повторялось из-за фиксации ее в нажатом положении.
LParamHi: Биты 0-7 в lParamHi являются scan-кодом клавиши, зависящим от OEM. Бит.
8 равен 1, если клавиша относится к расширенным. Бит 13 равен 1, если при нажатии клавиши нажималась клавиша Alt. Если клавиша уже была нажата до посылки этого сообщения, бит 14 равен 1. Бит 15 равен 1, если клавиша отпускается, и равен 0, если нажимается.
Возвращаемое значение: Не используется.
Комментарии: Несистемной клавишей называется любая клавиша, нажимаемая без одновременного нажатия клавиши Alt. Для этого сообщения биты 13 и 15 в lParamHi будут нулевыми. Вследствие автоматического повторения перед отправкой сообщения wm_KeyUp может быть послано несколько сообщений wm_KeyDown. Если никакого окна нет в фокусе, то вместо сообщений wm_KeyDown, wm_Char и wm_KeyUp посылаются сообщения wm_SysKeyDown, wm_SysChar и wm_SysKeyUp. См. также wm_DeadChar, wm_SysChar и wm_SysDeadChar. wm_KeyUp.
Уведомляет окно с фокусом, что несистемная клавиша отпущена.
Параметры: wParam: Является кодом виртуальной клавиши. lParamLo: Количество раз, когда нажатие этой клавиши повторялось из-за фиксации ее в нажатом положении.
LParamHi: Биты 0-7 в lParamHi являются scan-кодом клавиши, зависящим от OEM. Бит.
8 равен 1, если клавиша относится к расширенным. Бит 13 равен 1, если при нажатии клавиши нажималась клавиша Alt. Если клавиша была нажата до посылки этого сообщения, бит 14 равен 1. Бит 15 равен 1, если клавиша отпускается, и равен 0, если нажимается.
Возвращаемое значение: Не используется.
Комментарии: Несистемной клавишей называется любая клавиша, нажимаемая без одновременного нажатия клавиши Alt. Для этого сообщения биты 13 и 15 в lParamHi будут нулевыми. Вследствие автоматического повторения перед отправкой сообщения wm_KeyDown может быть послано несколько сообщений wm_KeyUp. Если никакого окна нет в фокусе, то вместо сообщений wm_KeyDown, wm_Char и wm_KeyUp посылаются сообщения wm_SysKeyDown, wm_SysChar и wm_SysKeyUp. См. также wm_DeadChar, wm_SysChar и wm_SysDeadChar. wm_KillFocus.
Уведомляет окно о том, что оно потеряет фокус.
Параметры: wParam: Описатель окна, которое получит фокус. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Любая отображаемая вставка должна быть в этот момент уничтожена. wParam может быть нулевым. wm_LButtonDblClk.
Уведомляет окно о том, что была дважды нажата левая кнопка мыши.
Параметры: wParam: Определяет значение, указывающее, какие виртуальные клавиши нажаты.
Является комбинацией констант mk_. См. раздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-координата курсора мыши. lParamHi: y-координата курсора мыши.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение относится только к окнам, созданным со стилем cs_DblClks. Координаты мыши считаются относительно верхнего левого угла окна.
Двойное нажатие обычно представляет два одиночных нажатия клавиши в течение времени, когда система различает два нажатия как одно. Двойное нажатие дает сообщение о двойном нажатии. См. также 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.
Уведомляет окно о том, что была нажата левая кнопка мыши.
Параметры: wParam: Определяет значение, указывающее, какие виртуальные клавиши нажаты.
Является комбинацией констант mk_. См. раздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-координата курсора мыши. lParamHi: y-координата курсора мыши.
Возвращаемое значение: Не используется.
Комментарии: Координаты мыши считаются относительно верхнего левого угла окна.
См. также 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.
Уведомляет окно о том, что была отпущена левая кнопка мыши.
Параметры: wParam: Определяет значение, указывающее, какие виртуальные клавиши нажаты.
Является комбинацией констант mk_. См. раздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-координата курсора мыши. lParamHi: y-координата курсора мыши.
Возвращаемое значение: Не используется.
Комментарии: Координаты мыши считаются относительно верхнего левого угла окна.
См. также 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.
Уведомляет окно о том, что была дважды нажата средняя кнопка мыши.
Параметры: wParam: Определяет значение, указывающее, какие виртуальные клавиши нажаты.
Является комбинацией констант mk_. См. раздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-координата курсора мыши. lParamHi: y-координата курсора мыши.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение относится только к окнам, созданным со стилем cs_DblClks. Координаты мыши считаются относительно верхнего левого угла окна.
Двойное нажатие обычно представляет два одиночных нажатия клавиши в течение времени, когда система различает два нажатия как одно. Двойное нажатие дает сообщение о двойном нажатии. См. также 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.
Уведомляет окно о том, что была нажата средняя кнопка мыши.
Параметры: wParam: Определяет значение, указывающее, какие виртуальные клавиши нажаты.
Является комбинацией констант mk_. См. раздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-координата курсора мыши. lParamHi: y-координата курсора мыши.
Возвращаемое значение: Не используется.
Комментарии: Координаты мыши считаются относительно верхнего левого угла окна.
См. также 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.
Уведомляет окно о том, что была отпущена правая кнопка мыши.
Параметры: wParam: Определяет значение, указывающее, какие виртуальные клавиши нажаты.
Является комбинацией констант mk_. См. раздел "Маски состояния клавиш (mk_)" в главе 1. lParamLo: x-координата курсора мыши. lParamHi: y-координата курсора мыши.
Возвращаемое значение: Не используется.
Комментарии: Координаты мыши считаются относительно верхнего левого угла окна.
См. также 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.
Сообщает дочернему окну интерфейса MDI, что нужно активизировать другое дочернее окно интерфейса MDI. Затем это сообщение передается активизируемым и деактивизируемым дочерним окнам интерфейса MDI.
Параметры: wParam: Окно пользователя MDI не использует wParam. Для дочернего окна, если wParam равен нулю, окно будет деактивизировано; в противном случае, окно будет активизировано. lParamHi: Описатель дочернего окна интерфейса MDI, которое будет активизировано.
LParamLo: Описатель дочернего окна интерфейса MDI, которое будет деактивизировано.
Возвращаемое значение: Не используется.
Комментарии: Когда окно пользователя MDI получает это сообщение, оно должно послать сообщение wm_MDIActivate с соответствующим параметром wParam как активизируемому, так и деактивизируемому дочернему окну интерфейса MDI. Когда окно кадра MDI становится активным, дочернее окно MDI, последним получившее сообщение wm_MDIActivate с ненулевым wParam, получает сообщение wm_NCActivate, но не получает другое сообщение wm_MDIActivate. Если деактивизируемое дочернее окно MDI имеет максимальный размер, оно будет восстановлено, и активизируемое окно MDI будет увеличено до максимального размера. wm_MDICascade.
Упорядочивает дочерние окна интерфейса MDI окна пользователя MDI в формате каскада.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется. wm_MDICreate.
Создает дочернее окно интерфейса MDI для окна пользователя MDI.
Параметры: wParam: Не используется. lParam: Указывает на структуру TMDICreateStruct.
Возвращаемое значение: Старшее слово в возвращаемом значении нулевое. Младшее слово определяет идентификатор нового дочернего окна интерфейса MDI.
Комментарии: Дочернее окно интерфейса MDI будет создаваться со стилями ws_Child, ws_ClipSiblings, ws_ClipChildren, ws_SysMenu, ws_Caption, ws_ThickFrame& ws_MinimizeBox и ws_MaximizeBox вместе с дополнительными стилями, найденными в структуре TMDICreateStruct. Название дочернего окна MDI добавляется к меню окон окна кадра MDI. Все дочерние окна окна пользователя должны создаваться с использованием этого сообщения. Когда создается дочернее окно пользователя MDI, ему посылается сообщение wm_Create с параметром lParam, указывающим на структуру.
TCreateStruct, имеющей поле, указывающее на структуру TMDICreateStruct, переданную в сообщение wm_MDICreate, которое создало дочернее окно интерфейса.
MDI. Это сообщение не является реентерабельным, например, сообщение wm_MDICreate не должно посылаться в то время, когда дочернее окно интерфейса MDI обрабатывает его сообщение wm_Create. wm_MDIDestroy.
Указывает окну пользователя MDI, что нужно закрыть дочернее окно интерфейса MDI.
Параметры: wParam: Является описателем дочернего окна интерфейса MDI. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Из окна кадра удаляется название дочернего окна интерфейса MDI и оно деактивизируется. wm_MDIGetActive.
Возвращает дочернее окно пользователя MDI и информацию о том, увеличено ли оно до максимального размера.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Младшее слово возвращаемого значения является описателем активного дочернего окна MDI. Если оно увеличено до максимального размера, то старшее слово равно 1; в противном случае, старшее слово нулевое. wm_MDIIconArrange.
Упорядочивает минимизированные дочерние окна интерфейса MDI окна пользователя.
MDI.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Не влияет на дочерние окна интерфейса MDI, не имеющие формата пиктограммы. wm_MDIMaximize.
Указывает окну пользователя MDI, что нужно максимизировать дочернее окно интерфейса MDI.
Параметры: wParam: является описателем дочернего окна интерфейса MDI. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Пользователь максимизированного дочернего окна MDI заполняет область пользователя окна пользователя MDI, системное меню максимизированного дочернего окна MDI помещается в строку меню окна кадра MDI и название дочернего окна MDI добавляется к названию окна кадра MDI. wm_MDINext.
Активизирует следующее дочернее окно интерфейса MDI.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется.
Комментарии: Следующее дочернее окно находится сразу же позади активного в данный момент дочернего окна MDI. Текущее активное дочернее окно MDI помещается позади всех остальных дочерних окон MDI. wm_MDIRestore.
Восстанавливает максимизированное или минимизированное дочернее окно MDI.
Параметры: wParam: Идентификатор дочернего окна MDI lParam: Не используется.
Возвращаемое значение: Не используется. wm_MDISetMenu.
Заменяет меню и/или всплывающее меню Window окна кадра MDI.
Параметры: wParam: Не используется. lParamLo: Описатель нового меню окна кадра MDI или NULL. lParamHi: Описатель нового всплывающего меню Window или NULL.
Возвращаемое значение: возвращается описатель старого меню окна кадра MDI.
Комментарий: Если lParamLo или LParamHi равен NULL, соответствующее меню не изменяется. После посылки этого сообщения прикладная задача должна использовать функцию DrawMenuBar для обновления строки меню. Элементы меню дочернего окна MDI из старого всплывающего меню Window удаляются и помещаются в новое всплывающее меню Window. Меню System и органы управления восстановлением для максимизированного дочернего окна MDI удаляются из старого меню окна кадра MDI и добавляются в новое меню окна кадра MDI. wm_MDITile.
Упорядочивает дочерние окна интерфейса MDI окна пользователя MDI в формате примыкания друг к другу.
Параметры: wParam: Не используется. lParam: Не используется.
Возвращаемое значение: Не используется. wm_MeasureItem.
Запрашивает у владельца кнопки, нарисованной владельцем, комбинированного блока, блока списка или меню размерности органов управления.
Параметры: wParam: Не используется. lParam: Указывает на структуру TMeasureItemStruct.
Возвращаемое значение: Не используется.
Комментарии: Это сообщение применяется только к кнопкам со стилем bs_OwnerDraw, комбинированным блокам со стилем cbs_OwnerDrawFixed или cbs_OwnerDrawVariable, блокам списка со стилем lbs_OwnerDrawFixed или lbs_OwnerDrawVariable и элементам меню, нарисованным владельцем. Это сообщение посылается владельцу органа управления при его создании. Структура TMeasureItemStruct, на которую указывает lParam, должна быть заполнена корректными значениями для органа управления. Для комбинированных блоков со стилем cbs_OwnerDrawVariable и блоков списка со стилем lbs_OwnerDrawVariable это сообщение должно посылаться один раз для каждого элемента; в противном случае, это сообщение посылается один раз для каждого органа управления или элемента меню. Если диалог владеет комбинированным блоком со стилем cbs_OwnerDrawFixed или блоком списка со стилем lbs_OwnerDrawFixed, то перед сообщением wm_InitDialog он будет получать сообщение wm_MeasureItem. wm_MenuChar.
Уведомляет владельца текущего меню, что был нажат неопределенный мнемонический символ меню.
Параметры: wParam: Значение символа в коде ASCII. lParamLo: Если меню является всплывающим меню, то равен mf_Popup, а если меню является системным, то равен mf_SysMenu. lParamHi: Описатель текущего меню.
Возвращаемое значение: Если старшее слово возвращаемого значения равно нулю,
Windows уничтожит символ и пошлет звуковой сигнал. Если оно равно 1, Windows закроет текущее меню. В случае, если старшее слово возвращаемого значения равно.
2, Windows выберет элемент меню, который указан младшим словом возвращаемого значения.
Комментарии: Это сообщение должна обрабатывать прикладная задача, использующая акселераторы для выбора карт бит, помещенных в меню. wm_MenuSelect.
Уведомляет владельца меню, что выбран элемент меню.
Параметры: wParam: Идентификатор элемента меню или описатель всплывающего меню. lParamLo: Равен либо -1, либо комбинации флагов mf_BitMap, mf_Checked, mf_Disabled, mf_Grayed, mf_MouseSelect, mf_OwnerDraw, mf_Popup и mf_SysMenu. См. раздел "Флаги меню (mf_)" в главе 1. а если меню является системным, то равен mf_SysMenu. lParamHi: Равен нулю, если меню является системным, или lParam=-1, в противном случае, lParamHi является описателем меню.
Возвращаемое значение: Если lParamLo=-1 и lParamHi=0, меню закрыто, потому что щелчок мышью был сделан вне меню или же была нажата клавиша Esc. wm_MouseActivate.
Уведомляет неактивное окно, что в нем был сделан щелчок мышью.
Параметры: wParam: Описатель самого старшего родителя окна. lParamLo: Является одной из констант hf. Это те же значения, что возвращаются сообщением wm_NCHitTest. lParamHi: Номер сообщения мыши.
Возвращаемое значение: Если возвращаемым значением является wm_Activate, то будет активизировано первое окно, принявшее это сообщение. Если возвращаемым значением является wm_NoActivate, то первое окно, принявшее это сообщение, не будет активизировано. Если возвращаемым значением является wm_ActivateAndEat, то первое окно, принявшее это сообщение, будет активизировано и событие мыши будет уничтожено. Другие возвращаемые значения не допускаются. wm_MouseMove сообщение WM_MOUSEMOVE сообщает окну, когда позиция курсора мыши была изменена.
Информация, посланная с сообщением идентифицирует позицию курсора относительно окна, а также состояние клавиш и кнопок мыши.
Параметры: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора. wm_RButtonDBLClc сообщение wm_RButtonDBLClc посылается окну, когда на нем произведен двойной щелчок мышки.
Параметры: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора.
Возвращаемое значение: Если сообщение принято окном, то возвращается true. wm_RButtonDown сообщение wm_RButtonDown посылается окну, когда на нем была нажата правая кнопка мышки.
Параметры: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора.
Возвращаемое значение: Если сообщение принято окном, то возвращается true. wm_RButtonUp сообщение wm_RButtonUp посылается окну, когда на нем была нажата и отжата правая кнопка мышки.
Параметры: wParam: Содержит комбинацию флагов . lParam: HIWORD - Старшее слово хранит вертикальную координату курсора.
LOWORD - Младшее слово хранит горизонтальную координату курсора.
Возвращаемое значение: Если сообщение принято окном, то возвращается true. wm_SetText сообщение wm_SetText используется для установки или смены текста у окна.
Параметры: wParam: Не используется. lParam: Хранит адрес строки.
Возвращаемое значение: Если сообщение принято окном, то возвращается true. wm_SysCommand сообщение wm_SysCommand посылается окну когда выбрано системное меню этого окна.
Параметры: 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 Недоступен список серверов для этой рабочей группы.
Содержание.
- _lcreat.
- _lclose.
- _lopen.
- _lread.
- _lwrite.
- AccessResource.
- AddAtom.
- AddFontResource.
- AdjustWindowRect.
- AdjustWindowRectEx.
- AllocDStoCSAlias.
- AllocResource.
- AllocSelector.
- AngleArc.
- AnimatePalette.
- AnsiLower.
- AnsiLowerBuff.
- AnsiNext.
- AnsiPrev.
- AnsiToOEM.
- AnsiToOEMBuff.
- AnsiUpper.
- AnsiUpperBuff.
- AnyPopup.
- AppendMenu.
- Arc.
- ArrangeIconicWindows.
- BeginDeferWindowPos.
- BeginPaint.
- BitBit.
- BringWindowToTop.
- BuildCommDCB.
- CallMsgFilter.
- CallWindowProc.
- Catch.
- ChangeClipboardChain.
- CheckDlgButton.
- CheckMenuItem.
- CheckRadioButton.
- ChildWindowFromPoint.
- Chord.
- ClearCommBreak.
- ClientToScreen.
- ClipCursor.
- CloseClipboard.
- CloseComm.
- CloseMetaFile.
- CloseSound.
- CloseWindow.
- CombineRgn.
- CopyRect.
- CountClipBoardFormats.
- CountVoiceNotes.
- CreateBitmap.
- CreateBitmapIndirect.
- CreateBrushIndirect.
- CreateCaret.
- CreateCompatibleBitmap.
- CreateCompatibleDC.
- CreateCursor.
- CreateDC.
- CreateDialog.
- CreateDialogIndirect.
- CreateDialogIndirectParam.
- CreateDialogParam.
- CreateDIBitmap.
- CreateDIBPatternBrush.
- CreateDiscardableBitmap.
- CreateEllipticRgn.
- CreateEllipticRgnIndirect.
- CreateFont.
- CreateFontIndirect.
- CreateHatchBrush.
- CreateIC.
- CreateIcon.
- CreateMenu.
- CreateMetaFile.
- CreatePalette.
- CreatePatternBrush.
- CreatePen.
- CreatePenIndirect.
- CreatePolygonRgn.
- CreatePolyPolygonRgn.
- CreatePopupMenu.
- CreateRectRgn.
- CreateRectRgnIndirect.
- CreateRoundRectRgn.
- CreateSolidBrush.
- CreateWindow.
- CreateWindowEx.
- DebugBreak.
- DefDlgProc.
- DeferWindowPos.
- DefFrameProc.
- DefHookProc.
- DefMDIChildProc.
- DefWindowProc.
- DeleteAtom.
- DeleteDC.
- DeleteMetaFile.
- DeleteObject.
- DestroyCaret.
- DestroyCursor.
- DestroyIcon.
- DestroyMenu.
- DestroyWindow.
- DialogBox.
- DialogBoxIndirect.
- DialogBoxIndirectParam.
- DialogBoxParam.
- DispatchMessage.
- DlgDirList.
- DlgDirListComboBox.
- DlgDirSelect.
- DlgDirSelectComboBox.
- DPtoLP.
- DrawFocusRect.
- DrawIcon.
- DrawMenuBar.
- DrawText.
- Ellipse.
- EmptyClipBoard.
- EnableHardwareInput.
- EnableMenuItem.
- EnableWindow.
- EndDeferWindowPos.
- EndDialog.
- EndPaint.
- EnumChildWindows.
- EnumClipboardFormats.
- EnumFonts.
- EnumMetaFile.
- EnumObjects function EnumObjects(DC: HDC, ObjectType: Integer; ObjectFunc: TFarProc; Data…
- EnumProps.
- EnumTaskWindows.
- EnumWindows.
- EqualRect.
- EqualRgn.
- Escape.
- EscapeCommFunction.
- ExcludeClipRect.
- ExcludeUpdateRgn.
- ExitWindows.
- ExtFloodFill.
- ExtTextOut.
- FataExit.
- FillRect.
- FillRgn.
- FindResource.
- FindWindow.
- FlashWindow.
- FloodFill.
- FlushComm.
- FrameRect.
- FrameRgn.
- FreeLibrary.
- FreeModule.
- FreeProcInstance.
- FreeResource.
- GetActiveWindow.
- GetAspectRatioFilter.
- GetAsyncKeyState.
- GetAtomHandle.
- GetAtomName.
- GetBitmapBits.
- GetBitmapDimension.
- GetBkColor.
- GetBkMode.
- GetBrushOrg.
- GetBValue.
- GetCapture.
- GetCaretBlinkTime.
- GetCaretPos.
- GetCharWidth.
- GetClassInfo.
- GetClassLong.
- GetClassName.
- GetClassWord.
- GetClientRect.
- GetClipboardData.
- GetClipboardFormatName.
- GetClipboardOwner.
- GetClipboardViewer.
- GetClipBox.
- GetCodeHandle.
- GetCodeInfo.
- GetCommError.
- GetCommEventMask.
- GetCommState.
- GetCurrentPDB.
- GetCurrentPosition.
- GetCurrentTask.
- GetCurrentTime.
- GetCursorPos.
- GetDC.
- GetDCOrg.
- GetDesktopWindow.
- GetDialogBaseUnits.
- GetDIBits.
- GetDlgCtrID.
- GetDlgItem.
- GetDlgItemInt.
- GetDlgItemText.
- GetDOSEnvironment.
- GetDoubleClickTime.
- GetDriveType.
- GetEnvironment.
- GetFocus.
- GetFreeSpace.
- GetGValue.
- GetInputState.
- GetInstanceData.
- GetKBCodePage.
- GetKeyboardState.
- GetKeyboardType.
- GetKeyNameText.
- GetKeyState.
- GetLastActivePopup.
- GetMapMode.
- GetMenu.
- GetMenuCheckMarkDimensions.
- GetMenuItemCount.
- GetMenuItemID.
- GetMenuState.
- GetMenuString.
- GetMessage.
- GetMessagePos.
- GetMessageTime.
- GetMetaFile.
- GetMetaFileBits.
- GetModuleFileName.
- GetModuleHandle.
- GetModuleUsage.
- GetNearestColor.
- GetNearestPaletteIndex.
- GetNextDlgGroupItem.
- GetNextDlgTabItem.
- GetNextWindow.
- GetNumTasks.
- GetObject.
- GetPaletteEntries.
- GetParent.
- GetPixel.
- GetPolyFillMode.
- GetPriorityClipboardFormat.
- GetPrivateProfileInt.
- GetProcAddress.
- GetProfileInt.
- GetProfileString.
- GetProp.
- GetRgnBox.
- GetROP2.
- GetRValue.
- GetScrollPos.
- GetScrollRange.
- GetStockObject.
- GetStretchBitMode.
- GetSubMenu.
- GetSysColor.
- GetSysModalWindow.
- GetSystemDirectory.
- GetSystemMenu.
- GetSystemMetrics.
- GetSystemPaletteEntries.
- GetSystemPaletteUse.
- GetTabbedTextExtent.
- GetTempDrive.
- GetTempFileName.
- GetTextAlign.
- GetTextCharacterExtra.
- GetTextColor.
- GetTextExtent.
- GetTextFace.
- GetTextMetrics.
- GetThresholdEvent.
- GetThresholdStatus.
- GetTickCount.
- GetTopWindow.
- GetUpdateRect.
- GetUpdateRgn.
- GetVersion.
- GetViewportExt.
- GetViewportOrg.
- GetWindow.
- GetWindowDC.
- GetWindowExt.
- GetWindowLong.
- GetWindowOrg.
- GetWindowRect.
- GetWindowsDirectory.
- GetWindowTask.
- GetWindowText.
- GetWindowTextLength.
- GetWinFlags.
- GlobalAddAtom.
- GlobalCompact.
- GlobalDeleteAtom.
- GlobalFindAtom.
- GlobalFix.
- GlobalFlags.
- GlobalFree.
- GlobalGetAtomName.
- GlobalHandle.
- GlobalLock.
- GlobalLRUNewest.
- GlobalLRUOldest.
- GlobalNotify.
- GlobalPageLock.
- GlobalPageUnlock.
- GlobalReAlloc.
- GlobalSize.
- GlobalUnfix.
- GlobalUnlock.
- GlobalUnWire.
- GlobalWire.
- GrayString.
- HideCaret.
- HiliteMenuItem.
- InflateRect.
- InitAtomTable.
- InSendMessage.
- InsertMenu.
- IntersectClipRect.
- IntersectRect.
- InvalidateRect.
- InvalidateRgn.
- InvertRect.
- InvertRgn.
- IsCharAlpha.
- IsCharAlphaNumeric.
- IsCharLower.
- IsCharUpper.
- IsChild.
- IsClipboardFormatAvailable.
- IsDialogMessage.
- IsDlgButtonChecked.
- IsIconic.
- IsRectEmpty.
- IsWindow.
- IsWindowEnabled.
- IsWindowVisible.
- IsZoomed.
- KillTimer.
- LimitEmsPages.
- LineTo.
- LoadAccelerator.
- LoadBitmap.
- LoadCursor.
- LoadIcon.
- LoadLibrary.
- LoadMenu.
- LoadMenuIndirect.
- LoadModule.
- LoadResource.
- LoadString.
- LocalAlloc.
- LocalCompact.
- LocalFlags.
- LocalFree.
- LocalHandle.
- LocalInit.
- LocalLock.
- LocalReAlloc.
- LocalSize.
- LocalShrink.
- LocalSize.
- LocalUnlock.
- LockData.
- LockResource.
- LockSegment.
- LoWord.
- LPtoDP.
- MakeLong.
- MakeProcInstance.
- MapDialogRect.
- MapVirtualKey.
- MessageBeep.
- MessageBox.
- ModifyMenu.
- MoveTo.
- MoveWindow.
- MulDiv.
- OEMKeyScan.
- OEMToAnsi.
- OEMToAnsiBuff.
- OffsetClipRgn.
- OffsetRect.
- OffsetViewportOrg.
- OffsetWindowOrg.
- OpenClipboard.
- OpenComm.
- OpenFile.
- OpenIcon.
- OpenSound.
- OutputDebugString.
- PaintRgn.
- PaletteRGB.
- PatBit.
- PeekMessage.
- Pie.
- PlayMetaFile.
- PlayMetaFileRecord.
- Polygon.
- Polyline.
- PolyPolygon.
- PostAppMessage.
- PostMessage.
- PostQuitMessage.
- PtInRect.
- PtInRgn.
- PtVisible.
- ReadComm.
- RealizePalette.
- Rectangle.
- RectInRegion.
- RectVisible.
- RegisterClass.
- RegisterClipboardFormat.
- RegisterWindowMessage.
- ReleaseCapture.
- ReleaseDC.
- RemoveFontResource.
- RemoveMenu.
- RemoveProp.
- ReplyMessage.
- ResizePalette.
- RestoreDC.
- RGB.
- RoundRect.
- SaveDC.
- ScaleViewportExt.
- ScaleWindowExt.
- ScreenToClient.
- ScrollDC.
- ScrollWindow.
- SelectClipRgn.
- SelectPalette.
- SendDlgItemMessage.
- SendMessage.
- SetActiveWindow.
- SetBitmapBits.
- SetBitmapDimension.
- SetBkColor.
- SetBkMode.
- SetBrushOrg.
- SetCapture.
- SetCaretBlinkTime.
- SetCaretPos.
- SetClassLong.
- SetClassWord.
- SetClipboardData.
- SetClipboardViewer.
- SetCommBreak.
- SetCommEventMask.
- SetCommState.
- SetCursor.
- SetCursorPos.
- SetDIBits.
- SetDIBitsToDevice.
- SetDlgItemInt.
- SetDlgItemText.
- SetDoubleClickTime.
- SetEnvironment.
- SetErrorMode.
- SetFocus.
- SetHandleCount.
- SetKeyboardState.
- SetMapMode.
- SetMapperFlags.
- SetMenu.
- SetMenuItemBitmaps.
- SetMessageQueue.
- SetMetaFileBits.
- SetPaletteEntries.
- SetParent.
- SetPixel.
- SetPolyFillMode.
- SetProp.
- SetRect.
- SetRectEmpty.
- SetRectRgn.
- SetResourceHandler.
- SetROP2.
- SetScrollPos.
- SetScrollRange.
- SetStretchBitMode.
- SetSwapAreaSize.
- SetSysColors.
- SetSystemPaletteUse.
- SetTextAlign.
- SetTextCharacterExtra.
- SetTextColor.
- SetTextJustification.
- SetTimer.
- SetViewportExt.
- SetViewportOrg.
- SetVoiceAccent.
- SetVoiceEnvelope.
- SetVoiceNote.
- SetVoiceQueueSize.
- SetVoiceSound.
- SetVoiceThreshold.
- SetWindowExt.
- SetWindowLong.
- SetWindowOrg.
- SetWindowPos.
- SetWindowsHook.
- SetWindowText.
- SetWindowWord.
- ShowCaret.
- ShowCursor.
- ShowOwnedPopups.
- ShowScrollBar.
- ShowWindow.
- SizeOfResource.
- StartSound.
- StopSound.
- StretchBit.
- StretchDIBits.
- SwapMouseButton.
- SwapRecording.
- SwitchStackBack.
- SwitchStackTo.
- SyncAllVoices.
- TabbedTextOut.
- TextOut.
- Throw.
- ToAscii.
- TrackPopupMenu.
- TranslateAccelerator.
- TranslateMDISysAccel.
- TranslateMessage.
- TranmitCommChar.
- UngetCommChar.
- UnionRect.
- UnlockData.
- UnlockResource.
- UnlockSegment.
- UnrealizeObject.
- UnregisterClass.
- UpdateColors.
- UpdateWindow.
- ValidateCodeSegments.
- ValidateFreeSpaces.
- ValidateRect.
- ValidateRgn.
- WaitMessage.
- VkKeyScan.
- WaitSoundState.
- WindowFromPoint.
- WinExe.
- WinHlp.
- WriteComm.
- WritePrivateProfileString.
- WriteProfileString.
- Yield.
- ZeroMemory.
- Ошибки Windows - расшифровка кодов ошибок.