目录
一、创建编辑框
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 );
}