ChildView.cpp in snowworld.rar


This is a function used to write the code OPENGL. The role of the code is: to re...Original Link
    Sponsored links

			
// ChildView.cpp : implementation of the CChildView class
//

#include "stdafx.h"
#include "SnowWorld.h"
#include "ChildView.h"

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

GLfloat LightAmbient  [] = { 0.5f, 0.5f, 0.5f, 1.0f };
GLfloat LightDiffuse  [] = { 1.0f, 1.0f, 1.0f, 1.0f };
GLfloat LightPosition [] = { 0.0f, 0.0f, 2.0f, 1.0f };

/////////////////////////////////////////////////////////////////////////////
// CChildView

CChildView::CChildView()
{
	m_pClientDC = NULL;
	m_lpThread  = NULL;

	m_nFloorIndex = 0;
}

CChildView::~CChildView()
{
	if ( m_lpThread != NULL )
	{
		delete m_lpThread;
		m_lpThread = NULL;
	}
}


BEGIN_MESSAGE_MAP(CChildView,CWnd )
	//{{AFX_MSG_MAP(CChildView)
	ON_WM_CREATE()

	ON_WM_SIZE()

	ON_WM_ERASEBKGND()
	ON_WM_PAINT()
	
	ON_WM_TIMER()

	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CChildView message handlers

BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) 
{
	if ( ! CWnd::PreCreateWindow( cs ) )
		return FALSE;

	cs.dwExStyle |= WS_EX_CLIENTEDGE;
	cs.style &= ~WS_BORDER;
	cs.lpszClass = AfxRegisterWndClass( CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS, 
		::LoadCursor( NULL, IDC_ARROW ), HBRUSH( COLOR_WINDOW + 1 ), NULL );

	return TRUE;
}

BOOL CChildView::PreTranslateMessage( MSG* pMsg )
{
	if ( pMsg->message == WM_KEYDOWN && ( pMsg->wParam == VK_RETURN || pMsg->wParam == VK_SPACE ) )
	{
		if ( ++m_nFloorIndex >= 3 )
			m_nFloorIndex = 0;
	}

	return CWnd::PreTranslateMessage( pMsg );
}

int CChildView::OnCreate( LPCREATESTRUCT lpCreateStruct )
{
	if ( CWnd::OnCreate( lpCreateStruct ) == -1 )
	{
		TRACE0( "Failed to create the CChildView" );
		return -1;
	}

	m_lpThread = AfxBeginThread( Thread, NULL, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED );
	ASSERT( m_lpThread );

	InitOpenGL();

	SetTimer( 1, 50, NULL );

	m_lpThread->ResumeThread();
	re			

			...
			...
			... to be continued.

  This is a preview. To get the complete source file, 
  please click here to download the whole source code package.

			
			


Project Files

    Sponsored links
NameSizeDate
 ChildView.cpp10.49 kB31-08-06 00:04
 ChildView.h2.35 kB31-08-06 00:00
 <Debug>0.00 B22-07-03 21:03
 MainFrm.cpp2.50 kB20-07-03 17:31
 MainFrm.h1.60 kB20-08-06 00:48
 ReadMe.txt3.51 kB20-08-06 00:48
 SnowFloor.bmp192.05 kB21-12-99 20:20
 SnowLarge.bmp12.05 kB21-12-99 22:25
 SnowMiddle.bmp12.05 kB21-12-99 22:26
 SnowSmall.bmp12.05 kB21-12-99 22:26
 <Data>0.00 B22-07-03 21:03
 Music.WAV112.42 kB03-06-97 05:03
 SnowWorld.ico1.05 kB20-08-06 00:48
 SnowWorld.rc2401.00 B20-08-06 00:48
 <res>0.00 B22-07-03 21:03
 Resource.h657.00 B30-08-06 22:31
 SnowWorld.aps363.21 kB20-07-03 17:30
 SnowWorld.cpp3.82 kB30-08-06 22:21
 SnowWorld.dsp4.35 kB30-08-06 22:51
 SnowWorld.dsw541.00 B20-08-06 00:48
 SnowWorld.h1.37 kB20-08-06 00:48
 SnowWorld.ncb57.00 kB20-07-03 21:35
 SnowWorld.opt54.50 kB20-07-03 21:35
 SnowWorld.plg3.65 kB20-07-03 17:02
 SnowWorld.positions148.00 B22-09-06 08:49
 SnowWorld.rc6.46 kB31-08-06 00:13
 StdAfx.cpp211.00 B20-08-06 00:48
 StdAfx.h1.03 kB20-08-06 00:48
 <SnowWorld>0.00 B22-07-03 21:03
 <snowworld>0.00 B22-07-03 21:03
...

Related Items

    Sponsored links