freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc[mfc]編寫串口調(diào)試助手-文庫吧資料

2025-07-02 04:50本頁面
  

【正文】 DC_EDIT_TIMER)EnableWindow(false)。 //設(shè)置校驗(yàn)位下拉框默認(rèn)值為None無 GetDlgItem(IDC_BTN_HANDSEND)EnableWindow(false)。 //設(shè)置數(shù)據(jù)位下拉框默認(rèn)值為8位 (0)。 //設(shè)置串口號(hào)下拉框默認(rèn)值為第一個(gè) (6)。 FindComm()。 strOut = 。 m_bAutoSend = 0。 m_intTxCnt = 0。 //下面就是自己添加的變量初始化 m_strTimer = 1000。 m_check_hextx = FALSE。 m_strStatus = _T()。 m_strFilePath = _T()。CString m_strFile。include 加入全局變量CString strIn。 BOOL m_bAutoSend。 int m_intTxCnt。endif在endif // _MSC_VER 1000后加入include 在// Construction后加入變量及函數(shù) CWinThread* pReceiveThread。 //申明為外部變量extern HANDLE hCom。senddata)。extern CString DisplayHex2CString(CString Data)。extern UINT ThreadFunc(LPVOID pParam)。 //申明為外部函數(shù)extern void OpenComm(int nBaud, int nData, int nStop, int nCal)。 //釋放內(nèi)存空間 return sResult。 sResult = sResult + sTemp。 iData_Length。 //用了new分配內(nèi)存空間,要記得釋放 strncpy(pchar,Data,Data_Length)。 if (Data_Length == 0) return 。 int Data_Length。}//=================16進(jìn)制轉(zhuǎn)字符串顯示=====================//16進(jìn)制轉(zhuǎn)字符串顯示的函數(shù)//傳入?yún)?shù)Data為16進(jìn)制的字符串//函數(shù)返回為CString的結(jié)果sResultCString DisplayHex2CString(CString Data){ CString sResult。 + 10。)) return ch 39。 (ch = 39。) amp。 else if ((ch = 39。A39。F39。amp。A39。//0x30。939。amp。039。 return iLength。 //成功轉(zhuǎn)換一組(2個(gè))字符,記錄長度加1 } } } (iLength)。 //int整型數(shù)轉(zhuǎn)換為char字符型,并存入數(shù)組senddata[] i++。 } else hexdata = hexdata*16 + l_data。 //低位轉(zhuǎn)換為相應(yīng)的10進(jìn)制 if( (hexdata == 1) || (l_data == 1) ) { AfxMessageBox(請按照16進(jìn)制字符要求輸入,MB_ICONERROR)。 } else { hexdata = ConvertHexChar(hstr)。) //若取出的低位為空格,則不符合16進(jìn)制2個(gè)一組的格式,終止循環(huán) { AfxMessageBox(請按照16進(jìn)制每2個(gè)字符一組的方式輸入,MB_ICONERROR)。 //取出下一個(gè)字符作為16進(jìn)制低位 if(lstr == 39。 //取出字符作為16進(jìn)制高位 i++。 continue。) { //iLength。 if(cTemp == 39。 istr_Length。 strncpy(ppchar,str,str_Length)。 (str_Length/2)。 str_Length = ()。 char hstr,lstr。senddata){ //先判斷輸入字符串是否2個(gè)字符一組 int str_Length,iLength。 //釋放內(nèi)存空間 return sResult。 } else sResult = sResult + sTemp。 if(Blank_allow) { if(i == Data_Length 1) sResult = sResult + sTemp。 iData_Length。 //用了new分配內(nèi)存空間,要記得釋放 strncpy(pchar,Data,Data_Length)。 if (Data_Length == 0) return 。 int Data_Length。}//==========串口監(jiān)聽線程函數(shù)結(jié)束================//=================字符串轉(zhuǎn)16進(jìn)制顯示==========//字符串轉(zhuǎn)16進(jìn)制顯示的函數(shù)//傳入?yún)?shù)Data為字符串//Blank_allow為空格允許標(biāo)志,為真則代表允許加入空格//函數(shù)返回為CString的結(jié)果sResultCString DisplayCString2Hex(CString Data, bool Blank_allow){ CString sResult。//使用continue時(shí),打開串口后CPU占用率非常高 } else ::SendMessage(::AfxGetMainWnd()m_hWnd,WM_READCOMM,1,0)。 if(!dwBytesRead) { Sleep(10)。ComStat)。 ClearCommError(hCom,amp。 DWORD dwErrorFlags。}//==========串口關(guān)閉控制函數(shù)結(jié)束==================//==========串口監(jiān)聽線程函數(shù)======================UINT ThreadFunc(LPVOID pParam){// CCommassistDlg* pdlg = (CCommassistDlg*)pParam。 hCom = NULL。 } return。 ComIsOK = false。 if(SetCommState(hCom,amp。dcb)。 //=NOPARITY。 //=ONESTOPBIT。 //=8。 //=9600。dcb)。 } //串口屬性配置 DCB dcb。 ComIsOK = false。 if(SetCommTimeouts(hCom,amp。 //設(shè)定寫超時(shí) = 500。 = 0。 //設(shè)置輸入緩沖區(qū)和輸出緩沖區(qū)的大小都是1024 COMMTIMEOUTS TimeOuts。 SetCommMask(hCom, EV_TXEMPTY | EV_RXCHAR )。 return。 if(hCom == INVALID_HANDLE_VALUE) { AfxMessageBox(打開COM失敗,串口不存在或已被占用!)。 } RegCloseKey(key)。 //一旦返回,它會(huì)設(shè)為實(shí)際載入緩沖區(qū)的字符數(shù)量 if( result ) break。datalen)。portnamelen, //Long,用于裝載lpValueName緩沖區(qū)長度的一個(gè)變量。 result = RegEnumValue(key, //Long,一個(gè)已打開項(xiàng)的句柄,或者指定一個(gè)標(biāo)準(zhǔn)項(xiàng)名 index++, //Long,欲獲取值的索引。 while(1) //找完COM后跳出 { portnamelen = 255。 //串口名長度 DWORD datalen = 0。 //串口名 TCHAR data[250]。 return。key)。 HKEY key = NULL。 //串口名,如COM1bool ComIsOK。HANDLE hCom。. 實(shí)現(xiàn)過程及代碼:現(xiàn)在可以對按鈕,EDIT框等控件添加變量,文字描述麻煩,上圖。之后,可以用該變量調(diào)用接口函數(shù)設(shè)置按鈕顏色和字體。 //刪除字體} *///這樣一個(gè)可設(shè)置顏色、字體的按鈕類就做好了。 //創(chuàng)建新字體 SetFont( p_Font )。 //刪除舊字體 p_Font = new CFont。 Invalidate()。 Invalidate()。 SetWindowText(str)。這里也只是重繪按鈕,這樣能使按鈕在按下和彈起時(shí)有所不同,使按鈕看上去有動(dòng)態(tài)效果。 //重繪按鈕 CButton::OnLButtonUp(nFlags, point)。void MyButton::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default m_Style = 1。//Invalidate()函數(shù)用于更新按鈕,它會(huì)自動(dòng)調(diào)用DrawItem()函數(shù)重新繪制按鈕。b_InRect是個(gè)標(biāo)志,為true表示鼠標(biāo)指針進(jìn)入了按鈕區(qū)域,//此時(shí)要捕獲鼠標(biāo),讓鼠標(biāo)命令傳送給按鈕。 //重繪按鈕 } } CButton::OnMouseMove(nFlags, point)。 //m_Style = 0。 //清除進(jìn)入標(biāo)志 ReleaseCapture()。 //設(shè)置按鈕狀態(tài) Invalidate()。 //捕獲鼠標(biāo) m_Style = 2。void MyButton::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default if( !b_InRect || GetCapture()!=this ) //鼠標(biāo)進(jìn)入按鈕 { b_InRect = true。}//OnLButtonDown()函數(shù)是單擊鼠標(biāo)左鍵時(shí)的消息函數(shù)。 Invalidate()。//繪制工作主要利用CDC類的繪圖函數(shù)完成,主要注意在 m_Style 不同取值下表現(xiàn)出來的差別。不同狀態(tài)下按鈕的邊框顏色和文字顏色有所不同。Rect )。 ( +3, +2, , )。m_ButRect, DT_SINGLELINE | DT_CENTER | DT_VCENTER | DT_END_ELLIPSIS)。 //畫文字 pDCSetBkMode( TRANSPARENT )。Rect, BDR_RAISEDINNER, BF_RECT )。 ( +1, +1, , )。m_ButRect,CPoint(10,10))。Pen )。 (PS_SOLID, 3, bColor )。Brush )。 ( m_BackColor )。 break。 //按下的按鈕 case 3: bColor = m_BackColor。 fColor = m_MouseInColor。 break。 //正常按鈕 case 1: bColor = RGB(255,255,255)。 fColor = m_ForeColor。 //禁止?fàn)顟B(tài) //根據(jù)狀態(tài)調(diào)整邊框顏色和文字顏色 COLORREF bColor, fColor。 if( GetStyle() amp。其中繪制工作在自定義函數(shù)DrawButton()中完成。 }//DrawItem()函數(shù)是一個(gè)關(guān)鍵函數(shù),按鈕的繪制工作就在這里進(jìn)行,它的作用相當(dāng)于對話框中的OnPaint()函數(shù)和視圖中的OnDraw()函數(shù)。 DrawButton( pDC )。 //獲取按鈕文本 int nSavedDC = pDCSaveDC()。 m_ButRect = lpDrawItemStructrcItem。 CButton::PreSubclassWindow()。 //設(shè)置按鈕屬性為自畫式 //PreSubclassWindow()在按鈕創(chuàng)建前自動(dòng)執(zhí)行,所以我們可以在其中做一些初始工作。OnLButtonUp()。onMouseMove()。 //字體指針用ClassWizard添加下列消息函數(shù):PreSubclassWindow()。 //背景色(灰白色) m_LockForeColor = GetSysColor(COLOR_GRAYTEXT)。 //鼠標(biāo)進(jìn)入時(shí)文字顏色(藍(lán)色) m_BackColor = RGB(230,230,230)。 //按鈕文字(使用默認(rèn)文字)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1