CString str;
GetDlgItem(下面文本框ID)->GetWindowText(str);
SetDlgItemText(编辑框ID,str);
源码是这样的想要发送数据报格式,可是我这样编码每次都要改程序,所以想通过输入框来发送数据,该怎么改呢?(https://img-ask.csdn.net/upload/201608/03/1470208574_742064.png)
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
unsigned int ret;
unsigned char IDbuff[4],Databuff[8],FreamType,Bytes;
IDbuff[0] = 18;
IDbuff[1] = 18;
IDbuff[2] = 18;
IDbuff[3] = 18;
Databuff[0] = 12;
Databuff[1] = 37;
Databuff[2] = 21;
Databuff[3] = 55;
Databuff[4] = 12;
Databuff[5] = 21;
Databuff[6] = 55;
Databuff[7] = 23;
FreamType = 1;//扩展数据帧
Bytes = 8; //本帧8个字节
ret = Can_send(IDbuff,Databuff,FreamType,Bytes); //调用发送函数例子
textBox1 ->Text += L"发送:"+IDbuff[0]+" "+IDbuff[1]+" "+IDbuff[2]+" "+IDbuff[3]+" "+Databuff[0]+" "+Databuff[1]+" "+Databuff[2]+" "+Databuff[3]+" "+Databuff[4]+" "+Databuff[5]+" "+Databuff[6]+" "+Databuff[7]+"\r\n";
textBox1->SelectionLength = 0;
textBox1->SelectionStart = textBox1->Text->Length;
textBox1->ScrollToCaret() ;
}
我的源码这是怎么改呢?
1、设置编辑框控件的多行属性;
2、每次在SetDlgItemText之前都先将旧的文本内容+换行+新的文本内容
如:CString str;
GetDlgItemText(IDC_EDIT1, str);//获取已显示的文本
str = str + _T("\r\n") + pBuf;//加换行、加新的文本,pBuf即新的文件内容
SetDlgItemText(IDC_Edit1, str);