vc++6.0编译出现 error C2065: ✀m_StaNumber✀ : undeclared identifier

2024-11-15 07:06:05
推荐回答(3个)
回答1:

在m_StaNumber所在对话框的实现类中,找到DoDataExchange(CDataExchange* pDX)函数,修改为
void CXXXDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_STATIC1, m_StaNumber);
}
IDC_STATIC1是你的静态文本框ID,不能是默认的IDC_STATIC

回答2:

选中静态文本框,把ID修改一下,随便改成什么 都行,只要别是默认的那个,然后右键,给控件关联一个变量,变量类型选择CStatic,名称m_StaNumber,这样就可以了。

回答3:

你要把对话框静态文本框变量名添加到对话框类里,然后在对话框类中调用 m_StaNumber.SetWindowText(strTemp);可以通过获取你对话框指针的方法调用
用SetDlgItemText更有效更简单:
pDlg->SetDlgItemText(IDC_STATIC1,strTemp);//IDC_STATIC1是你的静态文本框ID,pDlg为对话框指针