假设子窗口类为CChild;
在你需要d出子窗口的地方加代码:
CChild child;
if(childDomodle() == IDOK)
{
设置m_edit数据为childm_comboboxGetString(comboboxGetCurselSel());
}
大概就是这么个意思,具体的函数名我可能写的不对,但是那样功能的函数肯定存在,你找类似的就可以了
可以这么做。。。EDIT控件1ID命名为IDC_EDIT1,变量名m_edit1;EDIT控件2ID命名为IDC_EDIT2,变量名m_edit2。一个按钮IDC_BUTTON,双击按钮直接在里面添加以下代码:
UpdateData(TRUE);
m_edit2=m_edit1;
UpdateData(FALSE);
这样一来,在控件1里面输入任何东西,按确定以后就可以在控件2里面显示
变量命名根据你自己喜好,可以自己修改
这种情况的话,用控件变量好些,就是你绑定变量的时候,选择控件,而不是值,如图:
比如我有一个EditBox,给它绑定一个控件变量,变量名叫m_editTest,然后,在你需要判断的地方添加如下代码:
CString strValue;//获取文本框的值
m_editTestGetWindowText(strValue);
//这里只简单判断转换成整数之后的值作为例子
//如果包含字母转换出来的值就是0
//还可以自己来进行检查,比如挨个检查文本框的值是不是数字
if (atoi(strValue) <= 0)
{
//如果不是数字,执行其它 *** 作,比如光标定位到文本框之类的
AfxMessageBox("只能输入数字!");
m_editTestSetFocus();
}
判断里就可以执行你想要的 *** 作了,这个比用值变量要灵活一点,如果只是简单要求输入数字,那还是值变量要方便一点,各有优缺点
很简单:
m_EditGetLine(0,lpszBuffer);//读取edit控件中第一行文本存入lpszBuffer指向的字符串中,m_Edit是与edit控件关联的变量
可参考代码:
int
i,
nLineCount
=
m_myEditGetLineCount();//m_myEdit是与edit控件关联的变量
CString
strText,
strLine;
//
Dump
every
line
of
text
of
the
edit
control
for
(i=0;
i
<
nLineCount;
i++)
{
//
length
of
line
i:
int
len
=
m_myEditLineLength(m_myEditLineIndex(i));
m_myEditGetLine(i,
strTextGetBuffer(len),
len);
strTextReleaseBuffer(len);
strLineFormat(_T("line
%d:
'%s'\n"),
i,
strText);
AFXDUMP(strLine);//输出得到的每行数据
}
以上就是关于MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据全部的内容,包括:MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据、mfc里怎么从一个edit控件中获取文字,再输出、MFC中Edit Box值的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)