如何引用MFC对话框中输入的值

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:17:44
由于要给我们学院的老师改一个化工实验软件,所以不得不学MFC,从0开始,所以遇到好多问题,上百度,谷歌搜了好多实在搜不到只好上来向大虾请教.现在我说一下具体情况,我在菜单栏添加了一个设置菜单,点击的时候会弹出一个对话框,让输入塔板数,一个整数值.现在要在另一个文件用到这个输入的值,根本这个值来生成一个数组,数组的大小就是由输入的值来决定.
原来的定义是定死了 CString str[6]={"0","2","4","6","8","10"};现在想根据输入的值来动态创建一个数组,但是就是不知道怎么把这个值传进来.希望大虾们能帮忙解答一下,这个问题已经困绕我2天了,真的快疯掉了.
谢谢两位的回答,特别谢谢tknkdiger,我先试一下你的方法,
刚才加了那句话,具体代码如下
CString strValue = GetDlgItem(IDC_EDIT1)->GetWindowText();
edit2=atoi(strValue);
CString str[edit2];
然后编译的时候弹出了4个错误,
error C2661: 'GetWindowTextA' : no overloaded function takes 0 parameters
error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2133: 'str' : unknown size

请问一下是怎么回事

MFC对于初学者的确比较难,想当初也头疼了很长一段时间呢。

CString strValue;
GetDlgItem(IDC_EDIT1)->GetWindowText(strValue);

IDC_EDIT1是你文本框的ID,这能得到字符串形式的值,你再把它转化一下就能得到其整数值。

还有一种方法,能自动帮你检测输入值的合法性,并能保证输入值的范围,但不太好描述,并且VC的不同版本操作也会有些差异。

=======================
数组不能动态定义大小,必须编译期就觉得其大小

设置个变量,然后数组变成CString str[i]
试试。这个i由键盘输入。
我也不是很清除。说的废话太多了。主要的没抓住。