面向?qū)ο笳n程設(shè)計UML活動圖編輯系統(tǒng)_第1頁
面向?qū)ο笳n程設(shè)計UML活動圖編輯系統(tǒng)_第2頁
面向?qū)ο笳n程設(shè)計UML活動圖編輯系統(tǒng)_第3頁
面向?qū)ο笳n程設(shè)計UML活動圖編輯系統(tǒng)_第4頁
面向?qū)ο笳n程設(shè)計UML活動圖編輯系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、uml活動圖編輯系統(tǒng) 目錄1.設(shè)計背景32.系統(tǒng)需求42.1.系統(tǒng)界面42.2.活動圖顯示方式42.3.創(chuàng)建活動圖42.4.編輯活動圖42.5.刪除活動圖42.6.顯示狀態(tài)遷移42.7.初步案例圖43.系統(tǒng)分析53.1.系統(tǒng)基本結(jié)構(gòu)53.1.1.基本對象的確定53.1.2.基本對象關(guān)系63.1.3基本類文檔73.2.基本用例模型及用例描述93.2.1. 基本用例模型93.2.2.基本用例描述103.2.2.1.創(chuàng)建圖形用例描述103.3.序列圖113.3.1.創(chuàng)建圖元序列圖113.3.2.編輯圖元序列圖114.系統(tǒng)設(shè)計124.1.概要設(shè)計124.1.1.解決方案124.1.2.設(shè)計思想124.

2、1.3.系統(tǒng)框架124.2.界面設(shè)計134.3.完整的用例模型144.4.完整的對象圖144.5.系統(tǒng)狀態(tài)圖154.6.系統(tǒng)活動圖165.系統(tǒng)實現(xiàn)175.1.圖形類(cdiagram)定義文檔175.2.圖元基類(celement)定義文檔175.3.工具類文檔175.3.1.抽象基類(ctool)文檔175.3.2.創(chuàng)建工具類(ccreatetool)文檔185.3.3.編輯工具類(cedittool)文檔185.4.圖元工具類185.4.1.起點工具類(cstarttool)文檔185.4.2.活動狀態(tài)工具類(cactivestatustool)文檔195.4.3.等待信號工具類(cwai

3、tsingaltool)文檔195.4.4.發(fā)送信號工具類(csendsingaltool)文檔195.4.5.同步條工具類(csynchronousbartool)文檔205.4.6.判定工具類(cjudgepointtool)文檔205.4.7.狀態(tài)遷移工具類(carrowtool)文檔205.4.8.終點工具類(cendtool)文檔205.5.圖元類文檔215.5.1.起點類(cstart)文檔215.5.2.活動狀態(tài)類(cactivestatus)文檔215.5.3.等待信號類(cwaitsingal)文檔215.5.4.發(fā)送信號類(csendsingal)文檔225.5.5.同步條

4、類(csynchronousbar)文檔225.5.6.判定類(cjudgepoint)文檔225.5.7.狀態(tài)遷移類(carrow)文檔235.5.8.終點類(cend)文檔235.6.視圖類(cactivechartview)文檔235.7.顯示狀態(tài)遷移對話框類(cdlgstatemove)文檔246.課程設(shè)計總結(jié)251.設(shè)計背景面向?qū)ο蠹夹g(shù)是一種發(fā)展成熟的程序設(shè)計技術(shù),在當(dāng)今社會中占有主流地位;此外,uml在軟件開發(fā)過程中的作用也越來越重要,因此,有必要掌握面向?qū)ο蟪绦蛟O(shè)計技術(shù)以及能夠熟練的在軟件開發(fā)過程中運用uml。2.系統(tǒng)需求2.1.系統(tǒng)界面系統(tǒng)界面應(yīng)提供編輯區(qū)、菜單欄、工具條,以方

5、便創(chuàng)建編輯圖形。2.2.活動圖顯示方式用不同的圖元表示起點、終點、狀態(tài)遷移、活動狀態(tài)、等待信號、發(fā)送信號、同步條、判定等各種活動圖。2.3.創(chuàng)建活動圖選擇菜單欄或工具欄上的創(chuàng)建起點、終點、狀態(tài)遷移、活動狀態(tài)、等待信號、發(fā)送信號、同步條、判定等各種活動圖命令,在編輯區(qū)內(nèi)創(chuàng)建各種活動圖。2.4.編輯活動圖能夠?qū)崿F(xiàn)選擇圖元、移動圖元、改變圖元大小、在圖元上編輯文字等各種編輯功能。2.5.刪除活動圖在菜單欄或工具欄上提供刪除活動圖的命令,能用彈出式菜單或選中圖元后單擊del鍵來刪除活動圖,若刪除的圖元不是狀態(tài)遷移,則應(yīng)級聯(lián)刪除與之相連的狀態(tài)遷移。2.6.顯示狀態(tài)遷移在菜單欄或工具欄上提供“顯示狀態(tài)遷移

