如何给编辑框赋值数组变量

aiguoa3 2008-03-22 04:25:44
基于对话框的MFC应用程序,某一个页面中非常多的编辑框(196个),并把这些对话框排列成14行14列,然后我在头文件中申明了一个二维数组m_lr [14][14],然后想给这些对话框添加变量,如第一行第一列的对话框添加m_lr[0][0],第一行第二列的对话框添加m_lr[0][1]... 我知道一种方法,就是在DoDataExchange中直接
DDX_Text(pDX, IDC_EDIT16, m_lr2[0][0]);
DDX_Text(pDX, IDC_EDIT17, m_lr2[0][1]);
DDX_Text(pDX, IDC_EDIT18, m_lr2[0][2]);
DDX_Text(pDX, IDC_EDIT19, m_lr2[0][3]);
...
但是这种方法有缺陷,具体缺陷在哪儿一时半会儿说不太明白。我想直接在编辑框点右键添加变量,直接将数组赋值给对话框,谁知道具体操作方法,谢谢!或者有什么好的方法能否点拨一下啊。
...全文
184 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
量子 2008-03-22
楼主可以参考CGridCtrl控件的实现代码,可以到vckbase下载例程
Mackz好强,4颗星。大大牛呀
orz....
回复
菜牛 2008-03-22
因为你只可能在同一时刻编辑一个数据,所以只需要一个编辑框足以;其他数据用数组保存,并计算好显示的位置和大小,在界面上自己绘制数据;鼠标点击到某个数据时(通过保存的位置和鼠标位置判断),将编辑框移动到这里(MoveWindow),并设置编辑框内容为当前编辑的数据。编辑完以后,可以处理编辑框的回车消息或者WM_KILLFOCUS消息,将编辑框上的数据修改到数组中,隐藏编辑框或者销毁。
回复
dinona 2008-03-22
利用类向导为编辑框定义CString 类型
然后直接赋值咯,我不知道楼主是否是这
个意思
然后 UpdateData();
回复
aiguoa3 2008-03-22
Mackz能否详细告知?只用一个控件?
回复
菜牛 2008-03-22
一般来说,用这么多控件就是一个失败的设计了。你完全可以只用一个控件,响应鼠标消息移动位置就可以满足同样的功能。
回复
aiguoa3 2008-03-22
就和DDX定义变量一样的方式啊,比如我能不能直接将m_lr2[0][0]赋值给 IDC_EDIT16呢?其他类似。
回复
dinona 2008-03-22
我想直接在编辑框点右键添加变量,直接将数组赋值给对话框

........
这是什么意思呀
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-03-22 04:25
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……