摘要:
1.判断文件是否存在利用CFile类和CFileStatus类判断CFileStatus filestatus;if (CFile::GetStatus(_T("d:\\softist.txt"), filestatus)) AfxMessageBox(_T("文件存在"));else AfxMessageBox(_T("文件不存在"));利用CFileFind类判断CFileFind filefind;CString strPathname = _T("d:\\softist.txt");if(filefind. 阅读全文
摘要:
RS232/485通信方式数据以RS232/485方式通信时,以0xA5作为开始码,以0xAE作为结束码。在开始码和结束码之间的0xA5, 0xAA, 0xAE数据需要进行转码。PC端发送数据时将1个码变为2个码:0xA5 -> 0xAA 0x050xAA ->0xAA 0x0A0xAE ->0xAA 0x0EPC端接收数据时将2个码变为1个码:0xAA 0x05 ->0xA50xAA 0x0A ->0xAA0xAA 0xAE ->0xAE如:int CRs232::SendData(const BYTE *pBuffer, int nLength){ in 阅读全文
摘要:
啊 阅读全文
摘要:
的 阅读全文
摘要:
cp5200的一般步骤:1.创建数据对象hObj = CP5200_CommData_Create(nCommType, id, GetIDCode());2.生成所需要的数据,如 :生成设置亮度控制信息命令的数据nDatLen = CP5200_MakeWriteBrightnessData(hObj, szBuf, sizeof(szBuf), szInfo );3.进行网络连接的一些步骤。如:网络初始化、连接网络,判断网络是否连接;nRet = CP5200_Net_Init( IPStringToValue( strip ) ,5200, IPStringToValue( _T(&qu 阅读全文
摘要:
①buf[nPackLen++] = (BYTE)( m_dwIDCode >> 24);m_dwIDCode 有四个字节,一共32位,移动24位,就是把高字节移向低字节。(BYTE)截取一个字节;②buf[nPackLen++] = (BYTE)( m_dwIDCode >> 16);③buf[nPackLen++] = (BYTE)( m_dwIDCode >> 8);④buf[nPackLen++] = (BYTE)( m_dwIDCode);m_dwIDCode 有四个字节,如下面;a b c d①:移动24位,得到结果 0000000 a,用(BY 阅读全文
摘要:
只要知道文件路径就可以进行文件的读取,所有只要传递文件名 char* pszFileName就可以了;int CPlaybill::Save(const char* pszFileName){ int nRet; int nDataLen; BYTE *pBuf; FILE *fp; nRet = 0; nDataLen = GetDataLength(); pBuf = (BYTE*)malloc(nDataLen); if(pBuf) { fp = fopen(pszFileName, "wb"); if(fp) { DataToBuffer(pBuf); fwrite 阅读全文
摘要:
CStringList CStrList; CP5200_Net_Init( IPStringToValue( strip ) ,5200, IPStringToValue( _T("255.255.255.255")), 600 );// COM_Create();//网络初始化 if ( CP5200_Net_Connect() ) { HOBJECT hObj = CP5200_CommData_Create( 1 , 0xff , IPStringToValue( "255.255.255.255" ) );//创建数据包对象 if(hObj) 阅读全文
摘要:
void CInfoStationDlg::OnBnClickedSignstat(){ CString strip; POSITION pos = m_listCtrlSign.GetFirstSelectedItemPosition() ; if ( !pos) { MessageBox( " please Select Sign" , MB_OK ); return; } else { int nindex = m_listCtrlSign.GetNextSelectedItem( pos ); CSign *pSign = ( CSign * )m_listCtrl 阅读全文
摘要:
HBRUSH CInfoStationDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){CListCtrl m_listCtrlSign;//CListCtrl 控件变量;m_listCtrlSign.SetBkColor( RGB(199, 237 , 204) );m_listCtrlSign.SetTextBkColor( RGB( 199, 237 , 204 ));m_listCtrlSign.SetTextColor( RGB( 0, 0 , 0));} 阅读全文