www.pudn.com > GameEngine_src.rar > CAppWnd.cpp


#include "CAppWnd.h" 
#include "WndMain.h" 
//#include "resource.h" 
#include  
 
const char cn[] = "MyClass"; 
 
CAppWnd::CAppWnd() 
{ 
	m_hMainWnd = NULL; 
	m_hInstance = NULL; 
	m_hDisplayWnd =  NULL; 
} 
 
CAppWnd::~CAppWnd() 
{ 
 
} 
 
///////////////////////////////////////////////////////// 
//创建主窗口与子窗口 
///////////////////////////////////////////////////////// 
void CAppWnd::CreateWnd( LPCTSTR szTitle, HMENU hMenu ) 
{ 
	 
	WNDCLASS wc; 
	ZeroMemory( &wc, sizeof(wc) ); 
	RegClass( wc ); 
	 
	//创建主窗口: 
	m_hMainWnd = CreateWindow( cn, szTitle, WS_OVERLAPPEDWINDOW,  
							CW_USEDEFAULT, CW_USEDEFAULT, 400, 380,  
							NULL, hMenu, m_hInstance, NULL ); 
 
	ShowWindow( m_hMainWnd, SW_SHOWNORMAL ); 
	UpdateWindow( m_hMainWnd ); 
} 
 
///////////////////////////////////////////////////////// 
//创建游戏窗口,不带系统菜单,不带最大最小关闭 
///////////////////////////////////////////////////////// 
void CAppWnd::CreateGameWnd( LPCTSTR szTitle, HMENU hMenu ) 
{ 
	WNDCLASS wc; 
	ZeroMemory( &wc, sizeof(wc) ); 
	RegClass( wc ); 
	 
	//创建主窗口: 
	m_hMainWnd = CreateWindow( cn, szTitle, WS_OVERLAPPED,  
							CW_USEDEFAULT, CW_USEDEFAULT, 400, 380,  
							NULL, hMenu, m_hInstance, NULL ); 
 
	ShowWindow( m_hMainWnd, SW_SHOWNORMAL ); 
	UpdateWindow( m_hMainWnd ); 
} 
 
///////////////////////////////////////////////////////// 
//注册窗口类 
///////////////////////////////////////////////////////// 
void CAppWnd::RegClass( WNDCLASS &wc ) 
{ 
	wc.hInstance = m_hInstance; 
	wc.hIcon = NULL;	//LoadIcon( m_hInstance, MAKEINTRESOURCE( E_ICO ) ); 
	wc.hCursor = LoadCursor(NULL, IDC_ARROW); 
	wc.lpszClassName = cn; 
	wc.style = NULL; 
	wc.lpfnWndProc = &WndProc; 
	wc.hbrBackground = NULL; //(HBRUSH)GetStockObject( LTGRAY_BRUSH );//注意这里要加个HBRUSH,如果为NULL则透明 
	wc.lpszMenuName = NULL;	 
 
	RegisterClass( &wc ); 
} 
 
///////////////////////////////////////////////////////// 
//释放窗口类 
///////////////////////////////////////////////////////// 
void CAppWnd::DestroyWnd() 
{ 
	DestroyWindow( m_hMainWnd ); 
}