for (d=alldevs;d;d->next)
{
printf("%d", d->name);//打印所有的姓名信息
}现在我想把这段程序在编辑框中输出,我之前是这么写的:for (d=alldevs;d;d->next)
{
SetDlgItemText(IDC_EDIT,d->name);
}
但是用SetDlgItemText函数的话,前面的姓名信息全被最后一条给覆盖了,只显示最后一条。
如果我要实现循环输出所有信息的话,应该用什么函数呢?谢谢大家!
{
printf("%d", d->name);//打印所有的姓名信息
}现在我想把这段程序在编辑框中输出,我之前是这么写的:for (d=alldevs;d;d->next)
{
SetDlgItemText(IDC_EDIT,d->name);
}
但是用SetDlgItemText函数的话,前面的姓名信息全被最后一条给覆盖了,只显示最后一条。
如果我要实现循环输出所有信息的话,应该用什么函数呢?谢谢大家!
解决方案 »
- 请教一个关于复选框控件的问题
- 求一段VC程序,获取本机IPv6地址!
- MFC Static控件问题
- 如何使VC自动生成External Dependencies文件夹?
- 如何给一个子对话框添加菜单?
- 怎么才能恢复我的vc界面的原来面目
- 关于图标
- CRecordset没有“插入记录”的函数,有什么好的方法进行“插入记录”的操作呢?
- windows 2000 server 底下机子怎么outlook 邮件发不出去,要装什么邮件服务器,地址是什么,2000有这个功能吗
- 那么通过cwnd::createcontrol生成一个activex控件,如何获取该控件的IDispatch接口?
- DLL中怎么加载窗口资源
- SOCKET发送数据流,本机可以成功接收,他机不行什么原因啊。
然后用
UpdateData(TRUE);
m_edit += d->name;
UpdateData(FALSE);
就能添加内容
for (d=alldevs;d;d->next)
{
str +=d->name;
}
SetDlgItemText(IDC_EDIT,str );
for (d=alldevs;d;d->next)
{
str +=d->name;
}
SetDlgItemText(IDC_EDIT,str );
m_edit += d->name;
UpdateData(FALSE);
str +=d->name;
str += " ";
看起来更清晰
CString temp="";
temp.format("%S",d->name);
SetDlgItemText(IDC_EDIT,temp);
编译啥的都能通过 但是程序一运行就崩溃。char*要如何转换成CString呢?