18 сент. 2010 г.

GetWindowLong

Функция GetWindowLong получает информацию об указанном окне. Функция, также, получает 32-битное значение в заданном смещении из дополнительной памяти окна.
LONG GetWindowLong(
    HWND hWnd, // дескриптор окна
    int nIndex  // смещение получаемого значения.
   );
Параметры:
hWndОпределяет окно, о котором получается информация.
nIndexОпределяет смещение (начиная от нуля) получаемого значения, или одно из следующих значений:

Значение:
Действие:
GWL_EXSTYLEПолучить дополнительные стили окна.
GWL_STYLEПолучить стили окна.
GWL_WNDPROCПолучить адрес оконной процедуры, или дескриптор, который представляет адрес оконной процедуры. Для вызова оконных процедур, вы должны использовать функцию CallWindowProc.
GWL_HINSTANCEПолучить дескриптор экземпляра приложения.
GWL_HWNDPARENTПолучить дескриптор родителького окна, если оно есть.
GWL_IDПолучить идентификатор окна.

Следующие значения также возможны, если параметр hWnd определяет диалоговое окно:

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

Возвращаемые значения:
При успешном завершении, функция возвращает затребованное 32-битное значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Смотрите также:
CallWindowProc, GetWindowWord, RegisterClass, SetParentSetWindowLongSetWindowWord, WNDCLASS