www.pudn.com > GameEngine_src.rar > CAppWnd.cpp
#include "CAppWnd.h" #include "WndMain.h" //#include "resource.h" #includeconst 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 ); }