Mfc can';t使用CSplitbutton给出编译错误

Mfc can';t使用CSplitbutton给出编译错误,mfc,mfc-feature-pack,Mfc,Mfc Feature Pack,我不能在基于MFC对话框的应用程序中使用CSplitbutton,因为它给出了声明错误。 我包括了afxwin.h,但给出了相同的问题 请帮助我处于死锁状态。请在项目中启用Unicode设置。 CSplitbutton具有unicode依赖项。 如下所示 #if (_WIN32_WINNT >= 0x600) && defined(UNICODE) class CSplitButton : public CButton 根据以上代码,您的版本需要vista+并启用u

我不能在基于MFC对话框的应用程序中使用CSplitbutton,因为它给出了声明错误。 我包括了afxwin.h,但给出了相同的问题


请帮助我处于死锁状态。

请在项目中启用Unicode设置。
CSplitbutton具有unicode依赖项。
如下所示

#if (_WIN32_WINNT >= 0x600) && defined(UNICODE)
  class CSplitButton : public CButton 

根据以上代码,您的版本需要vista+并启用unicode设置。

奇怪的事情;我也有同样的问题,在我自己的afxwin.h中查找,虽然
#if
确实要求使用UNICODE,但是
#endif
注释是
/(\u WINNT>=0x600)和&defined(CSplitButton)
。这里肯定有输入错误,您确定它不在
\if
行中吗?(我的afxwin.h最后一次修改是在2013年6月5日)