关于CComboBox串口问题
我用CSerialPort串口类做通讯程序,我用注册表得到我想要的串口号,例如是COM3。并在CCombobox的下拉列表中显示出来,当我选中COM3后,点打开串口按钮,总是显示:未发现此串口。我把我的按钮程序粘贴在下面,请大家指教指教我这个菜鸟。本人分很少。。。请大家见谅O(∩_∩)O~
void CPropPageReaddate::OnButton1()
{
// TODO: Add your control notification handler code here
int index;
CString str;
index=m_memoCOM.GetCurSel();//得到当前是第几项
if(index==CB_ERR)
{
MessageBox("没有串口被选中");
return;
}
m_memoCOM.GetWindowText(str);
char m_cParity;
DWORD m_dwCommEvents;
m_cParity='N';
m_dwCommEvents = EV_RXFLAG | EV_RXCHAR;
if (m_Port.InitPort(this, index+1, 9600,m_cParity,8,1,m_dwCommEvents,512))
{
m_Port.StartMonitoring();//启动串口监视线程
str.Format("串口%d已经准备好,请发送数据…………",index+1);
char *szout;
szout=str.GetBuffer(str.GetLength());//把str这个字符串转换成char型的数组
m_List1.AddString(szout);//添加一个字符串到列表中
char aa[20]=" ";
sprintf(aa,"串口%d已经打开",index+1);//在按钮上写字儿,打印一个字符串保存在aa中
m_openCOM.SetWindowText(aa);//更新按钮字
}
else
{
str.Format("没有发现此串口%d…………",index+1);
char *szout;
szout=str.GetBuffer(str.GetLength());
MessageBox(szout);
}
}