MFC怎么在对话框输出一个数组?还有如何建一个下拉式的列表,怎么添加列表的内容?要具体的,谢谢!
一个数组如usData[30]={1234,5678,9ABC,DEF0,1234,}这种16进制的数组,最好能详细说下代码应该怎么写,添加在哪里~还有如何建一个下拉式的...
一个数组如usData[30]={1234,5678,9ABC,DEF0,1234,}这种16进制的数组,最好能详细说下代码应该怎么写,添加在哪里~
还有如何建一个下拉式的列表,怎么添加列表的内容,可以选择执行哪种方式?要具体的,谢谢!
要做个小的数据解析工具,对MFC不熟~多谢 展开
还有如何建一个下拉式的列表,怎么添加列表的内容,可以选择执行哪种方式?要具体的,谢谢!
要做个小的数据解析工具,对MFC不熟~多谢 展开
展开全部
第一问,在对话框什么控件上输出?
第二问(可以在BOOL CMFCDlg::OnInitDialog()函数中添加以下内容) 我定义了一个结构体Use 从文件里面读相应的内容分别到你说的下拉式列表框(我暂时理解为组合框)和编辑框
pread1是文件指针。(你把编辑框那部分内容去掉应该就是你要的东西)
Use buffer1;
int i=10;
while(pread1!=NULL&&i>0)
{
int j=fread(&buffer1,1,sizeof(Use),pread1);
if (j==0)
{
SetDlgItemText(IDC_COMBO2,"");//设置组合框文本数据
m_code.Format("%s", "");
UpdateData(0);
return;
}
else
{
m_cb.AddString(buffer1.name);
}
i--;
}
第二问(可以在BOOL CMFCDlg::OnInitDialog()函数中添加以下内容) 我定义了一个结构体Use 从文件里面读相应的内容分别到你说的下拉式列表框(我暂时理解为组合框)和编辑框
pread1是文件指针。(你把编辑框那部分内容去掉应该就是你要的东西)
Use buffer1;
int i=10;
while(pread1!=NULL&&i>0)
{
int j=fread(&buffer1,1,sizeof(Use),pread1);
if (j==0)
{
SetDlgItemText(IDC_COMBO2,"");//设置组合框文本数据
m_code.Format("%s", "");
UpdateData(0);
return;
}
else
{
m_cb.AddString(buffer1.name);
}
i--;
}
追问
就是那种EDIT文本框输出数组;
第二个那段代码,我是想在组合框里建个列表,但我没看出来你有添加列表的选项内容啊,这个怎么添加~这个具体是不是应该用组合框,我不是很清楚,我就是想用一个下拉列表,然后可以选择执行哪种操作~谢啦~完了,我在给你追加50分。
追答
第一问: 定义一个cstring类型的变量str。
str.Format(“%x,%x,%x,%x,%x”,usedata[0],usedata[1],usedata[2],usedata[3],usedata[4]);
假设edit编辑框关联的变量时m_show,m_show=str就行了(关于你这个十六进制数据的存储按你自己的方式来 我写的不一定对 我也不知道数组时什么类型的 转换一下就行了)
第二问: m_cb是组合框关联的变量。(组合框是由列表框和编辑框组成 我在第二问里说的列表框和编辑框都是指在组合框里 )。
这一句m_cb.AddString(buffer1.name)就一直在往列表框里面添加内容 我定义的i是列表框的条数 即列表框里面可以保存十条记录 如果你要实现的操作,选择下拉列表除了要在编辑框里面显示内容外还打算有别的操作你就要到相应的位置去添加消息映射函数了。
void CCodeDlg::OnSelendokCombo2()
{
// TODO: Add your control notification handler code here
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询