用vc的mfc编程怎么用编辑框输入值并用另一个编辑框输出内容

用vc的mfc编程怎么用编辑框输入值并用另一个编辑框输出内容,第1张

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读取多行编辑框的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存