6、“命令,用于顯示已經(jīng)輸入的所有狀態(tài)遷移,能夠顯示狀態(tài)遷移的前后狀態(tài)信息。2.7.初步案例圖經(jīng)過初步的需求分析,系統(tǒng)的初步案例圖如下:3.系統(tǒng)分析3.1.系統(tǒng)基本結(jié)構(gòu)3.1.1.基本對象的確定將每一個具體的圖元定義為不同的類,因此就有:起點類(cstart)、終點類(cend)、活動狀態(tài)類(cactivestaus)、狀態(tài)遷移類(carrow)、等待信號類(cwaitsingal)、發(fā)送信號類(csendsingal)、同步條類(csynchronousbar)、判定類(cjudgepoint);因為各種圖元類有公共的屬性,再抽象出一個圖元基類celement;因為要對各種圖元操作,因此要存儲所

7、有的圖元,所以再定義一個保存所有圖元的類cdiagram。根據(jù)對圖元的操作,提取出工具類來定義對圖元的公共操作,此類為虛基類ctool;因為創(chuàng)建圖元與編輯圖元的操作不同,因此,抽象出創(chuàng)建圖元類(ccreatetool)和編輯圖元類(cedittool);又因為不同的圖元又有不同的操作,因此再抽象出各個對不同圖元操作的工具類:起點工具類(cstarttool)、終點工具類(cendtool)、等待信號工具類(cwaitsingaltool)、發(fā)送信號工具類(csendsingaltool)、同步條工具類(csynchronousbartool)、活動狀態(tài)工具類(cactivestatustool

8、)、狀態(tài)遷移工具類(carrow)、判定工具類(cjudgepointtool)。因為要在對話框中“顯示狀態(tài)遷移“,所以,需要定義顯示狀態(tài)遷移的對話框類(cdlgstatemove)。3.1.2.基本對象關(guān)系通過對基本對象的分析,我們可以得到如下的基本對象關(guān)系: 圖元類的繼承關(guān)系 工具類的繼承關(guān)系3.1.3基本類文檔3.1.3.1.工具類的類文檔ctool工具類基類對象關(guān)聯(lián)包含圖形基類cdiagram繼承類無屬性cdiagram* m_d保存圖形cactivechartview* m_pact指向當(dāng)前活動視圖行為virtual void press(cpoint pos) =0;響應(yīng)鼠標(biāo)左鍵按

9、下消息virtual void move(cpoint pos) =0;響應(yīng)鼠標(biāo)移動消息virtual void release(cpoint pos) =0;響應(yīng)釋放鼠標(biāo)ccreatetool創(chuàng)建工具類繼承類ctool屬性cpoint* m_pstart記錄鼠標(biāo)按下時的位置cpoint* m_pend記錄鼠標(biāo)釋放時的位置行為void press(cpoint pos);響應(yīng)鼠標(biāo)左鍵按下消息void move(cpoint pos);響應(yīng)鼠標(biāo)移動消息void release(cpoint pos);響應(yīng)釋放鼠標(biāo)virtualcelement* create(cpoint start,cpoin

10、t end) =0;創(chuàng)建圖元virtual void update(cpoint start,cpoint end)=0;動態(tài)記錄鼠標(biāo)的位置cedittool編輯工具類繼承類ctool屬性int m_focus記錄圖元獲得焦點的控制點celement* m_pelem指向正在編輯的圖元行為void press(cpoint pos);響應(yīng)鼠標(biāo)左鍵按下消息void move(cpoint pos);響應(yīng)鼠標(biāo)移動消息void release(cpoint pos);響應(yīng)釋放鼠標(biāo)cedittool(cdiagram* d);保存正在編輯的圖形3.1.3.2.圖形類的類文檔cdiagram圖形類屬性c

