WinApp.cpp
上传用户:hehe2haha
上传日期:2013-08-16
资源大小:161k
文件大小:2k
源码类别:

CAD

开发平台:

Visual C++

  1. // WinApp.cpp: implementation of the CWinApp class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "WinApp.h"
  6. #include "MainFrame.h"
  7. #include "resource.h"
  8. //////////////////////////////////////////////////////////////////////
  9. // Construction/Destruction
  10. //////////////////////////////////////////////////////////////////////
  11. CWinApp::CWinApp()
  12. {
  13. }
  14. CWinApp::~CWinApp()
  15. {
  16. }
  17. HINSTANCE CWinApp::GetInst()
  18. {
  19. return hInstance;
  20. }
  21. void CWinApp::SetInst(HINSTANCE hInst)
  22. {
  23. hInstance = hInst;
  24. }
  25. int CWinApp::GetCmd()
  26. {
  27. return nCmdShow;
  28. }
  29. void CWinApp::SetCmd(int nCmd)
  30. {
  31. nCmdShow = nCmd;
  32. }
  33. ATOM CWinApp::MyRegisterClass()
  34. {
  35. WNDCLASSEX wcex;
  36. wcex.cbSize = sizeof(WNDCLASSEX); 
  37. wcex.style = CS_HREDRAW | CS_VREDRAW;
  38. wcex.lpfnWndProc = (WNDPROC)CMainFrame::WndProc;
  39. wcex.cbClsExtra = 0;
  40. wcex.cbWndExtra = 0;
  41. wcex.hInstance = hInstance;
  42. wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_TCAD);
  43. wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
  44. wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
  45. wcex.lpszMenuName = (LPCSTR)IDC_TCAD;
  46. wcex.lpszClassName = "TCAD";
  47. wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
  48. return RegisterClassEx(&wcex);
  49. }
  50. BOOL CWinApp::InitInstance()
  51. {
  52. HWND hWnd;
  53. hWnd = CreateWindow("TCAD", "TCAD", WS_OVERLAPPEDWINDOW,
  54.   CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
  55. if (!hWnd)
  56. {
  57.   return FALSE;
  58. }
  59. ShowWindow(hWnd, nCmdShow);
  60. UpdateWindow(hWnd);
  61. return TRUE;
  62. }
  63. int CWinApp::run()
  64. {
  65. MSG msg;
  66. // Main message loop:
  67. while (GetMessage(&msg, NULL, 0, 0)) 
  68. {
  69. if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
  70. {
  71. TranslateMessage(&msg);
  72. DispatchMessage(&msg);
  73. }
  74. }
  75. return msg.wParam;
  76. }
  77. void CWinApp::SetAccel(HACCEL hAccel)
  78. {
  79. hAccelTable = hAccel;
  80. }