ntjm.net
当前位置:首页 >> mFC编辑框显示内容 >>

mFC编辑框显示内容

cstring str;str.format("asdfasdf\r\nasdfasdf\r\nasdfasdf\r\n");setdlgitemtext(str);// 加上\r\n显示的内容就会自动换行了(前提是编辑框属性已设置为多行).

可以设置,你首先要获取编辑框中的内容,然后在MessageBox中显示.获取编辑框内容可以用Updata()或GetWindowText()获取.函数用法请看MSDN或网上查.

在编辑框的属性中进行设置,如图:

如果是两个完全独立的exe工程,那么是无法通过编辑框访问的形式获取数据的.两个不同的EXE程序之间的数据交互,可以通过数据文件(txt/ini)、数据库、或者进程间通讯(需要两个同时运行)等方式实现.如果是新手,比较简单的就是TXT或者INI文件的方式进行交互.针对你的程序,推荐使用INI方式,使用的是如下两个函数:GetPrivateProfileIntWritePrivateProfileInt参考资料:http://wenku.baidu.com/view/df87de1fc5da50e2524d7fd6.html

**********你指的是基于对话框的MFC应用程序吧,也就是向导只生成C~App、C~Dlg、CAboutDlg三个类的情况.集中关注C~Dlg,假设你的工程名为Test,则C~Dlg“实例化”为CTestDlg.可以按以下步骤实现你想要的功能:**********转到

1. 定义全局变量, 保存第一个编辑框的内容, 然后在另一个话框框显示该值 或者 2. 传递对话框的指针进去,设置值

CString strName, strAge, strPos;GetDlgItemText(IDC_EDIT_NAME, strName);GetDlgItemText(IDC_EDIT_AGE, strAge);GetDlgItemText(IDC_EDIT_POS, strPos);CString strAll;strAll = strName + "\r\n" + strAge + "\r\n" + strPos; // strAll.Foramt("%s\r\n%s\r\n%s", strName, strAge, strPos);SetDlgItemText(IDC_EDIT_ALL, strAll);

你是基于单线程,多线程和对话框的吗?可以在对话框的oninitdialog函数中设置,设置某个值的默认,也可以为编辑框创建一个变量,mfc会自动给你生成一个变量名,命名你自己做,然后在对话框的cpp文件中找那个变量名,把变量名等号后的值改掉.

按钮事件取到编辑框的值然后连数据库查询再显示到列表上

这个简单:比如按钮的响应函数为 OnButtonn(){ UpdateData(TRUE);m_ctrlEdit2.SetWindowText(m_strEdit1); } m_strEdit1为前一编辑框的变量 m_ctrlEdit2另一编辑框的变量 类型为控件型变量

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com