11、obarray m_elems保存所有的圖元行為celement* find(cpoint pos);判斷選中了哪個圖元3.1.3.3.圖元基類的類文檔celement圖元基類繼承類cobject屬性bool m_select某個圖元是否被選中int m_logo標(biāo)志是哪類圖元cstring m_wordsinelem記錄圖元上顯示的文字cpoint m_pstart,m_pend分別記錄創(chuàng)建圖元的兩個點行為virtual void move(int vx,int vy);移動圖元virtual crect createinputarea();創(chuàng)建顯示文字區(qū)域virtual bool cont

12、ains(cpoint pos) =0;判斷是否點到了圖元virtual void draw(cdc* pdc) =0;創(chuàng)建圖元void movecontrolpoint(int pos,int vx,int vy);移動圖元的控制點virtual int findcontrol(cpoint pos) =0;判斷是否點到了圖元的控制點3.1.3.4.圖元工具類的類文檔因為8中圖元工具類的類文檔都差不多,只是名字不同,因此,這里僅僅給出一個圖元工具類的類文檔。carrowtool狀態(tài)遷移工具類繼承類ccreatetool屬性行為carrowtool(cdiagram* m);記錄圖形void

13、update(cpoint start,cpoint end);更新圖元位置celement* create(cpoint start,cpoint end);創(chuàng)建圖元3.1.3.5.圖元類的類文檔同理,因為8中圖元的類文檔也差不多,只是名字不同而已,因此,這里也只給出一個圖元類的類文檔。carrow狀態(tài)遷移類繼承類celement屬性方法void move(int cx,int cy);移動狀態(tài)遷移int findcontrol(cpoint pos);判斷點到哪個控制點void draw(cdc* pdc);畫狀態(tài)遷移bool contains(cpoint pos);判斷是否點到了狀態(tài)遷

14、移carrow(cpoint start,cpoint end);生成狀態(tài)遷移3.2.基本用例模型及用例描述3.2.1. 基本用例模型3.2.1.1.創(chuàng)建圖形用例模型3.2.1.2.編輯圖形用例模型3.2.2.基本用例描述3.2.2.1.創(chuàng)建圖形用例描述創(chuàng)建圖形用戶編輯系統(tǒng)1.要求創(chuàng)建1.建立空文檔2.選擇創(chuàng)建起點2.創(chuàng)建起點3.選擇創(chuàng)建活動狀態(tài)3.創(chuàng)建活動狀態(tài)4.選擇創(chuàng)建發(fā)送信號4.創(chuàng)建發(fā)送信號5.選擇創(chuàng)建等待信號5.創(chuàng)建等待信號6.選擇創(chuàng)建判定6.創(chuàng)建判定7.選擇創(chuàng)建同步條7.創(chuàng)建同步條8.選擇創(chuàng)建狀態(tài)遷移8.創(chuàng)建狀態(tài)遷移9.選擇創(chuàng)建終點9創(chuàng)建終點3.2.2.2.編輯圖形用例描述編輯圖形用

15、戶編輯系統(tǒng)1.選擇圖形1.高亮顯示圖形2.選擇編輯起點2.編輯起點3.選擇編輯活動狀態(tài)3.編輯活動狀態(tài)4.選擇編輯發(fā)送信號4.編輯發(fā)送信號5.選擇編輯等待信號5.編輯等待信號6.選擇編輯判定6.編輯判定7.選擇編輯同步條7.編輯同步條8.選擇編輯狀態(tài)遷移8.編輯狀態(tài)遷移9.選擇編輯終點9.編輯終點3.3.序列圖3.3.1.創(chuàng)建圖元序列圖在系統(tǒng)處于初始狀態(tài)下,用戶選擇創(chuàng)建圖元命令,然后在編輯區(qū)內(nèi)按住鼠標(biāo)左鍵并拖動,這時會動態(tài)繪制圖元,繪制好后釋放鼠標(biāo),按下鼠標(biāo)時系統(tǒng)會記錄下圖元的起點,鼠標(biāo)彈起時系統(tǒng)又會記錄圖元的終點。3.3.2.編輯圖元序列圖創(chuàng)建好圖元后有時需要編輯,這時先選中需要編輯的圖元,

