Автор UT3Player задал вопрос в разделе Другие языки и технологии
Отличие функций GetParent и GetWindowLong, Delphi 7 и получил лучший ответ
Ответ от ?????? Зелёный змий ??????[гуру]
Syntax
HWND GetParent(HWND hWnd);
Parameters
hWnd
[in] Handle to the window whose parent window handle is to be retrieved.
Return Value
If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL. To get extended error information, call GetLastError. For example, this would determine, when the function returns NULL, if the function failed or the window was a top-level window.
Syntax
LONG GetWindowLong( HWND hWnd, int nIndex);
Parameters
hWnd
[in] Handle to the window and, indirectly, the class to which the window belongs.
nIndex
[in] Specifies the zero-based offset to the value to be retrieved. Valid values are in the range zero through the number of bytes of extra window memory, minus four; for example, if you specified 12 or more bytes of extra memory, a value of 8 would be an index to the third 32-bit integer. To retrieve any other value, specify one of the following values.
GWL_EXSTYLE
Retrieves the extended window styles. For more information, see CreateWindowEx.
GWL_STYLE
Retrieves the window styles.
GWL_WNDPROC
Retrieves the address of the window procedure, or a handle representing the address of the window procedure. You must use the CallWindowProc function to call the window procedure.
GWL_HINSTANCE
Retrieves a handle to the application instance.
GWL_HWNDPARENT
Retrieves a handle to the parent window, if any.
GWL_ID
Retrieves the identifier of the window.
GWL_USERDATA
Retrieves the user data associated with the window. This data is intended for use by the application that created the window. Its value is initially zero.
The following values are also available when the hWnd parameter identifies a dialog box.
DWL_DLGPROC
Retrieves the address of the dialog box procedure, or a handle representing the address of the dialog box procedure. You must use the CallWindowProc function to call the dialog box procedure.
DWL_MSGRESULT
Retrieves the return value of a message processed in the dialog box procedure.
DWL_USER
Retrieves extra information private to the application, such as handles or pointers.
Return Value
If the function succeeds, the return value is the requested 32-bit value.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
If SetWindowLong has not been called previously, GetWindowLong returns zero for values in the extra window or class memory.
ஐஐஐஐஐஐ Зелёный змий ஐஐஐஐஐஐ
Просветленный
(21112)
If the window is a top-level unowned window or if the function fails, the return value is NULL
Чем отличаются SetClassLong и SetWindowLong? Чем отличаются SetClassLong и SetWindowLong? [WinAPI]
SetWindowLong устанавливает значение в хранилище одного отдельного окна, а SetClassLong в хранилище
подробнее...