Hi @QuiesceJ ,
Thank you for posting in Microsoft Q&A Forum.
The OBM_OLD_* bitmaps (like OBM_OLD_REDUCE) were used in very early versions of Windows (16-bit Windows 2.x and 3.0). They were built into USER.EXE and represented the old system button graphics.
Starting with Win32 (Windows NT and Windows 95), those legacy bitmaps were removed and replaced by the newer OBM_* versions (e.g. OBM_REDUCE, OBM_CLOSE, etc.). The “OLD” variants are no longer embedded in user32.dll, so LoadBitmap(NULL, MAKEINTRESOURCE(OBM_OLD_REDUCE)) will fail and return error 6 (ERROR_INVALID_HANDLE).
There’s nothing missing in your code — the resource simply doesn’t exist anymore.
If you want a similar bitmap, you can:
-  Use OBM_REDUCE(modern replacement), or
-  Include your own .bmpresource and load it withLoadImage()orLoadBitmap(hInstance, MAKEINTRESOURCE(IDB_MYBITMAP)).
I hope this helps. Feel free to reach out if you need any clarification.
