Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
You can find them in glext.h which is put out by Khronos on the official OpenGL-Registry github page. It's probably available elsewhere too but the official online OpenGL docs are kind of a zoo so I probably wouldn't waste too much time looking for them there.
The other answers are correct, but there's really no particular upside to loading every OpenGL extension you want to use individually yourself. You can still use an extension loader like glad with your win32 program. Here's an example that shows when you should call gladloadgl in a win32 app
...but if you really want to do it yourself here's an example where they do that. If you want everything it winds up being pretty long.
With all that being said, I don't actually recommend that you do this. GLAD for example lets you select what you want to load specifically and will generate a single glad.c and glad.h pair which is very lightweight (it will also include the required Khronos headers that you'll need). If you really want you can poke around and modify these files later, but I see no reason why you wouldn't want to use it.