MFC编辑框如何多行显示内容

目录

一、创建编辑框

1、创建编辑框

2、编辑框添加变量

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

1、初始化

2、显示消息到edit中

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

multiline(多行):

Auto HScroll:自动水平滚动

Auto VScroll:自动垂直滚动

Horizontal Scroll:水平滚动条

Vertical Scroll:垂直滚动条

4、测试:运行结果

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

6、效果


 



一、创建编辑框

1、创建编辑框

MFC编辑框如何多行显示内容_第1张图片

2、编辑框添加变量

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

MFC编辑框如何多行显示内容_第2张图片MFC编辑框如何多行显示内容_第3张图片

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

1、初始化

MFC编辑框如何多行显示内容_第4张图片

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中

MFC编辑框如何多行显示内容_第5张图片

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、边框框设置属性:让其支持拖拽条

 

MFC编辑框如何多行显示内容_第6张图片MFC编辑框如何多行显示内容_第7张图片

multiline(多行):

Auto HScroll:自动水平滚动

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

Auto VScroll:自动垂直滚动

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

Horizontal Scroll:水平滚动条

Vertical Scroll:垂直滚动条

 

 

4、测试:运行结果

MFC编辑框如何多行显示内容_第8张图片MFC编辑框如何多行显示内容_第9张图片

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

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

MFC编辑框如何多行显示内容_第10张图片

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编辑框如何多行显示内容_第11张图片

你可能感兴趣的:(MFC)