mfc中调用CEdit类里的getline和getline等一系列函数,出现错误,error C2039: 'GetLine' : is not a membe
我想把一个编辑框中的内容按行输入到一个字符串数组中,然后再对这个字符串数组中的元素排序,按钮的消息响应函数如下:voidCReadTextDlg::OnBnClicked...
我想把一个编辑框中的内容按行输入到一个字符串数组中,然后再对这个字符串数组中的元素排序,按钮的消息响应函数如下:
void CReadTextDlg::OnBnClickedSort()
{
// TODO: Add your control notification handler code here
int i, nLineCount = GetDlgItem(IDC_EDIT1)->GetLineCount();
CString strText[1000], strLine;
for (i=0; i < nLineCount; i++)
{
// length of line i:
int len = GetDlgItem(IDC_EDIT1)->LineLength(GetDlgItem(IDC_EDIT1)->LineIndex(i));//第i行字符串的长度
GetDlgItem(IDC_EDIT1)->GetLine(i, strText[i].GetBuffer(len), len);
}
CString temp;
for(i=0;i<nLineCount;i++)
{
if(strcmp(strText[i],strText[i+1]))//比较两个字符串的大小,用冒泡排序算法升序排列
{
strcpy(temp,strText[i]);
strcpy(strText[i],strText[i+1]);
strcpy(strText[i+1],temp);
}
}
for(i=0;i<nLineCount;i++)//输出到编辑框中
{
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
str=str+'\r\n'+strText[i];
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
}
程序编译出现 error C2039: 'GetLineCount' : is not a member of 'CWnd'
error C2039: 'LineLength' : is not a member of 'CWnd'
error C2039: 'GetLine' : is not a member of 'CWnd'
等错误,我不明白的是既然Cedit类继承于cwind类,为什么调用cedit类中的成员变量,会出现不在cwnd类中呢?急求大虾们帮助啊!!!!!help!!!! 展开
void CReadTextDlg::OnBnClickedSort()
{
// TODO: Add your control notification handler code here
int i, nLineCount = GetDlgItem(IDC_EDIT1)->GetLineCount();
CString strText[1000], strLine;
for (i=0; i < nLineCount; i++)
{
// length of line i:
int len = GetDlgItem(IDC_EDIT1)->LineLength(GetDlgItem(IDC_EDIT1)->LineIndex(i));//第i行字符串的长度
GetDlgItem(IDC_EDIT1)->GetLine(i, strText[i].GetBuffer(len), len);
}
CString temp;
for(i=0;i<nLineCount;i++)
{
if(strcmp(strText[i],strText[i+1]))//比较两个字符串的大小,用冒泡排序算法升序排列
{
strcpy(temp,strText[i]);
strcpy(strText[i],strText[i+1]);
strcpy(strText[i+1],temp);
}
}
for(i=0;i<nLineCount;i++)//输出到编辑框中
{
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
str=str+'\r\n'+strText[i];
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
}
程序编译出现 error C2039: 'GetLineCount' : is not a member of 'CWnd'
error C2039: 'LineLength' : is not a member of 'CWnd'
error C2039: 'GetLine' : is not a member of 'CWnd'
等错误,我不明白的是既然Cedit类继承于cwind类,为什么调用cedit类中的成员变量,会出现不在cwnd类中呢?急求大虾们帮助啊!!!!!help!!!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询