Parsing error: Expected "=".
Input Line:"m_lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM |LVCF_TEXT |LVCF_WIDTH;"
如下图所示:
点击确定之后,出现问题的类的下面就会没有任何成员显示:如图。
我的代码是在用列表控件的时候出现这个问题。
头文件定义一个LVCOLUMN,然后在构造函数中初始化。
LVCOLUMN m_lvcolumn;
//{{AFX_DATA_INIT(CCmpExport)
m_lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM |LVCF_TEXT |LVCF_WIDTH;
m_lvcolumn.fmt=LVCFMT_CENTER;
m_lvcolumn.iSubItem=0;
m_lvcolumn.pszText="Ordinal";
m_lvcolumn.cx=80;
//}}AFX_DATA_INIT
如果把代码放到 “//}}AFX_DATA_INIT”之后,就正常了。如下
//}}AFX_DATA_INIT
m_lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM |LVCF_TEXT |LVCF_WIDTH;
m_lvcolumn.fmt=LVCFMT_CENTER;
m_lvcolumn.iSubItem=0;
m_lvcolumn.pszText="Ordinal";
m_lvcolumn.cx=80;
一切正常。
{{AFX_DATA_INIT好像是MFC的注释宏,来初始化成员变量的。我们自定义的 LVCOLUMN m_lvcolumn;并不是和控件相关联的成员变量,MFC可能有时候就识别不了了。就出错。所以要将我们自定义的变量放到 //}}AFX_DATA_INIT的外面。应该就不会有问题了。