// modemdlg.cpp : 實現檔案
//#include "stdafx.h"
#include "modem.h"
#include "modemdlg.h"
#ifdef _debug
#define new debug_new
#endif
// 用於應用程式「關於」選單項的 caboutdlg 對話方塊
class caboutdlg : public cdialog
;protected:
virtual void dodataexchange(cdataexchange* pdx); // ddx/ddv 支援
// 實現
protected:
declare_message_map()
};caboutdlg::caboutdlg() : cdialog(caboutdlg::idd)
void caboutdlg::dodataexchange(cdataexchange* pdx)
begin_message_map(caboutdlg, cdialog)
end_message_map()
// cmodemdlg 對話方塊
void cmodemdlg::dodataexchange(cdataexchange* pdx)
begin_message_map(cmodemdlg, cdialog)
on_wm_syscommand()
on_wm_paint()
on_wm_querydragicon()
//}}afx_msg_map
on_bn_clicked(idok, onbnclickedok)
on_en_change(idc_edit1, onenchangeedit1)
on_wm_erasebkgnd()
end_message_map()
// cmodemdlg 訊息處理程式
bool cmodemdlg::oninitdialog()
void cmodemdlg::onsyscommand(uint nid, lparam lparam)
else
}// 如果向對話方塊新增最小化按鈕,則需要下面的**
// 來繪製該圖示。對於使用文件/檢視模型的 mfc 應用程式,
// 這將由框架自動完成。
void cmodemdlg::onpaint()
else
}//當使用者拖動最小化視窗時系統呼叫此函式取得游標顯示。
hcursor cmodemdlg::onquerydragicon()
void cmodemdlg::onbnclickedok()
void cmodemdlg::onenchangeedit1()
bool cmodemdlg::onerasebkgnd(cdc* pdc)
// mythread.cpp : 實現檔案
//#include "stdafx.h"
#include "modem.h"
#include "mythread.h"
#include
// cmythread
implement_dyncreate(cmythread, cwinthread)
cmythread::cmythread()
cmythread::~cmythread()
bool cmythread::initinstance()
int cmythread::run()
else}}
if(dwlength!=0)
void cmythread::shownumber(cstring &str)
}int cmythread::exitinstance()
begin_message_map(cmythread, cwinthread)
end_message_map()
// cmythread 訊息處理程式
mfc多執行緒串列埠通訊 RSR232串列埠程式設計小記
哎,莫名其妙地被老闆一步一步地帶進溝裡。從做理論逐步演變成搞技術了。之前在工作中所涉及的程式設計幾乎都是數值計算 以及計算結果的畫圖 並且都是在linux環境下幹活的,早已習慣了在terminal中敲東西,從未涉及過桌面應用的開發,更別提什麼rs232串列埠了 直到不久前才知道這麼個玩意兒。因為專案...
多執行緒程式設計
1 多執行緒的基本思路不是在介面執行緒執行費時的 而是專門啟動乙個執行緒 稱作工作執行緒 來完成,介面執行緒只負責介面的 顯示 和操作,而工作執行緒只負責耗時的操作過程。2 對於普通的win32應用程式來說,執行緒可以分為兩種 介面 ui user inte ce 執行緒和工作執行緒。介面執行緒一般...
多執行緒程式設計
如何編寫執行緒安全的dll 在我的工作中經常會編寫dll,這些dll有個共同的特點就是都有乙個初始化函式,乙個資源釋放函式,其他幾個函式都是核心功能函式。而且這些dll有時會被多個程序同時呼叫,這就牽扯到多程序的多執行緒呼叫dll的問題。有點繞口,以下我根據我實踐中遇到的問題,分四種情況分享一下我解...