void Cbus_interface_test_toolsDlg::DoDataExchange(CDataExchange pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_para1_info); //声明,将编辑框中的输入
}
void Cbus_interface_test_toolsDlg::OnBnClickedButton1()
{
para1_infoEmpty();
m_para1_infoGetWindowText(para1_info); //将EDIT中的值赋给m_para1_info
//其他 *** 作
//输出可以用
AfxMessageBox("要输出的内容");
}
有几个用法错误,一个是linestr每次都应该初始化;一个是SetWindowText会覆盖之前的。
其实这些都没有必要,你只需要:
CString m_instr;
m_inGetWindowText(m_instr);
m_outSetWindowText(m_instr);
就可以了。
方法如下:
CEdit类的方法:
int GetLineCount( )
int GetLine( int nIndex, LPTSTR lpszBuffer, int nMaxLength )
这是MSDN的官方示例:
先为Textbox绑定一个CEdit类的变量123456789101112int i, nLineCount = m_myEditGetLineCount();CString strText, strLine;// Dump every line of text of the edit controlfor (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);}
1、打开Visual Studio 2013 依次点击左上角的文件-新建-项目。
2、在d出的新建项目窗口中依次点击:已安装 - 模板- Visual C++ - MFC,再点击MFC应用程序,并输入项目名(也可直接使用默认名称)在此例中我们取名为MyFirstMFC,最后点击确定按钮。
3、在程序中添加一个编辑框和一个按钮,设置按钮ID为IDC_SetText,Caption为“设置编辑框文本”;设置编辑框ID为IDC_EditBox;调整好窗口的大小。
4、双击“设置编辑框文本”按钮,在按钮的处理程序中添加代码:
GetDlgItem(IDC_EditBox)->SetWindowText(_T("我是编辑框的内容"));
5、生成程序,启动调试,点击按钮就会设置编辑框中的内容。
1、为界面添加一个List Control控件。
2、更改这个控件的view属性为Report
3、为这个控件添加一个控制型变量 假设为m_ctlList;
4、在界面的初始化函数OnInitDialog()函数中初始化这个控件主要是插入列表的头,主要调用
int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1 );这个函数。
其中 nCol是列的索引,从0开始 ;lpszColumnHeading 列的名称 ;nFormat 文字的摆放方式;nWidth 宽的度度。
如:
m_ctlListInsertColumn(0,"姓名",LVCFMT_CENTER,60);//第一列,名称为姓名,文字居中显示,列的宽度为60像素
m_ctlListInsertColumn(1,"性别",LVCFMT_CENTER,60);//第二列,名称为性别,文字居中显示,列的宽度为60像素
5在界面中添加一个“添加按钮”,在按钮的响应函数中向列表控件m_ctlList插入数据主要代码如下。
UpdateData(TRUE);//将界面的数据更新到对应的变量中
int count=m_ctlListGetItemCount();//获取当前存在的数据总量
m_ctlListInsertItem(count,"张三");//插入一行
m_ctlListSetItemText(count,1,"男");//改变列2的显示文字
1、如果是对话框,那么先得到那个对话框的窗口hwnd,然后通过传入id就会得到对应的编辑框句柄,然后得到文本:hwndnbsp;heditnbsp;=nbsp;getdlgitem(nbsp;hdlgwnd,nbsp;ueditidnbsp;);tcharnbsp;szbuf[max_path];::getwindowtext(nbsp;hedit,nbsp;szbuf,nbsp;max_pathnbsp;);2、如果是其他窗口,其他窗口创建时保存edit窗口的指针,然后通过这个指针得到文本内容:cstringnbsp;cstext;peditwnd-amp;gt;getwindowtext(cstext);
楼上给的代码有点小问题。
从你提供的代码看,应该是CString类型的关联变量吧(m_1_GetAt)
如果关联类型是int,那么直接赋值给N就好了;
如果关联类型是CString,那么:
m_2
=
m_4_;
//字符串赋值
n
=
atoi(m_2GetBuffer(0));
//转换成int整数
double
d
=
atof(m_2GetBuffer(0));
//转换成浮点数
以上就是关于用vc的mfc编程怎么用编辑框输入值并用另一个编辑框输出内容全部的内容,包括:用vc的mfc编程怎么用编辑框输入值并用另一个编辑框输出内容、MFC逐行读取编辑框内容问题.、mfc读取多行编辑框的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)