WinQueryObjectWindow
Appearance
This function returns the desktop object window handle.
Syntax
WinQueryObjectWindow(hwndDesktop)
Parameters
- hwndDesktop (HWND) - input
- Desktop-window handle.
- HWND_DESKTOP
- The desktop-window handle
- Other
- Specified desktop-window handle.
Returns
- hwndObject (HWND) - returns
- Object-window handle.
- NULLHANDLE
- Error occurred.
Errors
Possible returns from WinGetLastError
- PMERR_INVALID_HWND (0x1001)
- An invalid window handle was specified.
Remarks
Any window created as a descendant of hwndObject is an object window.
Example Code
Declaration:
#define INCL_WINWINDOWMGR /* Or use INCL_WIN, INCL_PM, */ #include <os2.h> HWND hwndDesktop; /* Desktop-window handle. */ HWND hwndObject; /* Object-window handle. */ hwndObject = WinQueryObjectWindow(hwndDesktop);
This example calls WinQueryObjectWindow to return the desktop object window handle. All windows created as descendants of this object window-as in the example-will be object windows.
#define INCL_WINWINDOWMGR /* Window Manager Functions */
#include <os2.h>
HWND hwndObject; /* desktop object window */
HWND hwndObject1; /* descendant object window */
USHORT WindowId;
hwndObject = WinQueryObjectWindow(HWND_DESKTOP);
/* create object window */
hwndObject1 = WinCreateWindow(hwndObject, /* parent window */
"NewClass", /* class name */
"new button", /* window text */
WS_VISIBLE, /* window style */
0, 0, /* position (x,y) */
200, 100, /* size (width,height) */
0L, /* owner window */
HWND_TOP, /* sibling window */
WindowId, /* window id */
NULL, /* control data */
NULL); /* presentation parms */