home *** CD-ROM | disk | FTP | other *** search
/ Prima Shareware 3 / DuCom_Prima-Shareware-3_cd1.bin / PROGRAMO / C / MRCE / DOCKTEST.ZIP / DOCKTEST.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-05  |  4.3 KB  |  165 lines

  1. // docktest.cpp : Defines the class behaviors for the application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "docktest.h"
  6. #include "videocli.h"
  7.  
  8. #include "mainfrm.h"
  9. #include "docktdoc.h"
  10. #include "docktvw.h"
  11. #include "dockchil.h"
  12.  
  13. #ifdef _DEBUG
  14. #undef THIS_FILE
  15. static char BASED_CODE THIS_FILE[] = __FILE__;
  16. #endif
  17.  
  18. /////////////////////////////////////////////////////////////////////////////
  19. // CDocktestApp
  20.  
  21. BEGIN_MESSAGE_MAP(CDocktestApp, CWinApp)
  22.     //{{AFX_MSG_MAP(CDocktestApp)
  23.     ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  24.     ON_COMMAND(ID_VideoClip, OnVideoClip)
  25.     //}}AFX_MSG_MAP
  26.     // Standard file based document commands
  27.     ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
  28.     ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
  29.     // Standard print setup command
  30.     ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
  31. END_MESSAGE_MAP()
  32.  
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CDocktestApp construction
  35.  
  36. CDocktestApp::CDocktestApp()
  37. {
  38.     // TODO: add construction code here,
  39.     // Place all significant initialization in InitInstance
  40. }
  41.  
  42. /////////////////////////////////////////////////////////////////////////////
  43. // The one and only CDocktestApp object
  44.  
  45. CDocktestApp theApp;
  46.  
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CDocktestApp initialization
  49.  
  50. BOOL CDocktestApp::InitInstance()
  51. {
  52.     // Standard initialization
  53.     // If you are not using these features and wish to reduce the size
  54.     //  of your final executable, you should remove from the following
  55.     //  the specific initialization routines you do not need.
  56.     
  57.     Enable3dControls();
  58.        SetRegistryKey("DockTest");
  59.  
  60.     // A simple splash screen. On a fast machine this won't appear for very long.
  61.     // We do a check for the number of colors the hardware supports, and display different
  62.     // bitmaps for 256 and 16-colors. This is so you can have a cool 256-color image,
  63.     // and still look ok on a 16-color machine.
  64. #ifndef _DEBUG            // don't do this for debugging as it can get in the way
  65.     CMRCColorLabel * pSplash = new CMRCColorLabel;
  66.     if (GetNumberSystemColors() < 256)
  67.         pSplash->CreateSplash(16, 0, TRUE);
  68.     else
  69.         pSplash->CreateSplash(256, CLBS_BITMAP_PALETTE, TRUE);
  70. #endif
  71.  
  72.     LoadStdProfileSettings();  // Load standard INI file options (including MRU)
  73.  
  74.     // Register the application's document templates.  Document templates
  75.     //  serve as the connection between documents, frame windows and views.
  76.  
  77.     CMultiDocTemplate* pDocTemplate;
  78.     pDocTemplate = new CMultiDocTemplate(
  79.         IDR_DOCKTETYPE,
  80.         RUNTIME_CLASS(CDocktestDoc),
  81.         RUNTIME_CLASS(CDockChildWnd),          // standard MDI child frame
  82.         RUNTIME_CLASS(CDocktestView));
  83.     AddDocTemplate(pDocTemplate);
  84.  
  85.     // create main MDI Frame window
  86.     CMainFrame* pMainFrame = new CMainFrame;
  87.     if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
  88.         return FALSE;
  89.     m_pMainWnd = pMainFrame;
  90.  
  91.     if (m_lpCmdLine[0] != '\0')
  92.     {
  93.         // TODO: add command line processing here
  94.     }
  95.  
  96.     
  97.     // The main window has been initialized, so show and update it.
  98.     pMainFrame->ShowWindow(m_nCmdShow);
  99.     pMainFrame->UpdateWindow();
  100.  
  101.     // get rid of the splash screen...
  102. #ifndef _DEBUG
  103.     pSplash->DestroyWindow();
  104. #endif
  105.  
  106.     return TRUE;
  107. }
  108.  
  109. /////////////////////////////////////////////////////////////////////////////
  110. // CAboutDlg dialog used for App About
  111.  
  112. class CAboutDlg : public CDialog
  113. {
  114. public:
  115.     CAboutDlg();
  116.  
  117. // Dialog Data
  118.     //{{AFX_DATA(CAboutDlg)
  119.     enum { IDD = IDD_ABOUTBOX };
  120.     //}}AFX_DATA
  121.  
  122. // Implementation
  123. protected:
  124.     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  125.     //{{AFX_MSG(CAboutDlg)
  126.         // No message handlers
  127.     //}}AFX_MSG
  128.     DECLARE_MESSAGE_MAP()
  129. };
  130.  
  131. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  132. {
  133.     //{{AFX_DATA_INIT(CAboutDlg)
  134.     //}}AFX_DATA_INIT
  135. }
  136.  
  137. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  138. {
  139.     CDialog::DoDataExchange(pDX);
  140.     //{{AFX_DATA_MAP(CAboutDlg)
  141.     //}}AFX_DATA_MAP
  142. }
  143.  
  144. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  145.     //{{AFX_MSG_MAP(CAboutDlg)
  146.         // No message handlers
  147.     //}}AFX_MSG_MAP
  148. END_MESSAGE_MAP()
  149.  
  150. // App command to run the dialog
  151. void CDocktestApp::OnAppAbout()
  152. {
  153.     CAboutDlg aboutDlg;
  154.     aboutDlg.DoModal();
  155. }
  156.  
  157. /////////////////////////////////////////////////////////////////////////////
  158. // CDocktestApp commands
  159.  
  160. void CDocktestApp::OnVideoClip() 
  161. {
  162.     CVideoClipDialog dlg;
  163.     dlg.DoModal();
  164. }
  165.