VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 773|回复: 5

请教MFC中如何定义一个结构体,要求选中结构体一部分候,显示另一部分

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-21 00:00:01 | 显示全部楼层 |阅读模式
请教MFC中如何定义一个结构体,要求选中结构体一部分候,显示另一部分
我这样定义的结构体:
struct CStruct
{
        CString Name;
        CString XueFen;
};

BOOL CMy2Dlg::OnInitDialog()
{
        CStruct str[4]={" 高等数学","6","data","6","java","7","English",
                "4"};
        int n;
        for(int i=0 ; i<=4 ; i++)
        {
                n=m_select.AddString(str[i].Name);
                m_select.SetItemData(n,i);                  //现实下拉列表
        }
        m_select.SetCurSel(0);       
        return TRUE;  // return TRUE  unless you set the focus to a control
}

这里定义就报错,请指教一下!
还有就是在下拉菜单中,如何选中一个科目,就显示这个科目的学分
如选“JAVA ”,  在旁边的编辑框里面显示学分为  “6”

请指教
回复

使用道具 举报

0

主题

20

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-1-30 15:09:01 | 显示全部楼层
CStruct str[4]={{" 高等数学","6"},{"data","6"},{"java","7"},{"English","4"}};
应该这样定义吧
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-2-1 23:27:01 | 显示全部楼层
不对,还是报错!
回复

使用道具 举报

0

主题

20

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-2-2 15:18:01 | 显示全部楼层
for(int i=0 ; i<=4 ; i++)//改成:for(int i=0 ; i<4 ; i++)
        {
                n=m_select.AddString(str[i].Name);
                m_select.SetItemData(n,i);                  //现实下拉列表
        }
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-17 12:15:02 | 显示全部楼层
同上.数组的概念不是很清楚哦.应该好好的想一下哦.0 1 2 3 就是4个了.哪里来的4啊.!!!!!!!!!
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-7-3 12:30:01 | 显示全部楼层
CStruct str[4]={" 高等数学","6","data","6","java","7","English","4"};

这个 str[4] 结构体数组如何初始化?
请哪位高手指点下!!
谢谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表