cWindow.cpp
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // CMAIN LIB - APPLICATION AND DIRECT WRAPPER
  2. //
  3. // Written by Mauricio Teichmann Ritter
  4. //
  5. // Copyright (C) 2002, Brazil. All rights reserved.
  6. // 
  7. //
  8. #include "cWindow.h"
  9. #include "cApplication.h"
  10. BOOL cWindow::RegisterWindow(LPSTR lpszClassName)
  11. {
  12. WNDCLASSEX wc;
  13. BOOL bRet;
  14. ZeroMemory(&wc, sizeof(WNDCLASSEX));
  15. wc.cbSize = sizeof(WNDCLASSEX);
  16.     wc.style = CS_DBLCLKS;
  17.     wc.lpfnWndProc = MainWndproc;
  18.     wc.cbClsExtra = 0;
  19.     wc.cbWndExtra = 0;
  20.     wc.hInstance = cApplication::GetInstHandle();
  21.     wc.hIcon = NULL;
  22.     wc.hCursor = LoadCursor( NULL, IDC_ARROW );
  23.     wc.hbrBackground = CreateSolidBrush(RGB(0,0,0));
  24.     wc.lpszMenuName =  NULL;
  25.     wc.lpszClassName = lpszClassName;
  26.     bRet = RegisterClassEx( &wc );
  27.     if( !bRet )
  28.     {
  29.         return FALSE;
  30.     }
  31. m_lpszClassName = lpszClassName;
  32. return TRUE;
  33. }
  34. BOOL cWindow::Create(LPSTR lpszWindowName)
  35. {
  36.     m_hWnd = CreateWindowEx(0,  // WS_EX_TOPMOST,
  37.         m_lpszClassName,
  38.         lpszWindowName,
  39.         WS_VISIBLE | // so we don't have to call ShowWindow
  40.         WS_POPUP |   // non-app window
  41.         WS_SYSMENU,//so we get an icon in the tray
  42.         0,
  43.         0,
  44.         GetSystemMetrics(SM_CXSCREEN),
  45.         GetSystemMetrics(SM_CYSCREEN),
  46.         NULL,
  47.         NULL,
  48. cApplication::GetInstHandle(),
  49.         NULL );
  50.     if( !m_hWnd )
  51.     {
  52.         return FALSE;
  53.     }
  54.     UpdateWindow( m_hWnd );
  55. return TRUE;
  56. }
  57. HWND cWindow::GetHWnd()
  58. {
  59. return m_hWnd;
  60. }