Jak zainicjować tryb OpenGL na staticu (coś w stylu komponentu Panel z VCL - Delphi, BCB)?
Na początku zadeklarujmy zmienne których użyjemy:
[crayon-5f335a1e892f6337108980/]
W kodzie dla zdarzenia WM_CREATE należy wpisać:
[crayon-5f335a1e892fc959302626/]
by stworzyć obiekt.

Potem normalnie inicjujemy OpenGL'a, tyle, że kontekst graficzny przypisujemy dla hstat, o taki kod był w szablonie, tylko dół dodałem:
[crayon-5f335a1e892fd945686426/]
Użyjemy tej funkcji z procedurze okienkowej po pokazaniu się okna, czyli po funkcji ShowWindow w taki sposób:
[crayon-5f335a1e892fe872660216/]
Przed zakończeniem programu (w WM_DESTROY przed funkcją PostQuitMessage(0)) użyjemy takiej funkcji:
[crayon-5f335a1e89301410699384/]
No i jeszcze ostatecznie coś narysujmy na naszym staticu
[crayon-5f335a1e89302650115240/]
Użyjemy to w ten sposób:
[crayon-5f335a1e89303512556128/]
W razie watpliwości, przejrzyj kod przykładowy:
[crayon-5f335a1e89304965795006/]
należy nie zapomnieć o podlinkowaniu libów opengl32 i glu32.

Autor: Spine