Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в Windows?
Разное.
Утилиты Windows.
Несправности принтеров.
BIOS по алфавиту.
Тесты.
Карта сайта.

Работа с диалогами windows на winAPI в delphi.i

Считывает базовые единицы диалога. Базовая ширина представляет среднюю ширину системного шрифта. Фактическая единица диалога составляет 1/4 и 1/8 возвращенной базовой единицы ширины и высоты, соответственно.

function GetDialogBaseUnits: Longint;
Возвращаемое значение: Базовые единицы ширины и высоты (в элементах изображения) в старшем и младшем слове, соответственно.

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

function GetDlgItem(Dlg: HWnd; IDDlgItem: Integer): HWnd;
Параметры:
Dlg: Блок диалога, содержащий орган управления.
IDDlgItem: Идентификатор органа управления.
Возвращаемое значение: Идентификатор органа управления; 0 - если указанный орган управления не существует.

Переводит текст органа управления в блоке диалога в целочисленное значение. Предшествующие нули отсекаются.

function GetDlgItemInt(Dlg: HWnd; IDDlgItem: Integer; Translate: LPBool; Signed: Bool): Word;
Параметры:
Dlg: Идентификатор блока диалога.
IDDlgItem: Идентификатор элемента.
Translate: Возвращенное значение Bool; 0 - в случае ошибки перевода.
Signed: Обрабатывать считанное значение как значение со знаком.
Возвращаемое значение: Переведенное значение.

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

function DialogBox(Instance: THandle; TemplateName: PChar; WndParent: HWnd; DialogFunc: TFarProc): Integer;
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
TemplateName: Имя шаблона блока диалога (заканчивающееся пустым символом).
WndParent: Окно владельца.
DialogFunc: Адрес экземпляра процедуры функции диалога.
Возвращаемое значение: Параметp nResult функции EndDialog; -1 - если диалог не может быть создан.

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

function DialogBoxIndirect(Instance, DialogTemplate: THandle; WndParent: HWnd; DialogFunc: TFarProc): Integer;
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
DialogTemplate: Блок глобальной памяти, содержащий структуру TDlgTemplate.
WndParent: Окно владельца.
DialogFunc: Адрес экземпляра процедуры функции диалога.
Возвращаемое значение: Параметр nResult функции EndDialog; -1 - если диалог не может быть создан.

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

function DialogBoxIndirectParam(Instance, DialogTemplate: THandle; WndParent: HWnd; DialogFunc: TFarProc; InitParam: Longint): Integer;
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
DialogTemplate: Блок глобальной памяти, содержащий структуру TDlgTemplate.
WndParent: Окно владельца.
DialogFunc: Адрес экземпляра процедуры функции диалога.
InitParam: Передается в параметре lParam сообщения wm_InitDialog.
Возвращаемое значение: Параметр nResult функции EndDialog; -1 - если диалог не может быть создан.

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

function DialogBoxParam(Instance, THandle; TemplateName: PChar; Parent: HWnd; DialogFunc: TFarProc; InitParam: Longint): Integer;
Параметры:
Instance: Экземпляр модуля, исполнимый файл которого содержит шаблон блока диалога.
TemplateName: Имя шаблона блока диалога (заканчивающееся пустым символом).
Parent: Окно владельца.
DialogFunc: Адрес экземпляра процедуры функции диалога.
InitParam: Передается в параметре lParam сообщения wm_InitDialog.
Возвращаемое значение: Параметp nResult функции EndDialog; -1 - если диалог не может быть создан.

Преобразует единицы блока диалога в Rect в единицы экрана.

function MapDialogRect(Dlg: HWnd; var Rect: TRect);
Параметры:
Dlg: Идентификатор блока диалога.
Rect: Структура TRect.

Умножает Numerator на Number и делит результат на Denominator, округляя получаемое значение до длижайшего целого.

function MulDiv(Number, Numerator, Denominator: Integer): Integer;
Параметры:
Number: Одно число.
Numerator: Другое число.
Denominator: Третье число.
Возвращаемое значение: Результирующее значение; 32767 или -32767, если переполнение или Denominator равен нулю.

К оглавлению


Copyright © 2008-2011 Gruzincev Anton , St. Gorno-Altaysk, Russia, helpw@mail.ru