Поделиться через


Функция GetDlgItemInt (winuser.h)

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

Синтаксис

UINT GetDlgItemInt(
  [in]            HWND hDlg,
  [in]            int  nIDDlgItem,
  [out, optional] BOOL *lpTranslated,
  [in]            BOOL bSigned
);

Параметры

[in] hDlg

Тип: HWND

Дескриптор диалогового окна, содержащего интересующий элемент управления.

[in] nIDDlgItem

Тип: int

Идентификатор элемента управления, текст которого необходимо перевести.

[out, optional] lpTranslated

Тип: BOOL*

Указывает на успех или сбой (ЗНАЧЕНИЕ TRUE указывает на успешное выполнение, FALSE — на сбой).

Если этот параметр имеет значение NULL, функция не возвращает никаких сведений об успешном или неудачном выполнении.

[in] bSigned

Тип: BOOL

Указывает, должна ли функция проверять текст на наличие знака "минус" в начале и возвращать целочисленное значение со знаком при его обнаружении (значение TRUE указывает, что это должно быть сделано, значение FALSE — нет).

Возвращаемое значение

Тип: UINT

Если функция выполняется успешно, переменная, на которую указывает lpTranslated , имеет значение TRUE, а возвращаемое значение — это переведенное значение текста элемента управления.

Если функция завершается ошибкой, переменная, на которую указывает lpTranslated , имеет значение FALSE, а возвращаемое значение равно нулю. Обратите внимание, что поскольку нуль является возможным переведенным значением, возвращаемое значение нуля само по себе не указывает на сбой.

Если lpTranslated имеет значение NULL, функция не возвращает сведений об успешном или неудаче.

Обратите внимание, что если параметр bSigned имеет значение TRUE и в начале текста есть знак минуса (–), GetDlgItemInt преобразует текст в целое число со знаком. В противном случае функция создает целочисленное значение без знака. Чтобы получить правильное значение в этом случае, приведите возвращаемое значение к типу int .

Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

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

Функция GetDlgItemInt возвращает ноль, если переведенное значение больше INT_MAX (для цифр со знаком) или UINT_MAX (для неподписанных чисел).

Примеры

Пример см. в разделе Создание безмодерного диалогового окна.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-dialogbox-l1-1-2 (появилось в Windows 10 версии 10.0.10240)

См. также раздел

Основные понятия

Диалоговые окна

GetDlgCtrlID

GetDlgItem

GetDlgItemText

Справочные материалы

SetDlgItemInt