针对博客 https://blog.csdn.net/qq_27184595/article/details/89435246,提供
如下代码段作为编程参考,请按照如下提示插入代码段
在 CSerialPort m_SerialPort;上一行或下一行插入
int BaudRate[] = { 4800, 9600, 14400, 19200, 38400, 56000, 57600, 115200 };
在 BOOL CCOMx64Dlg::OnInitDialog()函数的
// TODO: 在此添加额外的初始化代码(下一行开始插入串口初始化代码)
CString temp;
//添加波特率到下拉列表
for (int i = 0; i < sizeof(BaudRate) / sizeof(int); i++)
{
temp.Format(_T("%d"), BaudRate[i]);
m_baudbox.AddString((LPCTSTR)temp);
}
temp.Format(_T("%d"), 9600);
m_baudbox.SetCurSel(m_baudbox.FindString(0, temp));
//获取串口号
CSerialPortInfo a;
list<string> m_portsList = CSerialPortInfo::availablePorts();
list<string>::iterator itor;
TCHAR m_regKeyValue[255];
for (itor = m_portsList.begin(); itor != m_portsList.end(); ++itor)
{
#ifdef UNICODE
int iLength;
const char * _char = (*itor).c_str();
iLength = MultiByteToWideChar(CP_ACP, 0, _char, strlen(_char) + 1, NULL, 0);
MultiByteToWideChar(CP_ACP, 0, _char, strlen(_char) + 1, m_regKeyValue,
iLength);
#else
strcpy_s(m_regKeyValue, 255, (*itor).c_str());
#endif
m_combox.AddString(m_regKeyValue);
}
m_combox.SetCurSel(0);
//OnBnClickedComopen();//如果需要自动连接串口,则启用该段代码
m_sendEDIT.SetWindowText(_T(""));
评论0
最新资源