[發(fā)明專利]數(shù)控機(jī)床控制軟件界面消息傳遞的實(shí)現(xiàn)方法無效
| 申請(qǐng)?zhí)枺?/td> | 200910055729.8 | 申請(qǐng)日: | 2009-07-31 |
| 公開(公告)號(hào): | CN101615019A | 公開(公告)日: | 2009-12-30 |
| 發(fā)明(設(shè)計(jì))人: | 宋秀龍;鄭之開 | 申請(qǐng)(專利權(quán))人: | 上海奈凱電子科技有限公司;上海維宏電子科技有限公司 |
| 主分類號(hào): | G05B19/18 | 分類號(hào): | G05B19/18;G06F9/44 |
| 代理公司: | 上海天翔知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人: | 陳學(xué)雯 |
| 地址: | 201114上海市*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)控機(jī)床 控制 軟件 界面 消息 傳遞 實(shí)現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)控機(jī)床軟件應(yīng)用領(lǐng)域,特別涉及一種數(shù)控機(jī)床控制軟件界面消息傳遞的實(shí)現(xiàn)方法。
背景技術(shù)
制造業(yè)是國(guó)民經(jīng)濟(jì)的基礎(chǔ)產(chǎn)業(yè),制造業(yè)的水平高低是衡量一個(gè)國(guó)家工業(yè)發(fā)達(dá)程度的重要標(biāo)志。數(shù)控機(jī)床質(zhì)量水平的高低,關(guān)系著國(guó)家制造業(yè)水平的高低。作為數(shù)控機(jī)床的核心部分,控制軟件的好壞直接影響了數(shù)控機(jī)床的性能和銷量。
然而不同廠家,不同型號(hào)的數(shù)控機(jī)床對(duì)軟件的功能、界面都有不同要求,如果分別開發(fā)則成本太高。所以我們需要將軟件相對(duì)固定的模塊與多變的模塊相分離,尤其是內(nèi)核功能調(diào)用與界面。
然而分離之后界面同內(nèi)核如何建立聯(lián)系就成為亟待解決的問題。我們需要一種機(jī)制來使多變的界面同固定的內(nèi)核相互聯(lián)系。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)控機(jī)床控制軟件界面消息傳遞的實(shí)現(xiàn)方法,基于MFC建立一套消息機(jī)制,響應(yīng)各種不同的消息的類,從而實(shí)現(xiàn)界面消息啟動(dòng)內(nèi)核功能。
為了解決上述問題,本發(fā)明的技術(shù)方案是這樣的:
消息經(jīng)過基于微軟基礎(chǔ)類庫(kù)MFC的消息處理機(jī)制:消息進(jìn)入函數(shù)窗口處理函數(shù)AfxWndProc;再進(jìn)入窗口回調(diào)函數(shù)AfxCallWndProc;再進(jìn)入發(fā)送消息的回調(diào)函數(shù)CWnd::WindowProc;再進(jìn)入消息映射函數(shù)CWnd::OnWndMsg;再進(jìn)入CWnd::OnCommand從基類調(diào)用起源類,在其中調(diào)用消息映射CCmdTarget類中的消息傳遞OnCmdMsg函數(shù)。
處理的消息經(jīng)過消息路由機(jī)制。
所述的消息路由機(jī)制是將響應(yīng)處理函數(shù)分別分裝在多個(gè)單獨(dú)的類中,當(dāng)類生成一個(gè)對(duì)象,該對(duì)象被裝入鏈表,通過該鏈表得到需要接收的消息的對(duì)象。
所述的類派生于CncTarget,維護(hù)CncTarget類對(duì)象的鏈表。
所述的類派生于CinputFormCtrl,維護(hù)CinputFormCtrl類對(duì)象的鏈表。
CncTarget類以及CinputFormCtrl類擁有函數(shù)OnCmdMsg。
界面框架代碼中的消息處理函數(shù)OnCmdMsg中依次調(diào)用等待響應(yīng)的對(duì)象鏈表中對(duì)象的函數(shù)OnCmdMsg。
本發(fā)明的有益效果是提供基于MFC建立一套消息機(jī)制,響應(yīng)各種不同的消息的類,從而實(shí)現(xiàn)界面消息啟動(dòng)內(nèi)核功能,實(shí)現(xiàn)將不同型號(hào)的數(shù)控機(jī)床的多變的界面同固定的內(nèi)核相互聯(lián)系。
附圖說明
圖1是本發(fā)明的消息傳遞的流程示意圖。
具體實(shí)施方式
為了使本發(fā)明的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
如圖1所示,本發(fā)明的一種數(shù)控機(jī)床控制軟件界面消息傳遞的實(shí)現(xiàn)方法的實(shí)施例,消息經(jīng)過基于MFC的消息處理機(jī)制:消息進(jìn)入函數(shù)AfxWndProc;再進(jìn)入AfxCallWndProc;再進(jìn)入CWnd::WindowProc;再進(jìn)入CWnd::OnWndMsg;再進(jìn)入CWnd::OnCommand,在其中調(diào)用CCmdTarget類中的OnCmdMsg函數(shù)。查看CCmdTarget類,發(fā)現(xiàn)從CCmdTarget派生的類都可以處理命令消息并且OnCmdMsg是個(gè)虛函數(shù),也就是說派生類可以通過重寫該函數(shù)來實(shí)現(xiàn)命令消息在各個(gè)類中串行直到響應(yīng)。
處理的消息經(jīng)過消息路由機(jī)制。消息路由機(jī)制是將響應(yīng)處理函數(shù)分別分裝在多個(gè)單獨(dú)的類中,當(dāng)類生成一個(gè)對(duì)象,該對(duì)象被裝入鏈表,通過該鏈表得到需要接收的消息的對(duì)象。所述的類派生于CncTarget或者CinputFormCtrl,維護(hù)CncTarget類或者CinputFormCtrl類對(duì)象的鏈表。
CncTarget類和CinputFormCtrl類有兩個(gè)共同的特點(diǎn),一是它們都直接或通過繼承間接擁有虛函數(shù)OnCmdMsg;二是它們都維護(hù)一個(gè)該類對(duì)象的鏈表,每當(dāng)派生類生成一個(gè)對(duì)象,所調(diào)用的基類構(gòu)造函數(shù)就將該對(duì)象裝入鏈表,這樣就可以通過該鏈表得到需要接收消息的對(duì)象。
最后在界面框架代碼中的消息處理函數(shù)OnCmdMsg中就可以依次調(diào)用等待響應(yīng)的對(duì)象鏈表中對(duì)象的消息處理函數(shù)OnCmdMsg,從而實(shí)現(xiàn)消息路由機(jī)制。
通過將響應(yīng)處理分散在多個(gè)Target類中(每個(gè)Target分配100個(gè)消息號(hào)),我們可以在不更改其它代碼的情況下添加Target,來增加新響應(yīng)新功能,大大增加了軟件擴(kuò)展的靈活度。
下面將具體說明如何設(shè)計(jì)CNcTarge、CInputFormCtrl類Target消息響應(yīng)類及展示消息傳遞過程。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海奈凱電子科技有限公司;上海維宏電子科技有限公司,未經(jīng)上海奈凱電子科技有限公司;上海維宏電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910055729.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種用于現(xiàn)代化工廠的高效數(shù)控機(jī)床設(shè)備
- 控制數(shù)控機(jī)床的網(wǎng)絡(luò)系統(tǒng)、上位機(jī)、數(shù)控機(jī)床
- 控制數(shù)控機(jī)床的網(wǎng)絡(luò)系統(tǒng)、上位機(jī)、數(shù)控機(jī)床
- 伺服動(dòng)力刀塔式數(shù)控機(jī)床
- 一種用于現(xiàn)代化工廠的高效數(shù)控機(jī)床設(shè)備
- 一種數(shù)控機(jī)床綜合管理系統(tǒng)
- 一種數(shù)控機(jī)床防護(hù)結(jié)構(gòu)
- 一種數(shù)控機(jī)床自動(dòng)化生產(chǎn)線
- 一種數(shù)控機(jī)床控制方法、計(jì)算機(jī)存儲(chǔ)介質(zhì)、數(shù)控機(jī)床
- 一種數(shù)控機(jī)床外殼
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法





