利用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操作.此時,讀寫資料的操作在單獨的執行緒 中進行,發出讀寫要求的主線程可以繼續執行.當讀寫資料成功後,讀寫資料線程可以通過某種方式通知主線程.兩個執行緒協調工作 可以...