IMTDemo.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // IMTDEMO.cpp : implementation for the IMTDemo application
  2. //
  3. #include "stdafx.h"
  4. #include "IMTDemo.h"
  5. #include "MainFrm.h"
  6. // CIMTDemoApp
  7. BEGIN_MESSAGE_MAP(CIMTDemoApp, CWinApp)
  8. END_MESSAGE_MAP()
  9. // CIMTDemoApp constructor
  10. CIMTDemoApp::CIMTDemoApp()
  11. : m_Mutex( FALSE, _T( "IMTDemoApp" ) ),
  12. m_block( FALSE )
  13. {
  14. }
  15. CIMTDemoApp::~CIMTDemoApp()
  16. {
  17. if ( m_block )
  18. m_Mutex.Unlock();
  19. }
  20. // the only CIMTDemoApp object instance
  21. CIMTDemoApp theApp;
  22. // initialization of CIMTDemoApp
  23. BOOL CIMTDemoApp::InitInstance()
  24. {
  25. if ( !( m_block = m_Mutex.Lock( 0 ) ) )
  26. return FALSE;
  27. InitCommonControls();
  28. CWinApp::InitInstance();
  29. // Create main window
  30. RECT m_winArea;
  31. m_winArea.left = 20;
  32. m_winArea.top = 20;
  33. m_winArea.right = 788;
  34. m_winArea.bottom = 596;
  35. CMainFrame* pFrame = new CMainFrame;
  36. pFrame->SetRect( m_winArea );
  37. pFrame->LoadFrame(IDR_MAINFRAME, WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL, NULL);
  38. if ( !pFrame->GetSafeHwnd() )
  39. {
  40. return FALSE;
  41. }
  42. m_pMainWnd = pFrame;
  43. CCommandLineInfo cmdInfo;
  44. ParseCommandLine(cmdInfo);
  45. if (!ProcessShellCommand(cmdInfo))
  46. return FALSE;
  47. m_pMainWnd->MoveWindow( &m_winArea );
  48. m_pMainWnd->SetWindowText(_T( "IMT Demo" ));
  49. m_pMainWnd->UpdateWindow();
  50. return TRUE;
  51. }