GetWindowText怎么用?

下面是小弟在VC++6.0中编写的一段程序代码:voidCScoreAddDlg::OnOK(){//TODO:AddextravalidationhereCString... 下面是小弟在VC++6.0中编写的一段程序代码:
void CScoreAddDlg::OnOK()
{
// TODO: Add extra validation here
CString student,course,score,student_no,course_no;
m_cStudent.GetWindowText(student);//这里提示有错误
m_cCourse.GetWindowText(course);
m_cScore.GetWindowText(score);
if(score=="") MessageBox("请输入成绩!");
else
{
CString strSQL;
strSQL.Format("select * from student where active_status='Y' and student_name='%s'",student);
CRecordset m_recordSet=&m_database;
m_recordSet.Open(CRecordset::forwardOnly,strSQL);
m_recordSet.GetFieldValue("student_no",student_no);
m_recordSet.Close();
if(this->id=="0")
{
strSQL.Format("insert into score(student_no,course_no,score,active_status)values('%s','%s',%s,'Y')",student_no,course_no,score);
m_database.ExecuteSQL(strSQL);
}
else
{
strSQL.Format("update score set student_no='%s',course_no='%s',score=%s where score_id=%s",student_no,course_no,score,id);
m_database.ExecuteSQL(strSQL);
}
CDialog::OnOK();
}
在上面注释行提示有错误 error C2039: 'GetWindowTextA' : is not a member of 'CString',那么这个函数GetWindowText到底应该怎么用呢?谢谢!
另外在上面的if语句中提示error C2039: 'id' : is not a member of 'CScoreAddDlg',那么这里应该怎样写呢?id是用来判断添加记录或修改记录的
展开
 我来答
jds423
2009-09-29 · TA获得超过154个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:0
展开全部
你这里m_cStudent定义成控件CString类型的变量,这样写肯定是不行的了,如果要GetWindowText,可以:GetDlgItem(控件ID号)->GetWindowText(student);
或者定义一个控件的controy-CEdit 类型变量xxx,可以写成xxx.GetWindowText(...);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式