Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VisualStudio2010中未定义CMFCeditBrowsSectrl,即使此类型的对象是由ClassWizard自动创建的_C++_Visual Studio 2010_Mfc - Fatal编程技术网

C++ VisualStudio2010中未定义CMFCeditBrowsSectrl,即使此类型的对象是由ClassWizard自动创建的

C++ VisualStudio2010中未定义CMFCeditBrowsSectrl,即使此类型的对象是由ClassWizard自动创建的,c++,visual-studio-2010,mfc,C++,Visual Studio 2010,Mfc,我正在VisualStudio2010中创建一个对话框应用程序。我在对话框编辑器的工具箱中添加了一个MFCEditBrowse控件。然后我右键单击并“添加变量”,接受ClassWizard的默认值 ClassWizard自动创建对话类的新成员,类型为CMFCEditBrowseCtrl。此外,该类已正确添加到DoDataExchange()函数中,并且似乎设置正确 但是,编译器抱怨CMFCEditBrowseCtrl未定义 已自动包含以下头文件: #include "afxcmn.h" 我应该

我正在VisualStudio2010中创建一个对话框应用程序。我在对话框编辑器的工具箱中添加了一个MFC
EditBrowse
控件。然后我右键单击并“添加变量”,接受ClassWizard的默认值

ClassWizard自动创建对话类的新成员,类型为
CMFCEditBrowseCtrl
。此外,该类已正确添加到
DoDataExchange()
函数中,并且似乎设置正确

但是,编译器抱怨
CMFCEditBrowseCtrl
未定义

已自动包含以下头文件:

#include "afxcmn.h"

我应该添加另一个
#include
,还是这里有更深层次的问题?

它在
afxeditbrowsectrl.h
中定义,请注意,您还需要从
CWinAppEx
派生主类,而不是
CWinApp
(在stdafx.h中,
#包括“afxwinappex.h”
),然后调用
InitShellManager()
来自
InitInstance()
。我不知道为什么MFC应用程序的AppWizard在默认情况下不这样做——可能是因为我的项目实际上是一个BCGSoft应用程序。