16、方法是用鼠標(biāo)左鍵單擊要編輯的圖元。將鼠標(biāo)定位在圖元內(nèi)部,然后拖動鼠標(biāo),就會移動圖元到新的位置。將鼠標(biāo)定位到圖元的控制點上,根據(jù)選擇的不同控制點以不同的方式改變圖元的大小。用鼠標(biāo)雙擊圖元,就會出現(xiàn)一個文字編輯區(qū)域,可以在給區(qū)域內(nèi)輸入文字。4.系統(tǒng)設(shè)計4.1.概要設(shè)計4.1.1.解決方案本課程設(shè)計采用的開發(fā)環(huán)境是microsoft visual c+ 6.0,它是一種可視化的開發(fā)環(huán)境,并且利用其提供的mfc類庫來進一步簡化程序的設(shè)計。4.1.2.設(shè)計思想本課程設(shè)計是基于面向?qū)ο蠹夹g(shù)的系統(tǒng)設(shè)計,因此,定義了各種類來描述系統(tǒng)的各個部分的屬性和具體實現(xiàn)方法,并且利用uml來描述系統(tǒng)需求、系統(tǒng)結(jié)構(gòu)、系統(tǒng)行

17、為。4.1.3.系統(tǒng)框架本系統(tǒng)主要包括創(chuàng)建圖元、編輯圖元、刪除圖元、顯示狀態(tài)遷移等四大部分。uml活動圖編輯系統(tǒng)建立空文檔創(chuàng)建圖元編輯圖元刪除圖元顯示狀態(tài)遷移4.2.界面設(shè)計由圖可知,系統(tǒng)界面提供了創(chuàng)建各種圖元的命令,包括菜單命令和工具欄命令,并且提供了刪除圖元的的菜單和工具欄命令,還提供了顯示狀態(tài)遷移的菜單和工具欄命令,此外,在狀態(tài)欄上可以顯示鼠標(biāo)在編輯區(qū)的坐標(biāo)位置,這樣可以方便繪制圖形。4.3.完整的用例模型根據(jù)對系統(tǒng)的詳細分析,可以得到如下完整的用例模型:4.4.完整的對象圖通過對各種對象功能以及系統(tǒng)結(jié)構(gòu)的分析,可以得到如下完整的對象圖:4.5.系統(tǒng)狀態(tài)圖該系統(tǒng)中的狀態(tài)主要有:創(chuàng)建圖元狀

18、態(tài)、選中圖元狀態(tài)、編輯圖元狀態(tài)、刪除圖元狀態(tài)、顯示狀態(tài)遷移狀態(tài),其轉(zhuǎn)移過程如下:在初始狀態(tài)下,只能先創(chuàng)建圖元,否則,系統(tǒng)沒有反應(yīng);創(chuàng)建圖元后,可以選中圖元,繼而編輯圖元或刪除圖元,刪除圖元有三種方法:可以選擇菜單欄中的刪除命令,也可以直接單擊工具欄上的刪除命令,還可以在圖元上右鍵單擊,這時會彈出快捷菜單,單擊其中的刪除命令刪除圖元。在選中圖元的狀態(tài)下,可以移動圖元、改變圖元的大小、在圖元內(nèi)編輯文字。除了初始狀態(tài)的任意狀態(tài)下,可以選擇顯示狀態(tài)遷移命令來顯示當(dāng)前的狀態(tài)遷移信息。4.6.系統(tǒng)活動圖下圖是用該系統(tǒng)繪制的本系統(tǒng)的活動圖。5.系統(tǒng)實現(xiàn)5.1.圖形類(cdiagram)定義文檔class c

19、diagram /圖形類public:cobarray m_elems; /保存所有的圖元public:celement* find(cpoint pos);/查找點到哪個圖元;5.2.圖元基類(celement)定義文檔class celement : public cobject public:bool m_select; /是否被選中int m_logo; /具體圖元的標(biāo)志cstring m_wordsinelem; /圖元上顯示的文字cpoint m_pstart,m_pend; /記錄圖元的起點與終點public:void movecontrolpoint(int pos,int v

20、x,int vy);/移動控制點virtual crect createinputarea();/創(chuàng)建文字區(qū)域virtual void move(int vx,int vy)0; /移動圖元virtual int findcontrol(cpoint pos) =0; /判斷點到哪個控制點virtual bool contains(cpoint pos) =0; /是否點到某個圖元virtual void draw(cdc* pdc) =0; /繪制圖元;5.3.工具類文檔5.3.1.抽象基類(ctool)文檔class ctool /工具類public:cdiagram* m_d; /指向建

