在Visual Studio 2010和Visual Studio 2008 SP1中,微软采用了BCG库对应用程序界面进行美化,其中CMFCEditBrowseCtrl控件可以实现在Edit控编写自己的CMFCEditBrowseCtrl类时,可能会遇到下面的问题
在release下
1、编译会出现如下错误:
error C2065: “classCMFCEditBrowseCtrl”: 未声明的标识符
需要处理的是
Cpp文件中:
IMPLEMENT_DYNAMIC(CMyEditBrowseCtrl, CMFCEditBrowseCtrl)
改为
IMPLEMENT_DYNAMIC(CMyEditBrowseCtrl, CEdit)
在使用MFC EditBrowse Control控件时,在使用动态库下,Debug/Relese版本都可以正常显示浏览文件或文件夹按钮,但如果在静态库下使用,只有在Debug版本下才会正常显示图标,Release版本下图标不显示。原因是MFC应用程序向导生成的代码的一些选项不支持MFC Feature Pack新增的类。如果你要在面向对话框的MFC程序中使用MFC Feature Pack新增的类,需要在向导中更改基类为CDialogEx或者手动编辑rc文件打开rc文件,在Edit菜单中选择resource includes,在Read only symbol directives里面加入