关于VC++中最简单的问题?急 在线等!

seaman1114 2009-02-10 03:06:24
我不是做C++的 第一次接触并且还要修改一些代码。可是啥也不知道啊!
代码如下

if( m_strUsername=="" )
{
MessageBox("请输入用户名", "错误", MB_OK|MB_ICONWARNING);
GetDlgItem(IDC_USERNAME)->SetFocus();
return;
}

if( m_strUsername.GetLength()>31 )
{
MessageBox("用户名过长,请重新命名", "错误", MB_OK|MB_ICONWARNING);
GetDlgItem(IDC_USERNAME)->SetFocus();
return;
}
else{
CStringList szList;
CString szTemp;
int i=0;

while(AfxExtractSubString(szTemp, m_strUsername, i++, '_'))
{
szList.AddTail( szTemp );
}
CString str(szList[2]);
MessageBox(str, "Result", MB_OK|MB_ICONWARNING);


}




我是想在输入框中得到strUsername 输入值为:“help_please_seaman” 最后的else中能够得到弹出框为“seaman”,
我错在哪里???
是不是没有定义CStringList ?
error C2676: binary '[' : 'CStringList' does not define this operator or a conversion to a type acceptable to the predefined operator
那我怎样声明这个类型呢?

这个错误解决之后,还有没有其他错误呢?

另外,怎么用所得到的数据向一个text赋值呢?

冰天雪地跪求答案


...全文
151 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
seaman1114 2009-02-10
  • 打赏
  • 举报
回复
写了。逼人虽然是乞丐,也有乞丐的骨气,全部家当20.给恩人了
waizqfor 2009-02-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baihacker 的回复:]
CString str(szList[2]);
第一个问要改这里.MFC不咋用,不知道.
第二个用SetDlgItemText然后UpdateData(false);
[/Quote]
UP
seaman1114 2009-02-10
  • 打赏
  • 举报
回复
OK 第一步已经完成了 可以弹出“seaman”了。紧接着我就把seaman赋值到我的一个密码框中,谢谢!
三楼的CStringArray王道。
五楼的点出了问题所在,只是szList.GetAt(2)的调用通不过编译。也谢谢
seaman1114 2009-02-10
  • 打赏
  • 举报
回复
用szList.GetAt(2) 报出 'CString &CStringList::GetAt(POSITION)' : cannot convert parameter 1 from 'int' to 'POSITION'
我想是强制类型转换的错误吧!
唉,为什么要有这么多语言呢!
要是开发界来个秦始皇就好了
fenjianren 2009-02-10
  • 打赏
  • 举报
回复
szList.GetAt(2)
seaman1114 2009-02-10
  • 打赏
  • 举报
回复
谢谢楼上二位。我试试。
hhyttppd 2009-02-10
  • 打赏
  • 举报
回复
1 CStringList由头文件afxcoll.h中引入,但此处楼主还是用CStringArray方便点
2 如果你的text和变量绑定,只需要改写变量,并UpdateData(FALSE),否则调用SentWindowText
baihacker 2009-02-10
  • 打赏
  • 举报
回复
CString str(szList[2]);
第一个问要改这里.MFC不咋用,不知道.
第二个用SetDlgItemText然后UpdateData(false);

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