21、立的圖形對象cactivechartview* m_pact; /指向當(dāng)前視圖 public:ctool(cdiagram* d); /保存圖形virtual void press(cpoint pos) =0; /鼠標(biāo)左鍵按下時調(diào)用virtual void move(cpoint pos) =0; /鼠標(biāo)移動時調(diào)用virtual void release(cpoint pos) =0; /鼠標(biāo)彈起時調(diào)用;5.3.2.創(chuàng)建工具類(ccreatetool)文檔class ccreatetool : public ctool public:cpoint* m_pstart; /臨時記錄起點cpoi

22、nt* m_pend; /臨時記錄終點public:virtual celement* create(cpoint start,cpoint end) =0; /創(chuàng)建一個圖元,并返回指向該圖元的指針void release(cpoint pos); /鼠標(biāo)釋放時virtual void update(cpoint start,cpoint end)=0; /更新void move(cpoint pos); /移動void press(cpoint pos); /鼠標(biāo)按下記錄起點;5.3.3.編輯工具類(cedittool)文檔class cedittool : public ctool pub

23、lic:int m_focus; /判斷是否有圖元獲得焦點celement* m_pelem; /正在編輯的圖元public:void release(cpoint pos); /鼠標(biāo)釋放void press(cpoint pos);/鼠標(biāo)按下void move(cpoint pos);/鼠標(biāo)移動cedittool(cdiagram* d);/記錄編輯的圖形;5.4.圖元工具類5.4.1.起點工具類(cstarttool)文檔class cstarttool : public ccreatetool /起點工具類public:celement* create(cpoint start,cpoi

24、nt end); /創(chuàng)建起點void update(cpoint start,cpoint end); /更新起點cstarttool(cdiagram* d);5.4.2.活動狀態(tài)工具類(cactivestatustool)文檔class cactivestatustool : public ccreatetool public:cactivestatustool(cdiagram* m);void update(cpoint start,cpoint end); /更新活動狀態(tài)celement* create(cpoint start,cpoint end);/創(chuàng)建活動狀態(tài);5.4.3.等

25、待信號工具類(cwaitsingaltool)文檔class cwaitsingaltool : public ccreatetool public:void update(cpoint start,cpoint end);/更新等待信號celement* create(cpoint start,cpoint end);/創(chuàng)建等待信號cwaitsingaltool(cdiagram* m);5.4.4.發(fā)送信號工具類(csendsingaltool)文檔class csendsingaltool : public ccreatetool public:csendsingaltool(cdiag

26、ram* m);void update(cpoint start,cpoint end); /更新發(fā)送信號celement* create(cpoint start,cpoint end); /創(chuàng)建發(fā)送信號;5.4.5.同步條工具類(csynchronousbartool)文檔class csynchronousbartool : public ccreatetool public:celement* create(cpoint start,cpoint end); /創(chuàng)建同步條void update(cpoint start,cpoint end); /更新同步條csynchronousba

27、rtool(cdiagram* m);5.4.6.判定工具類(cjudgepointtool)文檔class cjudgepointtool : public ccreatetool public:celement* create(cpoint start,cpoint end); /創(chuàng)建判定void update(cpoint start,cpoint end); /更新判定cjudgepointtool(cdiagram* m);5.4.7.狀態(tài)遷移工具類(carrowtool)文檔#include creattool.hclass carrowtool : public ccreatet

28、ool /狀態(tài)遷移類public:celement* create(cpoint start,cpoint end); /創(chuàng)建狀態(tài)遷移carrowtool(cdiagram* m);void update(cpoint start,cpoint end);/更新狀態(tài)遷移;5.4.8.終點工具類(cendtool)文檔class cendtool : public ccreatetool public:void update(cpoint start,cpoint end); /更新終點cendtool(cdiagram* d);celement* create(cpoint p1,cpoint

29、 p2); /創(chuàng)建終點;5.5.圖元類文檔5.5.1.起點類(cstart)文檔class cstart : public celement /起點類public:void move(int vx,int vy); /移動起點int findcontrol(cpoint pos);/判斷點到哪個控制點bool contains(cpoint pos); /是否點到起點void draw(cdc* pdc); /畫起點cstart(cpoint start,cpoint end);/生成起點;5.5.2.活動狀態(tài)類(cactivestatus)文檔class cactivestatus : pu

