Cstring string;
int j=0;
m_List.GetText(0,string.GetBuffer(100));
while(string.GetAt(j)!=' ')
j++;
其中m_List是一个listbox的变量,其第一行的格式为
******* *********
可运行后GetAt()函数出错,我用string.GetLength(),返回值是0。
可m_List.GetText(0,string.GetBuffer(100))的返回值却是对的。
请大侠们指点一下。
多谢了!!
而且
ClistBox::GetText有重载的
int GetText( int nIndex, LPTSTR lpszBuffer ) const;
和
void GetText( int nIndex, CString& rString ) const;
你用第二种形式不好吗?
m_List.GetText(0,&string);
而且第二种形式好象也有错。
Cstring string;
int j=0;
m_List.GetText(0,string.GetBuffer(100));
// 这里应该立即调用!
string.ReleaseBuffer();
while(string.GetAt(j)!=' ')
j++;
CString str; m_list.GetText(0, str);
for (int n = 0; n < str.GetLength(); n ++)
char c = str.GetAt(n);