⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hostapp.cpp

📁 cppunit-1.12.0.rar c++代码的单元测试 运行时应先编译src文件夹内的CppUnitLibraries.dsw
💻 CPP
字号:
// HostApp.cpp : Defines the class behaviors for the application.//#include "stdafx.h"#include "HostApp.h"#include "MainFrm.h"#include "HostAppDoc.h"#include "HostAppView.h"// CppUnit: MFC TestRunner#include <cppunit/ui/mfc/TestRunner.h>// CppUnit: TestFactoryRegistry to retreive the top test suite that contains all registered tests.#include <cppunit/extensions/TestFactoryRegistry.h> #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endifstatic AFX_EXTENSION_MODULE  extTestRunner;/////////////////////////////////////////////////////////////////////////////// CHostAppAppBEGIN_MESSAGE_MAP(CHostAppApp, CWinApp)    //{{AFX_MSG_MAP(CHostAppApp)    ON_COMMAND(ID_APP_ABOUT, OnAppAbout)        // NOTE - the ClassWizard will add and remove mapping macros here.        //    DO NOT EDIT what you see in these blocks of generated code!    //}}AFX_MSG_MAP    // Standard file based document commands    ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)    ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)    // Standard print setup command    ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CHostAppApp constructionCHostAppApp::CHostAppApp(){    // TODO: add construction code here,    // Place all significant initialization in InitInstance}/////////////////////////////////////////////////////////////////////////////// The one and only CHostAppApp objectCHostAppApp theApp;/////////////////////////////////////////////////////////////////////////////// CHostAppApp initializationBOOL CHostAppApp::InitInstance(){    // Standard initialization    // If you are not using these features and wish to reduce the size    //  of your final executable, you should remove from the following    //  the specific initialization routines you do not need.#ifdef _AFXDLL# if _MSC_VER < 1300   // vc6	Enable3dControls();			// Call this when using MFC in a shared DLL# endif#else    Enable3dControlsStatic();   // Call this when linking to MFC statically#endif    // Change the registry key under which our settings are stored.    // You should modify this string to be something appropriate    // such as the name of your company or organization.    SetRegistryKey(_T("Local AppWizard-Generated Applications"));    LoadStdProfileSettings();  // Load standard INI file options (including MRU)    // Register the application's document templates.  Document templates    //  serve as the connection between documents, frame windows and views.    CSingleDocTemplate* pDocTemplate;    pDocTemplate = new CSingleDocTemplate(        IDR_MAINFRAME,        RUNTIME_CLASS(CHostAppDoc),        RUNTIME_CLASS(CMainFrame),       // main SDI frame window        RUNTIME_CLASS(CHostAppView));    AddDocTemplate(pDocTemplate);    RunUnitTests();/*    // Parse command line for standard shell commands, DDE, file open    CCommandLineInfo cmdInfo;    ParseCommandLine(cmdInfo);    // Dispatch commands specified on the command line    if (!ProcessShellCommand(cmdInfo))        return FALSE;    // The one and only window has been initialized, so show and update it.    m_pMainWnd->ShowWindow(SW_SHOW);    m_pMainWnd->UpdateWindow();*/    return TRUE;}void CHostAppApp::RunUnitTests(){  CPPUNIT_NS::MfcUi::TestRunner runner;  runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );  runner.run();    }/////////////////////////////////////////////////////////////////////////////// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog{public:    CAboutDlg();// Dialog Data    //{{AFX_DATA(CAboutDlg)    enum { IDD = IDD_ABOUTBOX };    //}}AFX_DATA    // ClassWizard generated virtual function overrides    //{{AFX_VIRTUAL(CAboutDlg)    protected:    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support    //}}AFX_VIRTUAL// Implementationprotected:    //{{AFX_MSG(CAboutDlg)        // No message handlers    //}}AFX_MSG    DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){    //{{AFX_DATA_INIT(CAboutDlg)    //}}AFX_DATA_INIT}void CAboutDlg::DoDataExchange(CDataExchange* pDX){    CDialog::DoDataExchange(pDX);    //{{AFX_DATA_MAP(CAboutDlg)    //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)    //{{AFX_MSG_MAP(CAboutDlg)        // No message handlers    //}}AFX_MSG_MAPEND_MESSAGE_MAP()// App command to run the dialogvoid CHostAppApp::OnAppAbout(){    CAboutDlg aboutDlg;    aboutDlg.DoModal();}/////////////////////////////////////////////////////////////////////////////// CHostAppApp commands

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -