twfb 2016-01-23 18:03 采纳率: 100%
浏览 5961
已采纳

mfc中关于未声明的标识符的一个问题

请问各位这个问题怎么解决?图片

  • 写回答

5条回答

  • threenewbee 2016-01-23 19:00
    关注
    
    // MFCApplication1.cpp : Defines the class behaviors for the application.
    //
    
    #include "stdafx.h"
    #include "afxwinappex.h"
    #include "afxdialogex.h"
    #include "MFCApplication1.h"
    #include "MainFrm.h"
    
    #include "ChildFrm.h"
    #include "MFCApplication1Doc.h"
    #include "MFCApplication1View.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    
    // CMFCApplication1App
    
    BEGIN_MESSAGE_MAP(CMFCApplication1App, CWinAppEx)
        ON_COMMAND(ID_APP_ABOUT, &CMFCApplication1App::OnAppAbout)
        // Standard file based document commands
        ON_COMMAND(ID_FILE_NEW, &CWinAppEx::OnFileNew)
        ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen)
        // Standard print setup command
        ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinAppEx::OnFilePrintSetup)
    END_MESSAGE_MAP()
    
    
    // CMFCApplication1App construction
    
    CMFCApplication1App::CMFCApplication1App()
    {
        m_bHiColorIcons = TRUE;
    
        // support Restart Manager
        m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    #ifdef _MANAGED
        // If the application is built using Common Language Runtime support (/clr):
        //     1) This additional setting is needed for Restart Manager support to work properly.
        //     2) In your project, you must add a reference to System.Windows.Forms in order to build.
        System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhandledExceptionMode::ThrowException);
    #endif
    
        // TODO: replace application ID string below with unique ID string; recommended
        // format for string is CompanyName.ProductName.SubProduct.VersionInformation
        SetAppID(_T("MFCApplication1.AppID.NoVersion"));
    
        // TODO: add construction code here,
        // Place all significant initialization in InitInstance
    }
    
    // The one and only CMFCApplication1App object
    
    CMFCApplication1App theApp;
    
    
    // CMFCApplication1App initialization
    
    BOOL CMFCApplication1App::InitInstance()
    {
        // InitCommonControlsEx() is required on Windows XP if an application
        // manifest specifies use of ComCtl32.dll version 6 or later to enable
        // visual styles.  Otherwise, any window creation will fail.
        INITCOMMONCONTROLSEX InitCtrls;
        InitCtrls.dwSize = sizeof(InitCtrls);
        // Set this to include all the common control classes you want to use
        // in your application.
        InitCtrls.dwICC = ICC_WIN95_CLASSES;
        InitCommonControlsEx(&InitCtrls);
    
        CWinAppEx::InitInstance();
    
    
        // Initialize OLE libraries
        if (!AfxOleInit())
        {
            AfxMessageBox(IDP_OLE_INIT_FAILED);
            return FALSE;
        }
    
        AfxEnableControlContainer();
    
        EnableTaskbarInteraction();
    
        // AfxInitRichEdit2() is required to use RichEdit control   
        // AfxInitRichEdit2();
    
        // 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
        // Change the registry key under which our settings are stored
        // TODO: 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(4);  // Load standard INI file options (including MRU)
    
    
        InitContextMenuManager();
        InitShellManager();
    
        InitKeyboardManager();
    
        InitTooltipManager();
        CMFCToolTipInfo ttParams;
        ttParams.m_bVislManagerTheme = TRUE;
        theApp.GetTooltipManager()->SetTooltipParams(AFX_TOOLTIP_TYPE_ALL,
            RUNTIME_CLASS(CMFCToolTipCtrl), &ttParams);
    
        // Register the application's document templates.  Document templates
        //  serve as the connection between documents, frame windows and views
        CMultiDocTemplate* pDocTemplate;
        pDocTemplate = new CMultiDocTemplate(IDR_MFCApplication1TYPE,
            RUNTIME_CLASS(CMFCApplication1Doc),
            RUNTIME_CLASS(CChildFrame), // custom MDI child frame
            RUNTIME_CLASS(CMFCApplication1View));
        if (!pDocTemplate)
            return FALSE;
        AddDocTemplate(pDocTemplate);
    
        // create main MDI Frame window
        CMainFrame* pMainFrame = new CMainFrame;
        if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME))
        {
            delete pMainFrame;
            return FALSE;
        }
        m_pMainWnd = pMainFrame;
    
    
        // Parse command line for standard shell commands, DDE, file open
        CCommandLineInfo cmdInfo;
        ParseCommandLine(cmdInfo);
    
    
    
        // Dispatch commands specified on the command line.  Will return FALSE if
        // app was launched with /RegServer, /Register, /Unregserver or /Unregister.
        if (!ProcessShellCommand(cmdInfo))
            return FALSE;
        // The main window has been initialized, so show and update it
        pMainFrame->ShowWindow(m_nCmdShow);
        pMainFrame->UpdateWindow();
    
        return TRUE;
    }
    
    int CMFCApplication1App::ExitInstance()
    {
        //TODO: handle additional resources you may have added
        AfxOleTerm(FALSE);
    
        return CWinAppEx::ExitInstance();
    }
    
    // CMFCApplication1App message handlers
    
    
    // CAboutDlg dialog used for App About
    
    class CAboutDlg : public CDialogEx
    {
    public:
        CAboutDlg();
    
    // Dialog Data
        enum { IDD = IDD_ABOUTBOX };
    
    protected:
        virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    
    // Implementation
    protected:
        DECLARE_MESSAGE_MAP()
    };
    
    CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
    {
    }
    
    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
        CDialogEx::DoDataExchange(pDX);
    }
    
    BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
    END_MESSAGE_MAP()
    
    // App command to run the dialog
    void CMFCApplication1App::OnAppAbout()
    {
        CAboutDlg aboutDlg;
        aboutDlg.DoModal();
    }
    
    // CMFCApplication1App customization load/save methods
    
    void CMFCApplication1App::PreLoadState()
    {
        BOOL bNameValid;
        CString strName;
        bNameValid = strName.LoadString(IDS_EDIT_MENU);
        ASSERT(bNameValid);
        GetContextMenuManager()->AddMenu(strName, IDR_POPUP_EDIT);
        bNameValid = strName.LoadString(IDS_EXPLORER);
        ASSERT(bNameValid);
        GetContextMenuManager()->AddMenu(strName, IDR_POPUP_EXPLORER);
    }
    
    void CMFCApplication1App::LoadCustomState()
    {
    }
    
    void CMFCApplication1App::SaveCustomState()
    {
    }
    
    // CMFCApplication1App message handlers
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功