Функции, используемые диалоговыми окнами


 

 Функция Описание
CreateDialog

Макрокоманда CreateDialog создает немодальное диалоговое окно из шаблона в ресурсе блока диалога. Макрокоманда CreateDialog использует функцию CreateDialogParam

CreateDialogIndirect

Макрокоманда CreateDialogIndirect создает немодальное диалоговое окно из шаблона блока диалога в памяти. Макрокоманда CreateDialogIndirect использует функцию CreateDialogIndirectParam

CreateDialogIndirectParam

Функция CreateDialogIndirectParam создает немодальный блок диалога из шаблона диалогового окна в памяти. Перед показом диалогового окна на экране, функция передает определяемое программой значение в процедуру блока диалога в качестве параметра lParam сообщения WM_INITDIALOG. Прикладная программа может использовать это значение, чтобы инициализировать органы управления диалогового окна. 

CreateDialogParam

Функция CreateDialogParam создает немодальное диалоговое окно из шаблона ресурса блока диалога. Перед показом диалогового окна на экране, функция передает в процедуру блока диалога определяемое программой значение сообщения WM_INITDIALOG, как параметр lParam. Прикладная программа может использовать это значение, чтобы инициализировать органы управления диалогового окна. 

DefDlgProc

Функция DefDlgProc называемая заданной по умолчанию оконной процедурой блока диалога, выполняет по умолчанию обработку любых сообщений окна, которые диалоговое окно с частным классом окна не обрабатывает. 

DialogBox

Макрокоманда DialogBox создает модальное диалоговое окно из ресурса шаблона блока диалога. DialogBox не возвращает управления до тех пор, пока заданная функция обратного вызова не завершит работу модального диалогового окна путем вызова функции EndDialog. Макрокоманда DialogBox использует функцию DialogBoxParam

DialogBoxIndirect

Макрос DialogBoxIndirect создает модальное диалоговое окно из шаблона блока диалога в памяти. DialogBoxIndirect не возвращает управление до те пор, пока заданная функция повторного вызова не завершит работу модального диалогового окно при помощи вызова функции EndDialog. Макрос DialogBoxIndirect использует функцию DialogBoxIndirectParam

DialogBoxIndirectParam

Функция DialogBoxIndirectParam создает модальное диалоговое окно из шаблона блока диалога в памяти. Перед показом диалогового окна, функция передает определяемое программой значение в процедуру диалогового окна как параметр lParam сообщения  WM_INITDIALOG. Приложение может использовать это значение, чтобы инициализировать органы управления диалогового окна.

DialogBoxParam

Функция DialogBoxParam создает модальное диалоговое окно из шаблона ресурса блока диалога. Перед показом диалогового окна на экране, функция передает в процедуру блока диалога определяемое программой значение,  как параметр lParam  сообщения WM_INITDIALOG. Прикладная программа может использовать это значение, чтобы инициализировать органы управления диалогового окна. 

DialogProc

Функция DialogProc - определяемая программой функция повторного вызова, используемая семействами функций CreateDialog и DialogBox. Она обрабатывает сообщения, отправляемые модальному или немодальному диалоговому окну. Тип DLGPROC определяет указатель на эту функцию повторного вызова. DialogProc - имя-заместитель для определяемого программой имени функции. 

EndDialog Функция EndDialog уничтожает модальное диалоговое окно, заставляя систему закончить любую обработку информации диалогового окна.
GetDialogBaseUnits

Функция GetDialogBaseUnits извлекает системные базовые единицы измерения диалогового окна , которые равняются средней ширине и высоте символов в системном шрифте. Для диалоговых окон, которые используют системный шрифт, Вы можете использовать эти значения, чтобы сделать преобразования из единиц измерения шаблона диалогового окна, которые определяются в нем, в пиксели. Для диалоговых окон, которые не используют системный шрифт, преобразование единиц измерения шаблона диалогового окна в пиксели зависит от шрифта, используемого блоком диалога.

Для любого типа диалогового окна более легко использовать функцию MapDialogRect, чтобы выполнить это преобразование. MapDialogRect принимает во внимание шрифт и правильно преобразует прямоугольник из единиц измерения шаблона диалогового окна в пиксели. 

GetDlgCtrlID

Функция GetDlgCtrlID извлекает идентификатор заданного органа управления. 

GetDlgItem

Функция GetDlgItem извлекает дескриптор органа управления в заданном диалоговом окне. 

GetDlgItemInt

Функция GetDlgItemInt преобразует текст заданного органа управления в диалоговом окне в целочисленное значение. 

GetDlgItemText

Функция GetDlgItemText извлекает заголовок или текст, связанный с органом управления в диалоговом окне. 

GetNextDlgGroupItem

Функция GetNextDlgGroupItem извлекает  дескриптор первого элемента в группе элементов управления, который предшествует (или следует за) заданному органу управления в диалоговом окне. 

GetNextDlgTabItem

Функция GetNextDlgTabItem извлекает дескриптор первого органа управления, который имеет стиль WS_TABSTOP и предшествует (или следует) заданному органу управления. 

IsDialogMessage

Функция IsDialogMessage определяет, предназначено ли сообщение для заданного блока диалога и, если это так, обрабатывает его. 

MapDialogRect

Функция MapDialogRect преобразует заданные единицы измерения диалогового окна в экранные единицы измерения (пиксели). Функция заменяет координаты в указанной структуре RECT  преобразованными координатами, которые дают возможность использовать структуру, чтобы создать диалоговое окно или расположить орган управления внутри блока диалога.

MessageBox

Функция MessageBox создает, показывает на экране и использует окно сообщения. Окно сообщения содержит определяемое программой сообщение и заголовок, плюс любая комбинация предопределенных значков и командных кнопок. 

MessageBoxEx

Функция MessageBoxEx создает, показывает на экране и использует окно сообщения. Окно сообщения содержит определяемое программой сообщение и заголовок, плюс любая комбинация предопределенных значков и командных кнопок. Надписи кнопок на языке системного интерфейса пользователя.

В настоящее время функции MessageBoxEx и MessageBox работают одним и тем же способом. 

MessageBoxIndirect

Функция MessageBoxIndirect создает, показывает на экране и использует окно сообщения. Окно сообщения содержит определяемый программой текст сообщения и заголовок, любой значок и любую комбинацию предопределенных командных кнопок. 

SendDlgItemMessage

Функция SendDlgItemMessage отправляет сообщение указанному органу управления в диалоговом окне. 

SetDlgItemInt

Функция SetDlgItemInt устанавливает текст органа управления в диалоговом окне по строковому представлению указанного целочисленного значения. 

SetDlgItemText

Функция SetDlgItemText устанавливает заголовок или текст органа управления в диалоговом окне. 

 

Назад в оглавление
На главную страницу

Hosted by uCoz