MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据

MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据,第1张

假设子窗口类为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值的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9591016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存