- 学习OpenGL总结二
- OpenGL_FirstWin32.cpp : 定义应用程序的入口点
- #include "stdafx.h"
- #include "OpenGL_FirstWin32.h"
- #include "DrawGLScene_3D.h"
- #include "DrawGLScene_贴图.h"
- OpenGLFrameWork* GLFW;
- LRESULT CALLBACK WndProc( HWND hWnd,
- UINT uMsg,
- WPARAM wParam,
- LPARAM lParam)
- {
- switch (uMsg)
- {
- case WM_ACTIVATE:
- {
- if (!HIWORD(wParam))
- {
- GLFW->active=TRUE;
- }
- else
- {
- GLFW->active=FALSE;
- }
- return 0;
- }
- case WM_SYSCOMMAND:
- {
- switch (wParam)
- {
- case SC_SCREENSAVE:
- case SC_MONITORPOWER:
- return 0;
- }
- break;
- }
- case WM_CLOSE:
- {
- PostQuitMessage(0);
- return 0;
- }
- case WM_KEYDOWN:
- {
- GLFW->keys[wParam] = TRUE;
- return 0;
- }
- case WM_KEYUP:
- {
- GLFW->keys[wParam] = FALSE;
- return 0;
- }
- case WM_SIZE:
- {
- GLFW->ReSizeGLScene(LOWORD(lParam),HIWORD(lParam));
- return 0;
- }
- }
-
- return DefWindowProc(hWnd,uMsg,wParam,lParam);
- }
- int WINAPI WinMain( HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpCmdLine,
- int nCmdShow)
- {
- MSG msg;
- BOOL done=FALSE;
-
- GLFW=new OpenGLFrameWork_3D();
-
-
-
- if (MessageBox(NULL,(LPCWSTR)"Would You Like To Run In Fullscreen Mode?", (LPCWSTR)"Start
- FullScreen?",MB_YESNO|MB_ICONQUESTION)==IDNO)
- {
- GLFW->fullscreen=FALSE;
- }
-
- if (!GLFW->CreateGLWindow("NeHe's OpenGL Framework",640,480,16,GLFW->fullscreen))
- {
- return 0;
- }
- while(!done)
- {
- if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
- {
- if (msg.message==WM_QUIT)
- {
- done=TRUE;
- }
- else
- {
- 处理他们。
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- }
- else
- {
-
- ,done变量被设为TRUE,程序将会退出。
-
- if (GLFW->active)
- {
- if (GLFW->keys[VK_ESCAPE])
- {
- done=TRUE;
- }
- else
- {
-
- GLFW->DrawGLScene();
- SwapBuffers(GLFW->hDC);
- }
- }
- if (GLFW->keys[VK_F1])
- {
- GLFW->keys[VK_F1]=FALSE;
- GLFW->KillGLWindow();
- GLFW->fullscreen=!GLFW->fullscreen;
-
-
-
- if (!GLFW->CreateGLWindow("NeHe's First Polygon
- Tutorial",640,480,16,GLFW->fullscreen))
- {
- return 0;
- }
- }
- }
- }
-
- GLFW->KillGLWindow();
- return (msg.wParam);
- }
posted @
2009-01-09 23:14
sqlite例子
阅读(
298)
评论()
收藏
举报