@lynnesbian I have wrestled enough with the Windows (and Linux) API to know why these are true. A lot of things in the API are poorly documented, because
1. You were supposed to just copy the code, and not adjust it to get OpenGL working.
2. You were supposed to use "Johnny's janky and overbloated middleware" instead, which also includes some standard library functionality, because Johnny's favorite obscure system's devkit doesn't by default.