Czy taki programista będzie sam sobie pisał bibliotekę z funkcjami do tworzenia okienek, czy może po prostu skorzysta z funkcji z biblioteki Win API?
Zacznijmy od tego, że bez WinAPI żadnego okienka nie stworzy. Chyba, że zejdzie na poziom dostawania się pod konkretne adresy pamięci wiedząc, że akurat tam jest dana funkcja pozwalająca stworzyć okienko. (chociaż w sumie to wciąż jest WinAPI tylko na około) WinAPI nawet ciężko nazwać biblioteką - to raczej interfejs do komunikacji z Windowsem.
Myślałem, że przez biblioteke masz na myśli np. glfw czy sdl. I tutaj odpowiedź - nie, nie będzie pisał własnej bo po co. Takie rzeczy robi się tylko dla własnej edukacji/rozwoju, ale nie wiem co to miałby za rozwój w przypadku tworzenia okienek. Z reguły ogranicza się to zajrzenia do dokumentacji danego API kilka razy.
Bo ja na przykład nie wyobrażam sobie tworzenia funkcji, która by tworzyła okienko. Nawet nie wiedziałbym jak zacząć...
Bo nie możesz stworzyć okienka w Windowsie pomijając Windowsa. Od tego są dostępne wspomniane funkcje, które uruchamiają kod wewnątrz systemu. Więc w przypadku gdy przez biblioteke masz na myśli np. WinAPI, to odpowiedź - nie, nie pisze własnej bo nie jest w stanie napisać własnej.