30、blic celement /活動狀態(tài)類public:void move(int vx,int vy);/移動活動狀態(tài)void draw(cdc* pdc); /畫活動狀態(tài)bool contains(cpoint pos);/是否點到活動狀態(tài)int findcontrol(cpoint pos);/判斷點到哪個控制點cactivestatus(cpoint start,cpoint end);/生成活動狀態(tài);5.5.3.等待信號類(cwaitsingal)文檔class cwaitsingal : public celement public:bool m_wait_l,m_wait_r; /

31、2種等待信號public:void move(int cx,int cy);/移動等待信號cwaitsingal(cpoint start,cpoint end);/生成等待信號void draw(cdc* pdc); /畫等待信號int findcontrol(cpoint pos); /判斷點到哪個控制點bool contains(cpoint pos); /是否點到等待信號;5.5.4.發(fā)送信號類(csendsingal)文檔class csendsingal : public celement public:void draw(cdc* pdc);/畫發(fā)送信號void move(int

32、 vx,int vy);/移動發(fā)送信號int findcontrol(cpoint pos); /判斷點到哪個控制點bool contains(cpoint pos);/是否點到發(fā)送信號csendsingal(cpoint start, cpoint end);/生成發(fā)送信號;5.5.5.同步條類(csynchronousbar)文檔class csynchronousbar : public celement public:int findcontrol(cpoint pos);/判斷點到哪個控制點void draw(cdc* pdc); /畫同步條csynchronousbar(cpoin

33、t start,cpoint end);/生成同步條void move(int cx,int cy); /移動同步條bool contains(cpoint pos);/是否點到同步條;5.5.6.判定類(cjudgepoint)文檔class cjudgepoint : public celement public: void move(int vx,int vy);/移動判定void draw(cdc* pdc); /畫判定int findcontrol(cpoint pos); /判斷點到哪個控制點bool contains(cpoint pos);/是否點到判定cjudgepoint(

34、cpoint start,cpoint end); /生成判定;5.5.7.狀態(tài)遷移類(carrow)文檔class carrow : public celement public:void move(int cx,int cy); /移動狀態(tài)遷移int findcontrol(cpoint pos); /判斷點到哪個控制點void draw(cdc* pdc); /畫狀態(tài)遷移bool contains(cpoint pos); /是否點到狀態(tài)遷移carrow(cpoint start,cpoint end); /生成狀態(tài)遷移;5.5.8.終點類(cend)文檔class cend : pub

35、lic celement public:int findcontrol(cpoint pos);/判斷點到哪個控制點void move(int vx,int vy); /移動終點bool contains(cpoint pos);/是否點到終點void draw(cdc* pdc); /畫終點cend(cpoint p1,cpoint p2); /生成終點;5.6.視圖類(cactivechartview)文檔class cactivechartview : public cviewpublic:bool m_lbtn; /判斷左鍵是否按下bool flag8; /標(biāo)志著按下了哪個圖元菜單bo

36、ol m_edit; /判斷是否在對圖元上的文本進行編輯bool m_wait_l,m_wait_r; /2種等待信號cpoint m_start;/臨時保存起點cpoint m_end; /臨時保存終點ctool* m_pcreattool; /創(chuàng)建工具類指針ctool* m_pedittool; /編輯工具類指針cdiagram* m_d; /保存剛建立的圖形 cedit* m_pedit; /celement* m_pselelem; /指向雙擊的圖元,要在上面編輯文本int m_selindex; /雙擊選中圖元在數(shù)組中的位置int m_checkctrl; /記錄選中的控制點publ

37、ic:virtual void ondraw(cdc* pdc); / overridden to draw this viewvoid drawarrow(cdc* pdc); /畫狀態(tài)遷移void drawsynchronousbar(cdc* pdc);/畫同步條void drawjudgepoint(cdc* pdc); /畫判定void drawsendsingal(cdc* pdc); /畫發(fā)送信號void drawwaitsingal(cdc* pdc); /畫等待信號void drawactivestatus(cdc* pdc);/畫活動狀態(tài)void drawendpoint(

38、cdc* pdc);/畫終點void drawstartpoint(cdc* pdc); /畫起點void focus(celement* m_elem,int m_focus);/使圖元獲得焦點void highlight(celement* e); /高亮顯示圖元void setedittool(cdiagram* m); /重置編輯工具指針void recordpoint(cpoint start,cpoint end);/記錄圖元兩個點afx_msg void onlbuttondown(uint nflags, cpoint point);/鼠標(biāo)左鍵afx_msg void onmousemove(uint nflags, cpoint point); /鼠標(biāo)移動afx_msg void on

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論