使用WinAPI寫的小串列埠(不完善無法接收)

2021-05-23 02:22:35 字數 733 閱讀 6482

利用mfc建立乙個單文件程式。注意自動建立時,一下條目不選中:隱藏工具欄,初始化狀態列。,視類以ceditview類作為基類。

介面設計,設定乙個對話方塊,進行串列埠設定。

在選單項中新增乙個「通訊」選單,新增三個命令子選單,分別是「串列埠設定」、「開啟串列埠」、「關閉串列埠」。

變數宣告:先在檢視類中新增#include "setupdlg.h";#include "mainfrm.h"。

然後再檢視類的public區宣告如下變數:

串列埠設定函式中引數設定先隔過去,**比較多。

void cttysendapiview::onsetupcom()    //設定串列埠訊息處理

利用mfc的classwizard新增開啟串列埠,關閉串列埠,字元處理的訊息處理:

void cttysendapiview::onclosecom()    //關閉串列埠訊息處理

else

}void cttysendapiview::onupdatesetupcom(ccmdui* pcmdui)  //「設定」命令

else

}void cttysendapiview::onupdateopencom(ccmdui* pcmdui)  //「開啟串列埠」命令

else

}void cttysendapiview::onupdateclosecom(ccmdui* pcmdui)  //「關閉串列埠」命令

else

}至此,基本上應該能夠實現通訊了。

使用winAPI 串列埠通訊 一

串列埠和其他通訊裝置是作為檔案處理的.簡單的可以採用查詢方式 定時方式 複雜些的可以採用事件驅動的方式.所謂驅動方式,即當有序列資料進入輸入緩衝區時,自動執行接受程式.使用winapi來編寫 串列埠通訊程式時,讀寫操作可以有同步方式與重疊的非同步方式.所謂同步方式,就是當命令發出後,直到資料確實寫入...

使用winAPI串列埠通訊 二

採用同步方式的查詢方式讀取串列埠資料時,若由於串列埠操作耗費較長的時間,則程式會被掛起.為解決這種問題,可以在讀取資料時採用重疊i o操作.此時,讀寫資料的操作在單獨的執行緒中進行,發出讀寫要求的主線程可以繼續執行.當讀寫資料成功後,讀寫資料線程可以通過某種方式通知主線程.兩個執行緒協調工作,可以明...

使用winAPI串列埠通訊 二

採用同步方式的查詢方式讀取串列埠資料時,若由於串列埠操作耗費較長的時間,則程式會被掛起.為解決這種問題,可以在讀取資料時採用重疊i o操作.此時,讀寫資料的操作在單獨的執行緒 中進行,發出讀寫要求的主線程可以繼續執行.當讀寫資料成功後,讀寫資料線程可以通過某種方式通知主線程.兩個執行緒協調工作 可以...