MFC编辑框如何多行显示内容
发布日期:2021-05-07 00:31:05 浏览次数:19 分类:精选文章

本文共 1389 字,大约阅读时间需要 4 分钟。

目录


 



一、创建编辑框

1、创建编辑框

2、编辑框添加变量

点击编辑框——》点击项目——》点击类向导——》点击添加变量——》填入edit的名字,这样edit就有了名字了——》然后头文件中就有了这个变量的名字了

二、代码实现:编辑框多行显示我们需要的消息

1、初始化

bool CXMLTestDlg::InitEdit(){	CWnd *pWnd;	pWnd = GetDlgItem( IDC_EDIT1 );    //获取控件指针,IDC_EDIT1为控件ID号	pWnd->MoveWindow( CRect(600,0,1000,1000) );    //在窗口左上角显示一个宽100、高100的编辑控件	return true;}

 

2、显示消息到edit中

void CXMLTestDlg::EditShowData(CString _s){	CString cstr_temp;		m_edit.GetWindowTextW(cstr_temp); //获取编辑框内容	CString cstr_temp02=cstr_temp+"\r\n"+_s;	//设置输入框的内容	m_edit.SetWindowText(cstr_temp02); }

3、边框框设置属性:让其支持拖拽条

 

multiline(多行):

Auto HScroll:自动水平滚动

选中时控件只能输入数字 水平滚动(Horizontal scroll) 水平滚动,仅对多行编辑框有效 自动水平滚动Auto HScroll) 当用户在行尾输入一个字符时,文本自动向右滚动 垂直滚动(Vertical scroll) 垂直滚动,仅对多行编辑框有效 自动垂直滚动

Auto VScroll:自动垂直滚动

垂直滚动(Vertical scroll) 垂直滚动,仅对多行编辑框有效 自动垂直滚动Auto VScroll) 当用户在最后一行按ENTER键时,文本自动向上滚动一页,仅对多行编辑框有效 密码(Password) 选中时,键入编辑框的字符都将显示...

Horizontal Scroll:水平滚动条

Vertical Scroll:垂直滚动条

 

 

4、测试:运行结果

5、将编辑框内容写到梅神的FastOutputLog里面

//开启日志	FastOpenLog("../bin/Resources/OutLog/outLog.txt","a");	EditShowData(L"初始化过了");

void CXMLTestDlg::EditShowData(CString _s){	CString cstr_temp;		m_edit.GetWindowTextW(cstr_temp); //获取编辑框内容	CString cstr_temp02=cstr_temp+"\r\n"+_s;	m_edit.SetWindowText(cstr_temp02); 	//设置输入框的内容	std::string str = CStringA(cstr_temp02);//CString转换为string	const char* k = str.c_str(); //string转换为const char*:使用c_str	FastOutputLog("a",4,k );}

6、效果

上一篇:MFC中精确获取时间并且计算事情所用时间
下一篇:MFC如何在picture控件上使用梅神标准库播放视频

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年03月20日 11时39分26秒