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

问题描述

mfc中关于未声明的标识符的一个问题
请问各位这个问题怎么解决?

解决方案

// 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// CMFCApplication1AppBEGIN_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 constructionCMFCApplication1App::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 objectCMFCApplication1App theApp;// CMFCApplication1App initializationBOOL 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 Aboutclass CAboutDlg : public CDialogEx{public:    CAboutDlg();// Dialog Data    enum { IDD = IDD_ABOUTBOX };protected:    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support// Implementationprotected:    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 dialogvoid CMFCApplication1App::OnAppAbout(){    CAboutDlg aboutDlg;    aboutDlg.DoModal();}// CMFCApplication1App customization load/save methodsvoid 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

解决方案二:
你这个是什么版本的VC++
CMFC开头的类是微软买下bcgsoft公司的一套控件,并且提供给vs2010以上的用户使用的。如果你版本太旧,就不好使。
另外,如果是从别的地方粘贴来的,检查下是不是缺少头文件。最好用向导创建一个。

解决方案三:
你的这代码哪里来的,别的地方写的,在你的电脑上打开,还是就是在你的电脑上创建的。你的vs有没有安装vc++桌面支持和mfc库。

解决方案四:
这是默认模板,你对照下,我这里通过编译

解决方案五:
很明显是没头文件嘛

时间: 2024-07-30 17:18:47

c++-mfc中关于未声明的标识符的一个问题的相关文章

数据共享 mfc dll vs2010 未声明的标识符

问题描述 刚刚看了一个网上做外挂的简单程序,用vc6.0做的dll,我试着做了下,参考网址:http://blog.csdn.net/lipenggege/article/details/4691190.根据上面的步骤,在vs2010中,创建MFCDLL项目,应用程序设置里面,选择了MFC扩展DLL(E),建立了一个项目Activekey,在ActiveKey.cpp里面,我添加代码#pragmadata_seg("sharedata") HHOOKglhHook=NULL;//钩子句

在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报“未声明的标识符”问题

问题描述 在vs2010中利用mfc写一个连连看游戏时各种资源窗口啥的等都报"未声明的标识符"问题 10C 写这个连连看游戏刚开始导入各种资源文件改好ID后运行正常,但通过进一步的编程后不知道为什么开始报各种"未声明的标识符"bug(可能中途改了一些什么设置.....)现项目最近运行的log文件如下: 生成启动时间为 2016/5/26 17:37:08. 1>项目"C:UsersAliezdocumentsvisual studio 2010Pro

vs2012小问题-VS2012编译不报错,但是单步调试的时候查看变量值,显示这个变量是未声明的标识符

问题描述 VS2012编译不报错,但是单步调试的时候查看变量值,显示这个变量是未声明的标识符 void CGPRS2012Dlg::OnOncommMscomm1() { // TODO: 在此处添加消息处理程序代码 Sleep(300); VARIANT variant_inp; COleSafeArray safearray_inp; CString strtemp; long len,k; byte rxdata[1000]; for (int i=0;i<1000;i++) { rxda

编程-error C2065: “CURSORINFO”: 未声明的标识符!

问题描述 error C2065: "CURSORINFO": 未声明的标识符! 编译时提示: 1>c:usersadministratordesktopgh0stservermaindllcommon......commonCursorInfo.h(60): error C2065: "CURSORINFO": 未声明的标识符 1>c:usersadministratordesktopgh0stservermaindllcommon......comm

visual studio-vs2013加载opencv时总是出错,求大神给看看“CvSVM”: 未声明的标识符

问题描述 vs2013加载opencv时总是出错,求大神给看看"CvSVM": 未声明的标识符 "CvSVM": 未声明的标识符 解决方案 CvSVM的头文件是ml.h,你要确认你包含了这个文件,你也可以再OpenCV里找到这个文件 解决方案二: http://blog.csdn.net/fall221/article/details/7938812 解决方案三: 你的include目录配置正确了么?我估计是目录没有配置好,所以找不到 解决方案四: 那我看可能?那就

求助各位大神-编译出错:“choice”: 未声明的标识符 ;“delete”: 不能删除不是指针的对象 1&amp;amp;gt;

问题描述 编译出错:"choice": 未声明的标识符 :"delete": 不能删除不是指针的对象 1> #include "stdafx.h" #include using namespace std; double capital=0.0;/*将全额capital设置为全局变量,目的是在多次购买时, 下一次的全额不会覆盖上一次的全额值*/ double cal(int num,double quantity) { switch(num

VB2005中VB6未声明

问题描述 今天编一个程序,有一条语句VB6.Format,但是系统老是提醒VB6没有申明,但是我在类里面确无法添加加InheritsVB6,这个究竟是什么原因啊. 解决方案 解决方案二:加一句ImportsVB6=Microsoft.VisualBasic解决方案三:谢谢了这样子的话VB6是显示没有错误了不过VB6.TwipsToPixelsX就会显示不是VisualBasic的成员这是为什么啊解决方案四:为什么还抱着vb6呢,用.NET语言呀,不就全解决了吗解决方案五:那换成:importsM

MFC中怎样让tab控件透明

问题描述 MFC中怎样让tab控件透明 一个对话框的MFC程序,在主对话框上加了一个tab控件,给主对话框刷了背景,但是tab控件所在位置刷不上这个背景,主对话框里还有其他控件,在网上查了使控件透明的方法,其他控件都能透过背景,但是唯独tab控件不能?想请问一下怎样才能让tab控件也刷上背景? 解决方案 参考:http://microsoft.public.vc.mfc.narkive.com/jVbWEpnW/how-to-make-a-control-transparent-to-the-u

mfc中的问题-MFC中创建的列表框中的表头的左边未与Item的左边对齐

问题描述 MFC中创建的列表框中的表头的左边未与Item的左边对齐 MFC中创建的列表框中的表头的左边未与Item的左边对齐,怎么解决?求大神指点,急急急