This example destroys a bit-map pointer, created by either WinCreatePointer or WinCreatePointerIndirect, once the window has received a close message (WM_CLOSE).
#define INCL_WINPOINTERS /* Window Pointer Functions */ #define INCL_GPIBITMAPS /* Graphics Bit-map Functions */ #include <os2.h> #define IDP_BITMAP 1 HPS hps; /* presentation-space handle */ HWND hwnd; /* window handle */ HPOINTER hptr; /* bit-map pointer handle */ HBITMAP hbm; /* bit-map handle */ BOOL fSuccess; /* success indicator */ case WM_CREATE: hps = WinBeginPaint(hwnd, NULLHANDLE, NULL); hbm = GpiLoadBitmap(hps, 0L, IDP_BITMAP, 64L, 64L); WinEndPaint(hps); hptr = WinCreatePointer(HWND_DESKTOP, hbm, TRUE, /* use true (system) pointer */ 0, 0); /* hot spot offset (0,0) */ case WM_CLOSE: fSuccess = WinDestroyPointer(hptr);