有没有暂停的功能函数?Sleep()不适合
小弟写了个串口发送的程序,把一个bin文件通过串口发送出去,因为文件比较大,采用分割的方法发送,每次发送256字节
每包数据发送完成后我需要再一个edit里显示一下:第“X”包数据发送完毕。。。
现在我的做法是每次发送完成后Sleep(500)
现在的问题:
1.再发送开始后,所有的按键都不可用,好像程序当掉一样,这个可以接受,但是数据发送的EDITBOX里的字符也看不见刷新,知道发送完成后才显示出来,有什么办法可以弥补?不可操作不怕,关键是要能实时显示发送的过程
2.EDITbox我每次在写字符的时候,用一下三句话更新
GetDlgItem(IDC_AddEdit)->GetWindowText(str);
strfenbao.Format(("%d"),tttt);
GetDlgItem(IDC_AddEdit)->SetWindowText((str+"第"+strfenbao+"包数据发送完毕...\r\n"));
当超过editbox的一屏后,不能自动滚动到最新插入的一行
editbox的属性我是这样设置的:Auto Vscroll 、Mulitiline、Want return 三项设为True