C++ VisualStudio2010中未定义CMFCeditBrowsSectrl,即使此类型的对象是由ClassWizard自动创建的
我正在VisualStudio2010中创建一个对话框应用程序。我在对话框编辑器的工具箱中添加了一个MFCC++ VisualStudio2010中未定义CMFCeditBrowsSectrl,即使此类型的对象是由ClassWizard自动创建的,c++,visual-studio-2010,mfc,C++,Visual Studio 2010,Mfc,我正在VisualStudio2010中创建一个对话框应用程序。我在对话框编辑器的工具箱中添加了一个MFCEditBrowse控件。然后我右键单击并“添加变量”,接受ClassWizard的默认值 ClassWizard自动创建对话类的新成员,类型为CMFCEditBrowseCtrl。此外,该类已正确添加到DoDataExchange()函数中,并且似乎设置正确 但是,编译器抱怨CMFCEditBrowseCtrl未定义 已自动包含以下头文件: #include "afxcmn.h" 我应该
EditBrowse
控件。然后我右键单击并“添加变量”,接受ClassWizard的默认值
ClassWizard自动创建对话类的新成员,类型为CMFCEditBrowseCtrl
。此外,该类已正确添加到DoDataExchange()
函数中,并且似乎设置正确
但是,编译器抱怨CMFCEditBrowseCtrl
未定义
已自动包含以下头文件:
#include "afxcmn.h"
我应该添加另一个
#include
,还是这里有更深层次的问题?它在afxeditbrowsectrl.h
中定义,请注意,您还需要从CWinAppEx
派生主类,而不是CWinApp
(在stdafx.h中,#包括“afxwinappex.h”
),然后调用InitShellManager()
来自InitInstance()
。我不知道为什么MFC应用程序的AppWizard在默认情况下不这样做——可能是因为我的项目实际上是一个BCGSoft应用程序。