void CSifuDlg::OnLocked() //加锁 <br />{ <br />// TODO: Add your control notification handler code here <br />if(m_cLocked) <br />{ str2=0x04;} <br />else <br />{ str2=0x00;} <br /><br />} <br /><br />void CSifuDlg::OnManualfoci() //调焦 <br />{ <br />// TODO: Add your control notification handler code here <br />if(m_cManualfoci) <br />{ <br />if(m_cAugment) <br />{ str1=0x01;} <br />if(m_cMinish) <br />{ str1=0x02;} <br />else <br />{ str1=0x00;} <br />} <br />else <br />{ str1=0x03;} <br /><br />} <br />void CSifuDlg::OnTelemete() //测距 <br />{ <br />// TODO: Add your control notification handler code here <br />if(m_cTelemete) <br />{ str3=0x80;} <br />else <br />{ str3=0x00;} <br /><br />} <br />void CSifuDlg::OnSend(CString &str, int Port) //发送 <br />{ <br />// TODO: Add your control notification handler code here <br />CString strdata; <br />strdata=str1|str2|str3; <br /> if(!m_bConnect) return; <br />UpdateData(TRUE); <br /> m_SerialPort.WriteToPort((LPCTSTR)strdata); <br /><br />} <br />调试的时候出现错误: <br />D:\Sifu\SifuDlg.cpp(326) : warning C4305: '=' : truncation from 'const int' to 'char' <br />D:\Sifu\SifuDlg.cpp(326) : warning C4309: '=' : truncation of constant value <br />D:\Sifu\SifuDlg.cpp(338) : error C2664: 'WriteToPort' : cannot convert parameter 1 from 'const char *' to 'char *' <br /> Conversion loses qualifiers <br />Error executing cl.exe. <br /><br />Sifu.exe - 1 error(s), 2 warning(s) <br />不知道怎么修改,那位会的帮帮忙,谢谢. <br /> <br /> <br /> <br /> |
|