青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

使用vc6開發opengl工程

From:http://blog.chinaunix.net/u/15586/showart_206394.html

//使用vc6開發opengl工程[原創]
//首先要在工程設置連接中加入opengl32.lib
//微軟在Visual C++中已提供了三個OpenGL的函數庫(glu32.lib, glau.lib,OpenGL32.lib)
//注意要加入頭文件#i nclude <gl/gl.h>
//因為gl.h文件在vc的include 下面的gl目錄下面
//下面是一個基于win32的例子
/**************************
 * Includes
 *
 *************************
*/


#i nclude 
<windows.h>
#i nclude 
<gl/gl.h>


/**************************
 * Function Declarations
 *
 *************************
*/


LRESULT CALLBACK WndProc (HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam);
void EnableOpenGL (HWND hWnd, HDC *hDC, HGLRC *hRC);
void DisableOpenGL (HWND hWnd, HDC hDC, HGLRC hRC);


/**************************
 * WinMain
 *
 *************************
*/


int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpCmdLine,
                    
int iCmdShow)
{
    WNDCLASS wc;
    HWND hWnd;
    HDC hDC;
    HGLRC hRC;        
    MSG msg;
    BOOL bQuit 
= FALSE;
    
float theta = 0.0f;

    
/* register window class */
    wc.style 
= CS_OWNDC;
    wc.lpfnWndProc 
= WndProc;
    wc.cbClsExtra 
= 0;
    wc.cbWndExtra 
= 0;
    wc.hInstance 
= hInstance;
    wc.hIcon 
= LoadIcon (NULL, IDI_APPLICATION);
    wc.hCursor 
= LoadCursor (NULL, IDC_ARROW);
    wc.hbrBackground 
= (HBRUSH) GetStockObject (BLACK_BRUSH);
    wc.lpszMenuName 
= NULL;
    wc.lpszClassName 
= "GLSample";
    RegisterClass (
&wc);

    
/* create main window */
    hWnd 
= CreateWindow (
      
"GLSample""OpenGL Sample"
      WS_CAPTION 
| WS_POPUPWINDOW | WS_VISIBLE,
      
00256256,
      NULL, NULL, hInstance, NULL);

    
/* enable OpenGL for the window */
    EnableOpenGL (hWnd, 
&hDC, &hRC);

    
/* program main loop */
    
while (!bQuit)
    
{
        
/* check for messages */
        
if (PeekMessage (&msg, NULL, 00, PM_REMOVE))
        
{
            
/* handle or dispatch messages */
            
if (msg.message == WM_QUIT)
            
{
                bQuit 
= TRUE;
            }

            
else
            
{
                TranslateMessage (
&msg);
                DispatchMessage (
&msg);
            }

        }

        
else
        
{
            
/* OpenGL animation code goes here */

            glClearColor (
0.0f0.0f0.0f0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
            glRotatef (theta, 
0.0f0.0f1.0f);
            glBegin (GL_TRIANGLES);
            glColor3f (
1.0f0.0f0.0f);   glVertex2f (0.0f1.0f);
            glColor3f (
0.0f1.0f0.0f);   glVertex2f (0.87f-0.5f);
            glColor3f (
0.0f0.0f1.0f);   glVertex2f (-0.87f-0.5f);
            glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta 
+= 1.0f;
            Sleep (
1);
        }

    }


    
/* shutdown OpenGL */
    DisableOpenGL (hWnd, hDC, hRC);

    
/* destroy the window explicitly */
    DestroyWindow (hWnd);

    
return msg.wParam;
}



/********************
 * Window Procedure
 *
 *******************
*/


LRESULT CALLBACK WndProc (HWND hWnd, UINT message,
                          WPARAM wParam, LPARAM lParam)
{

    
switch (message)
    
{
    
case WM_CREATE:
        
return 0;
    
case WM_CLOSE:
        PostQuitMessage (
0);
        
return 0;

    
case WM_DESTROY:
        
return 0;

    
case WM_KEYDOWN:
        
switch (wParam)
        
{
        
case VK_ESCAPE:
            PostQuitMessage(
0);
            
return 0;
        }

        
return 0;

    
default:
        
return DefWindowProc (hWnd, message, wParam, lParam);
    }

}



/*******************
 * Enable OpenGL
 *
 ******************
*/


void EnableOpenGL (HWND hWnd, HDC *hDC, HGLRC *hRC)
{
    PIXELFORMATDESCRIPTOR pfd;
    
int iFormat;

    
/* get the device context (DC) */
    
*hDC = GetDC (hWnd);

    
/* set the pixel format for the DC */
    ZeroMemory (
&pfd, sizeof (pfd));
    pfd.nSize 
= sizeof (pfd);
    pfd.nVersion 
= 1;
    pfd.dwFlags 
= PFD_DRAW_TO_WINDOW | 
      PFD_SUPPORT_OPENGL 
| PFD_DOUBLEBUFFER;
    pfd.iPixelType 
= PFD_TYPE_RGBA;
    pfd.cColorBits 
= 24;
    pfd.cDepthBits 
= 16;
    pfd.iLayerType 
= PFD_MAIN_PLANE;
    iFormat 
= ChoosePixelFormat (*hDC, &pfd);
    SetPixelFormat (
*hDC, iFormat, &pfd);

    
/* create and enable the render context (RC) */
    
*hRC = wglCreateContext( *hDC );
    wglMakeCurrent( 
*hDC, *hRC );

}



/******************
 * Disable OpenGL
 *
 *****************
*/


void DisableOpenGL (HWND hWnd, HDC hDC, HGLRC hRC)
{
    wglMakeCurrent (NULL, NULL);
    wglDeleteContext (hRC);
    ReleaseDC (hWnd, hDC);
}

posted on 2007-04-07 21:44 楊粼波 閱讀(865) 評論(1)  編輯 收藏 引用

評論

# re: 使用vc6開發opengl工程 2008-02-15 16:37 newcomer

可以加QQ么 我正在做IPMSG可是 以前沒做過 想請教 我的QQ 335298238  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区高清| 欧美日韩另类在线| 亚洲国产精品激情在线观看| 亚洲网站视频| 一区二区三区四区国产精品| 99视频在线观看一区三区| 99视频精品全部免费在线| 日韩天堂在线观看| 亚洲一区二区三区精品视频| 欧美亚洲免费| 欧美成人精品激情在线观看| 女同一区二区| 日韩午夜在线电影| 亚洲欧美日韩综合一区| 久久成人精品| 欧美欧美全黄| 国产欧美精品在线| 亚洲国产精品女人久久久| 亚洲伦理中文字幕| 午夜精品久久久久影视 | 激情综合亚洲| 亚洲国产合集| 亚洲午夜一区二区三区| 久久精品国产综合| 亚洲国产一区二区三区在线播| 99视频精品全部免费在线| 欧美一区二区三区免费在线看 | 国产亚洲精品aa午夜观看| 激情久久影院| 亚洲一区在线免费观看| 可以免费看不卡的av网站| 99国产一区| 久久综合久久综合这里只有精品| 欧美另类久久久品| 国产亚洲福利| 亚洲一区二区三区国产| 免费亚洲视频| 亚洲欧美日韩精品| 欧美日韩精品是欧美日韩精品| 国产亚洲免费的视频看| 亚洲性夜色噜噜噜7777| 亚洲国产综合91精品麻豆| 欧美一区国产二区| 国产精品视频1区| 在线视频精品一区| 欧美激情精品久久久六区热门 | 99国产一区| 欧美福利视频一区| 激情自拍一区| 久久久久久久波多野高潮日日 | 亚洲欧美自拍偷拍| 亚洲国产精品专区久久 | 欧美人成在线视频| 最近中文字幕日韩精品| 久久影院午夜论| 亚洲欧美视频在线观看视频| 欧美日韩精品在线| 亚洲精品在线观| 欧美成人一区在线| 久久久久国产精品厨房| 国产婷婷一区二区| 亚洲影院高清在线| 一区二区日本视频| 欧美日本久久| 亚洲视频每日更新| 亚洲乱码视频| 欧美日韩一区三区四区| 在线一区视频| 国产精品福利网| 亚洲国产精品免费| 欧美激情视频一区二区三区不卡| 久久精品夜夜夜夜久久| 国户精品久久久久久久久久久不卡| 午夜精品婷婷| 午夜精品一区二区三区在线播放| 欧美午夜激情小视频| 亚洲欧美激情视频| 午夜精品久久久久| 国内成人精品视频| 欧美激情视频网站| 欧美午夜a级限制福利片| 香蕉精品999视频一区二区| 亚洲欧美视频一区二区三区| 激情欧美国产欧美| 欧美激情一区在线观看| 国产精品超碰97尤物18| 久久久国产精品亚洲一区| 牛牛精品成人免费视频| 亚洲一品av免费观看| 久久av一区二区三区| 亚洲精品亚洲人成人网| 亚洲一区久久| 亚洲国产成人精品久久久国产成人一区| 欧美高清在线播放| 欧美吻胸吃奶大尺度电影| 久久精品在线观看| 免费视频一区| 亚洲欧美日韩一区二区在线 | 国产美女诱惑一区二区| 免费看黄裸体一级大秀欧美| 欧美另类久久久品| 久久久91精品国产一区二区精品| 蜜臀久久99精品久久久画质超高清 | 国产女主播一区二区三区| 你懂的亚洲视频| 欧美午夜精品久久久久久浪潮| 久久人人97超碰国产公开结果| 欧美精品www| 久久精品人人爽| 欧美日本三级| 欧美国产日韩一区二区在线观看| 国产精品久久久久毛片软件| 欧美激情精品久久久久久免费印度| 国产精品久久一区二区三区| 女人天堂亚洲aⅴ在线观看| 国产精品网站在线观看| 亚洲精品综合精品自拍| 亚洲国产精品va在线看黑人动漫 | 夜夜嗨av一区二区三区四季av| 国产有码一区二区| 亚洲深夜激情| 一本久久青青| 亚洲天堂av在线免费| 亚洲自拍偷拍麻豆| 99视频精品在线| 免费在线观看精品| 欧美在线三区| 国产精品久久一卡二卡| 亚洲国产另类 国产精品国产免费| 国产午夜亚洲精品不卡| 在线视频你懂得一区| 一本色道久久综合狠狠躁篇的优点| 久久亚洲精品一区二区| 久久精品一区二区三区不卡牛牛 | 国模套图日韩精品一区二区| 亚洲图色在线| 午夜精品视频| 国产精品美女久久久久久久 | 欧美日韩国产限制| 亚洲福利小视频| 亚洲二区免费| 欧美成人精品在线播放| 亚洲动漫精品| 一本色道久久综合亚洲精品小说 | 国外精品视频| 欧美在线电影| 久久天堂成人| 尤物精品国产第一福利三区 | 狠狠色伊人亚洲综合网站色| 欧美一区二区黄色| 久色成人在线| 亚洲经典在线| 欧美日韩国产在线| 亚洲无亚洲人成网站77777 | 亚洲小说春色综合另类电影| 欧美视频中文字幕| 亚洲欧美日韩视频一区| 久久国产精品一区二区| 在线观看91久久久久久| 欧美黄色免费网站| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧美日韩国产精品| 韩曰欧美视频免费观看| 欧美激情第五页| 亚洲最快最全在线视频| 欧美一区二区三区另类| 极品少妇一区二区三区| 欧美成人高清视频| 亚洲一区二区高清| 欧美a级理论片| av成人天堂| 国产日本欧美一区二区三区在线| 久久一区二区三区超碰国产精品| 亚洲人成网站在线观看播放| 午夜精品久久久久久| 久久激情综合| 日韩视频三区| 国产精品亚洲综合色区韩国| 久久久久9999亚洲精品| 99re66热这里只有精品3直播| 久久精品三级| 亚洲视频自拍偷拍| 国内精品伊人久久久久av一坑 | 国产欧美日韩一级| 欧美a级一区二区| 亚洲综合日韩中文字幕v在线| 欧美**人妖| 欧美一区影院| 99精品国产一区二区青青牛奶| 国产精品资源| 欧美精品二区三区四区免费看视频| 亚洲男人的天堂在线aⅴ视频| 欧美福利视频在线| 久久爱www| 亚洲专区一区| 亚洲免费成人av电影| 在线播放亚洲| 国内成人精品一区| 国产啪精品视频| 国产精品s色|