亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? step1view.cpp

?? 分步畫圖程序 演示程序
?? CPP
字號:
// Step1View.cpp : implementation of the CStep1View class
//

#include "stdafx.h"
#include "Step1.h"

#include "Step1Doc.h"
#include "Step1View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CStep1View

IMPLEMENT_DYNCREATE(CStep1View, CView)

BEGIN_MESSAGE_MAP(CStep1View, CView)
	//{{AFX_MSG_MAP(CStep1View)
	ON_WM_CREATE()
	ON_WM_SIZE()
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CStep1View construction/destruction

CStep1View::CStep1View()
{
	// TODO: add construction code here
	m_pDC=NULL;

}

CStep1View::~CStep1View()
{
}

BOOL CStep1View::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
	cs.style|=WS_CLIPCHILDREN|WS_CLIPSIBLINGS;

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CStep1View drawing

void CStep1View::OnDraw(CDC* pDC)
{
	CStep1Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	// TODO: add draw code for native data here
	DrawScene();
}

/////////////////////////////////////////////////////////////////////////////
// CStep1View diagnostics

#ifdef _DEBUG
void CStep1View::AssertValid() const
{
	CView::AssertValid();
}

void CStep1View::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CStep1Doc* CStep1View::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CStep1Doc)));
	return (CStep1Doc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CStep1View message handlers

void CStep1View::Init()
{
   PIXELFORMATDESCRIPTOR pfd;
    int         n;
	HGLRC		hrc;

    m_pDC = new CClientDC(this);
    ASSERT(m_pDC != NULL);
    if (!bSetupPixelFormat())
        return;

    n =::GetPixelFormat(m_pDC->GetSafeHdc());
    ::DescribePixelFormat(m_pDC->GetSafeHdc(), n, sizeof(pfd), &pfd);
    hrc = wglCreateContext(m_pDC->GetSafeHdc());
    wglMakeCurrent(m_pDC->GetSafeHdc(), hrc);

    GetClientRect(&m_oldRect);

    glClearDepth(1.0f);
    glEnable(GL_DEPTH_TEST);
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();

}

BOOL CStep1View::bSetupPixelFormat()
{
static PIXELFORMATDESCRIPTOR pfd = 
{
        sizeof(PIXELFORMATDESCRIPTOR),  // size of this pfd
        1,                              // version number
        PFD_DRAW_TO_WINDOW |            // support window
          PFD_SUPPORT_OPENGL,			// support OpenGL
        PFD_TYPE_RGBA,                  // RGBA type
        24,                             // 24-bit color depth
        0, 0, 0, 0, 0, 0,               // color bits ignored
        0,                              // no alpha buffer
        0,                              // shift bit ignored
        0,                              // no accumulation buffer
        0, 0, 0, 0,                     // accum bits ignored
        32,                             // 32-bit z-buffer
        0,                              // no stencil buffer
        0,                              // no auxiliary buffer
        PFD_MAIN_PLANE,                 // main layer
        0,                              // reserved
        0, 0, 0                         // layer masks ignored
    };
    int pixelformat;
    if ( (pixelformat = ChoosePixelFormat(m_pDC->GetSafeHdc(), &pfd)) == 0 )
    {
        MessageBox("ChoosePixelFormat failed");
        return FALSE;
    }
    if (SetPixelFormat(m_pDC->GetSafeHdc(), pixelformat, &pfd) == FALSE)
    {
        MessageBox("SetPixelFormat failed");
        return FALSE;
    }
    return TRUE;
}

int CStep1View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	Init();
	
	return 0;
}

void CStep1View::DrawScene()
{
	
	glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	glColor3f(1.0f, 1.0f, 1.0f);
	glBegin(GL_LINES);
		glVertex2f(0.0f,0.0f);
		glVertex2f(1.0f,1.0f);
	glEnd();
    glFinish();
}

void CStep1View::OnSize(UINT nType, int cx, int cy) 
{
	CView::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	if(cy > 0)
    { 
	   if((m_oldRect.right > cx) || (m_oldRect.bottom > cy))
            RedrawWindow();
        m_oldRect.right = cx;
        m_oldRect.bottom = cy;
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        glFrustum(-1.0,1.0,-1.0,1.0,0.0,7.0);
        glViewport(0, 0, cx, cy);
    }
}

