GetWindowLong

GetWindowLong функция извлекает сведения о указанное окно. Функция извлекает (длинная) 32-разрядное значение с указанным смещением в дополнительное окно память окна.

(GetWindowLong) Лонг HWND  hWnd, / / обработать окнаintnIndex / / смещение от возвращаемого значения);
 

Параметры

hWnd
Дескриптор окна и, косвенно, класс, к которому принадлежит окно.
nIndex
Указывает нулевое смещение в значение для извлечения. Допустимые значения находятся в диапазоне от нуля до количество байтов памяти, дополнительное окно, четыре; например при указании 12 или более байтов дополнительной памяти, значение 8 бы индекс третьего 32-разрядное целое число. Для получения любого другого значения, укажите одно из следующих значений:
Значение Действия
GWL_EXSTYLE Извлекает расширенных стилей окна.
GWL_STYLE Извлекает стилей окна.
GWL_WNDPROC Извлекает адрес процедуры окна, или маркер, представляющий адрес процедуры окна. Вам необходимо использовать функцию CallWindowProc для вызова процедуры окна.
GWL_HINSTANCE Получает дескриптор экземпляра приложения.
GWL_HWNDPARENT Получает дескриптор родительского окна, если таковые имеются.
GWL_ID Извлекает идентификатор окна.
GWL_USERDATA Возвращает 32-битное значение, связанное с окном. Каждое окно имеет соответствующее 32-битное значение, предназначенные для использования в приложение, создавшее окна.

Доступны следующие значения также когда hWnd параметр идентифицирует диалоговое:
Значение Действия
DWL_DLGPROC Извлекает адрес процедуру диалогового окна, или маркер, представляющий адрес процедуру диалогового окна. Вам необходимо использовать функцию CallWindowProc для вызова процедуру диалогового окна.
DWL_MSGRESULT Получает возвращаемое значение сообщения обрабатываются в процедуру диалогового окна.
DWL_USER Извлекает дополнительную информацию частного применения, таких как дескрипторы или указатели.

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

Если функция выполнена успешно, возвращаемое значение является запрашиваемое 32-битное значение.

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

Примечания

Зарезервировать дополнительное окно памяти, указав ненулевое значение в cbWndExtra член WNDCLASSEX структуры, используется с функцией RegisterClassEx.

Windows CE: Параметр nIndex должен быть кратен 4 байта. Не выровненной доступ не поддерживается.

Windows CE не поддерживает значения GWL_HINSTANCE и GWL_HWNDPARENT в параметре nIndex.

Windows CE 1.0 также поддерживает DWL_DLGPROC и GWL_USERDATA значение в параметре nIndex.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.

Родственные слова

Обзор окна классов, функции класса окна, CallWindowProc, RegisterClassEx, SetParent, SetWindowLong, WNDCLASS

Index