两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

視窗類軟件的消息響應(yīng)和處理方法及系統(tǒng)的制作方法

文檔序號:8942838閱讀:470來源:國知局
視窗類軟件的消息響應(yīng)和處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,特別涉及一種視窗類軟件的消息響應(yīng)和處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]傳統(tǒng)的windows視窗軟件的消息響應(yīng)和處理大致過程:視窗中的對象產(chǎn)生消息,API [API (Applicat1n Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組]發(fā)送消息,由API獲取消息,最后由軟件開發(fā)人員設(shè)計好的方法分析處理消息。這樣軟件開發(fā)人員在設(shè)計過程中一般需要對所有這些過程都理解和熟練才能設(shè)計好一個可用的視窗軟件,這需要軟開人員具有一定專業(yè)知識和一到兩年的軟件編程學(xué)習(xí)時間。

【發(fā)明內(nèi)容】

[0003]本發(fā)明旨在克服現(xiàn)有視窗軟件開發(fā)中消息響應(yīng)和處理復(fù)雜的技術(shù)缺陷,提供一種視窗類軟件的消息響應(yīng)和處理方法。
[0004]為實現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
[0005]—方面,本發(fā)明提供一種視窗類軟件的消息響應(yīng)和處理方法,包括以下步驟:
[0006]S1、將至少一個具有可變值的變量與視窗上的對象進行關(guān)聯(lián);
[0007]S2、所述對象根據(jù)用戶對所述對象的操作指令,生成消息并修改與所述對象相關(guān)聯(lián)的變量值;
[0008]S3、消息獲取模塊獲取所述對象相關(guān)聯(lián)的變量值,并判斷是否存在與所述變量值所對應(yīng)的消息處理模塊:若是,則執(zhí)行步驟S4 ;若否,則返回步驟S3 ;
[0009]S4、與所述變量值所對應(yīng)的消息處理模塊獲取所述對象相關(guān)聯(lián)的變量值,并對所述消息進行處理。
[0010]一些實施例中,所述步驟S3中,通過定時器來啟用所述消息獲取模塊,當(dāng)所述對象相關(guān)聯(lián)的變量激活所述定時器時,所述消息獲取模塊被啟用,并獲取消息。
[0011]一些實施例中,所述步驟S4中,所述消息處理模塊包括消息處理函數(shù)和消息設(shè)置函數(shù)。
[0012]—些實施例中,當(dāng)所述變量值對應(yīng)所述消息處理模塊中的消息處理函數(shù)時,所述消息處理函數(shù)對所述消息進行處理。
[0013]—些實施例中,當(dāng)所述變量值對應(yīng)所述消息處理模塊中的消息設(shè)置函數(shù)時,修改與所述對象相關(guān)聯(lián)的變量值,將對象置于特定消息事件中,并執(zhí)行步驟S2-S4。
[0014]—些實施例中,當(dāng)所述變量值對應(yīng)所述消息處理模塊中的消息設(shè)置函數(shù)時,將對象置于特定消息事件中,修改與所述對象相關(guān)聯(lián)的變量值,并執(zhí)行步驟S3-S4。
[0015]相應(yīng)地,本發(fā)明還提供一種視窗類軟件的消息響應(yīng)和處理系統(tǒng),包括以下模塊:
[0016]變量生成模塊,用于生成與對象相關(guān)聯(lián)的至少一個具有可變值的變量;
[0017]消息模塊,用于根據(jù)用戶對所述對象的操作指令生成消息,并修改所述對象的變量值;
[0018]消息獲取模塊,用于獲取所述消息模塊產(chǎn)生的消息,以及所述對象的變量值;
[0019]消息處理模塊,用于根據(jù)變量值選擇消息處理函數(shù),并對所述消息進行處理。
[0020]一些實施例中,還包括定時模塊,用于判斷是否有消息產(chǎn)生,并根據(jù)變量值判斷有消息產(chǎn)生,在判斷產(chǎn)生消息時,激活所述消息獲取模塊和所述消息處理模塊。
[0021]—些實施例中,所述與對象相關(guān)聯(lián)的變量為主視窗、副視窗或內(nèi)部控件視窗上的對象所相關(guān)聯(lián)的變量,所述變量為自定義變量或軟件開發(fā)平臺中的向?qū)е猩傻淖兞俊?br>[0022]一些實施例中,所述對象包括主視窗、副視窗及內(nèi)部控件視窗上的按鈕和對話框。
[0023]本發(fā)明的有益效果在于:本發(fā)明通過特定的消息響應(yīng)和處理設(shè)置,能夠有助于簡化軟開人員的設(shè)計,達(dá)到快速視窗軟件開發(fā)的有益效果。
【附圖說明】
[0024]圖1為本發(fā)明視窗類軟件的消息響應(yīng)和處理方法的流程圖;
[0025]圖2為本發(fā)明視窗類軟件的消息響應(yīng)和處理系統(tǒng)的模塊圖。
[0026]圖標(biāo)說明:
[0027]1、變量生成模塊2、消息模塊
[0028]3、定時模塊4、消息獲取模塊
[0029]5、消息處理模塊
【具體實施方式】
[0030]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及具體實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,而不構(gòu)成對本發(fā)明的限制。
[0031]請參閱圖1,為本發(fā)明視窗類軟件的消息響應(yīng)和處理方法的流程圖。其中,在具體實施例中,本發(fā)明采用按鈕作為實施例來解釋具體過程。本發(fā)明具體包括以下步驟:執(zhí)行步驟SI,將至少一個具有可變值的變量與視窗上的對象進行關(guān)聯(lián)。其中,視窗上的對象包括主視窗、副視窗或者內(nèi)部控件視窗上的對象。所述的變量可以是自定義的變量,也可以是通過軟件開發(fā)平臺中的向?qū)傻淖兞?。例如,對于對象“按鈕”,可以定義一個或多個有可變值(2個以上)的變量與一個按鈕關(guān)聯(lián),該變量有且僅有一個按鈕與之關(guān)聯(lián)。
[0032]執(zhí)行步驟S2,該對象根據(jù)用戶對其的操作指令,生成消息并修改與所述對象相關(guān)聯(lián)的變量值,該消息以消息函數(shù)的方式生成。在面向?qū)ο蟮能浖幊讨校湎⒑瘮?shù)均可雙擊對象自動生成。例如一個按鈕的BN_CLICKED消息,當(dāng)視窗軟件的使用者點擊按鈕時,BN_CLICKED發(fā)生響應(yīng),在該響應(yīng)函數(shù)中,修改按鈕對應(yīng)的變量值。
[0033]執(zhí)行步驟S3,消息獲取模塊獲取所述對象相關(guān)聯(lián)的變量值,并判斷是否存在與所述變量值所對應(yīng)的消息處理模塊,若沒有與該變量值對應(yīng)的消息處理模塊,則返回步驟3,重新獲取變量值,并重新查找與該變量值對應(yīng)的消息處理模塊。具體地,其他對象可以通過該消息獲取模塊的消息獲取函數(shù)來獲取產(chǎn)生消息的對象相關(guān)聯(lián)的變量。例如,通過該消息獲取函數(shù),主視窗對象可以獲取被點擊按鈕相關(guān)聯(lián)的變量。本步驟通過定時器來啟用消息獲取模塊和消息處理模塊,每當(dāng)在定時器激活時若有消息產(chǎn)生便可以迅速得知并執(zhí)行,或通過my_setvalue O可將所述對象置于特定的消息事件中。
[0034]若存在與該變量值相對應(yīng)的消息處理模塊,則執(zhí)行步驟S4,與所述變量值所對應(yīng)的消息處理模塊獲取所述對象相關(guān)聯(lián)的變量值,并對所述消息進行處理。具體地,根據(jù)所獲取的變量值的不同,將消息處理映射到對應(yīng)變量值的處理函數(shù)上。例如,若一個按鈕的關(guān)聯(lián)變量為myint_btn初值為0,當(dāng)點擊按鈕時my_setvalue O,消息處理函數(shù)my_
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大城县| 曲阜市| 丹阳市| 崇义县| 醴陵市| 桐乡市| 平谷区| 兰坪| 阳泉市| 皮山县| 平泉县| 汉沽区| 邢台市| 出国| 庆云县| 宜良县| 固始县| 错那县| 龙川县| 师宗县| 旬阳县| 云南省| 宁远县| 石嘴山市| 霸州市| 定结县| 明光市| 内乡县| 沙湾县| 中牟县| 澄城县| 沭阳县| 安徽省| 苍山县| 大名县| 海盐县| 祁东县| 闵行区| 缙云县| 西和县| 浦北县|