void CStep1View::OnDestroy() 
{
	// TODO: Add your message handler code here
	HGLRC	hrc;

	hrc = ::wglGetCurrentContext();
    ::wglMakeCurrent(NULL,  NULL);
    if (hrc)
        ::wglDeleteContext(hrc);
    if (m_pDC)
        delete m_pDC;
	CView::OnDestroy();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区小说| 午夜精品国产更新| 亚洲一区二区不卡免费| 久久国产精品一区二区| 91猫先生在线| 中文字幕不卡三区| 免费在线观看成人| 欧美日韩国产大片| 亚洲激情五月婷婷| 97精品久久久久中文字幕 | 成人黄色电影在线| 在线不卡中文字幕| 亚洲午夜久久久久久久久久久| 国产精品一二三四区| 日韩欧美一卡二卡| 日韩国产精品91| 欧美日韩日日夜夜| 亚洲在线视频网站| 在线免费观看日本一区| 国产精品福利av| 成人av资源在线| 国产日韩精品视频一区| 亚洲精品美国一| 麻豆精品国产91久久久久久| 91毛片在线观看| 中文字幕va一区二区三区| 国产乱码字幕精品高清av| 精品电影一区二区三区| 久久99精品一区二区三区 | 国产精品1区2区3区在线观看| 欧美大片日本大片免费观看| 免费久久99精品国产| 日韩天堂在线观看| 久久精品国产一区二区三区免费看| 欧美日韩高清一区二区三区| 亚洲福利电影网| 欧美精品免费视频| 免费看欧美美女黄的网站| 欧美变态tickling挠脚心| 日韩av高清在线观看| 欧美一区二区在线免费播放| 老鸭窝一区二区久久精品| 欧美大胆人体bbbb| 成人综合激情网| 亚洲欧美偷拍三级| 欧美伦理影视网| 久久99热国产| 欧美激情一区三区| 91在线视频播放地址| 一区二区三区日韩在线观看| 欧美色图第一页| 麻豆中文一区二区| 国产精品天美传媒沈樵| 日本久久电影网| 日韩va亚洲va欧美va久久| 欧美成人a在线| 成人av动漫网站| 亚洲成人动漫在线观看| 精品国产99国产精品| 国产成人综合在线| 一区二区三区日韩在线观看| 日韩一区二区精品在线观看| 国产.欧美.日韩| 亚洲一区av在线| 2021中文字幕一区亚洲| 99国产精品视频免费观看| 日日欢夜夜爽一区| 中文成人av在线| 欧美一区午夜精品| 成人av免费观看| 免费在线观看视频一区| 日韩理论片在线| 欧美www视频| 欧美四级电影在线观看| 国产乱码精品一区二区三区五月婷| 亚洲你懂的在线视频| 日韩欧美成人午夜| 色综合一个色综合亚洲| 久久99在线观看| 午夜久久久久久久久| 国产精品伦理一区二区| 日韩欧美三级在线| 欧美日韩一级片在线观看| 粉嫩蜜臀av国产精品网站| 青椒成人免费视频| 一区二区三区免费看视频| 久久精品网站免费观看| 欧美一级欧美三级在线观看| 在线观看免费一区| 成人在线综合网站| 国产伦精一区二区三区| 青青草国产精品亚洲专区无| 亚洲一区在线观看网站| 亚洲丝袜精品丝袜在线| 久久精品日韩一区二区三区| 91精品国产综合久久精品| 精品视频1区2区3区| 色综合久久久久综合99| 成人avav在线| 高清日韩电视剧大全免费| 国内成人精品2018免费看| 婷婷久久综合九色综合伊人色| 中文字幕字幕中文在线中不卡视频| 国产午夜精品一区二区三区嫩草 | 91麻豆精品91久久久久久清纯| av电影在线不卡| 国产高清在线精品| 狠狠v欧美v日韩v亚洲ⅴ| 日本sm残虐另类| 日韩av一区二| 美女网站色91| 毛片不卡一区二区| 精油按摩中文字幕久久| 国产在线麻豆精品观看| 国模一区二区三区白浆| 久久精品二区亚洲w码| 韩国女主播成人在线| 免费欧美日韩国产三级电影| 麻豆精品视频在线| 激情综合网激情| 成人动漫视频在线| 色综合久久久久综合体| 欧美视频精品在线观看| 欧美电影影音先锋| 日韩欧美亚洲国产另类| 久久久久久毛片| 国产精品久久久久影院| 亚洲激情网站免费观看| 日日夜夜免费精品| 韩国一区二区三区| 欧美精三区欧美精三区| 欧美巨大另类极品videosbest | 国产成人av影院| 99久久综合国产精品| 成人黄色免费短视频| 色婷婷精品久久二区二区蜜臂av | 国产精品网站在线播放| 日韩伦理av电影| 午夜精品免费在线观看| 免费高清在线视频一区·| 国产精品99久久久久| 91国偷自产一区二区三区观看| 欧美日本一区二区三区四区| 久久久久一区二区三区四区| 亚洲人亚洲人成电影网站色| 婷婷一区二区三区| 成人一级片在线观看| 欧美午夜在线一二页| 久久综合色婷婷| 亚洲综合999| 国产传媒日韩欧美成人| 欧美亚洲综合网| 久久久精品影视| 亚洲国产美女搞黄色| 国产一区二区三区综合 | 国产xxx精品视频大全| 在线视频一区二区三| 精品久久久久久久人人人人传媒| 欧美激情资源网| 日韩高清电影一区| 91亚洲精品久久久蜜桃网站| 日韩欧美国产一区二区三区| 亚洲日本欧美天堂| 久久电影网站中文字幕| 欧洲生活片亚洲生活在线观看| 久久久久久久久久电影| 亚洲国产毛片aaaaa无费看| 高清shemale亚洲人妖| 日韩欧美123| 亚洲福利视频一区| 一本高清dvd不卡在线观看 | 日韩一区二区精品在线观看| 亚洲色图在线视频| 国产精品综合视频| 日韩视频一区在线观看| 亚洲免费观看高清在线观看| 国产 欧美在线| 精品久久久久99| 蜜臀av一级做a爰片久久| 欧美在线免费视屏| 亚洲激情图片小说视频| 国产福利91精品一区| 欧美成人精品3d动漫h| 日韩二区在线观看| 欧美日韩高清在线| 香蕉影视欧美成人| 欧美日韩另类一区| 亚洲黄色尤物视频| 色婷婷激情一区二区三区| 国产精品久久久久久亚洲毛片| 国产精品乡下勾搭老头1| 久久亚洲影视婷婷| 国产一区美女在线| 国产网站一区二区| 国产精品一区二区男女羞羞无遮挡 | 亚洲福利国产精品| 欧美日韩一区二区三区在线看| 亚洲在线一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 亚洲欧洲综合另类在线|