getvalue O,判定myint_btn_l若> 0,則視為按鈕按下,交于對(duì)應(yīng)的處理函數(shù)my_write O執(zhí)行處理。本發(fā)明的消息處理模塊包括消息處理函數(shù)和消息設(shè)置函數(shù),當(dāng)所述變量值對(duì)應(yīng)所述消息處理模塊中的消息處理函數(shù)時(shí),所述消息處理函數(shù)對(duì)所述消息進(jìn)行處理;當(dāng)所述變量值對(duì)應(yīng)所述消息處理模塊中的消息設(shè)置函數(shù)時(shí),修改與所述對(duì)象相關(guān)聯(lián)的變量值,將對(duì)象置于特定消息事件中,并執(zhí)行步驟S2-S4或執(zhí)行步驟S3-S4。
[0035]本發(fā)明提供另一個(gè)具體實(shí)施例:首先打開VS2010,建立一個(gè)MFC應(yīng)用項(xiàng)目,名稱mymethod,基于dialog。打開資源對(duì)話框,找到添加按鈕。插入一個(gè)dialogl,并添加按鈕,添加各個(gè)按鈕的消息函數(shù)。添加自定義變量分別在mytab_l.h中聲明int myint[12],void my_setvalue(int num)和 int my_getvalue(int num)。在 OnClickedButtonl O 至0nClickedButtonl2 O的函數(shù)體中添加處理程序代碼。同樣,在主視窗mymethodDlg中也可以按照以上步驟進(jìn)行添加。在mymethodDlg中添加編輯框的控件變量m_editctrl和tab頁的控件變量111_131301:1'1,在1]1_131301:1'1中添加dialogl頁面,從而生成可執(zhí)行文件,并執(zhí)行。在點(diǎn)擊tabl上的按鈕后,主視圖能實(shí)時(shí)捕捉到該控件上的消息事件,并且能夠處理對(duì)應(yīng)的消息事件,并在編輯框中顯示已經(jīng)執(zhí)行的按鈕點(diǎn)擊事件。
[0036]請(qǐng)參閱圖2,為本發(fā)明視窗類軟件的消息響應(yīng)和處理系統(tǒng)的模塊圖。具體包括以下模塊:變量生成模塊1,用于生成與對(duì)象相關(guān)聯(lián)的至少一個(gè)具有可變值的變量。
[0037]消息模塊2,用于根據(jù)用戶對(duì)所述對(duì)象的操作指令生成消息,并修改所述對(duì)象的變量值。
[0038]消息獲取模塊3,用于獲取所述消息模塊2產(chǎn)生的消息,以及所述對(duì)象的變量值。
[0039]消息處理模塊5,用于根據(jù)變量值選擇消息處理函數(shù),并對(duì)所述消息進(jìn)行處理。
[0040]還包括定時(shí)模塊4,用于判斷是否有消息產(chǎn)生,并根據(jù)變量值判斷有消息產(chǎn)生,在判斷產(chǎn)生消息時(shí),激活所述消息獲取模塊3和所述消息處理模塊5。
[0041 ] 優(yōu)選的,本發(fā)明中與對(duì)象相關(guān)聯(lián)的變量為主視窗、副視窗或內(nèi)部控件視窗上的對(duì)象所相關(guān)聯(lián)的變量,變量為自定義變量或軟件開發(fā)平臺(tái)中的向?qū)е猩傻淖兞?。?duì)象可以是主視窗、副視窗及內(nèi)部控件視窗上的按鈕和對(duì)話框。
[0042]以上所述本發(fā)明的【具體實(shí)施方式】,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何根據(jù)本發(fā)明的技術(shù)構(gòu)思所作出的各種其他相應(yīng)的改變與變形,均應(yīng)包含在本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.視窗類軟件的消息響應(yīng)及處理方法,其特征在于,包括以下步驟: 51、將至少一個(gè)具有可變值的變量與視窗上的對(duì)象進(jìn)行關(guān)聯(lián); 52、所述對(duì)象根據(jù)用戶對(duì)所述對(duì)象的操作指令,生成消息并修改與所述對(duì)象相關(guān)聯(lián)的變量值; 53、消息獲取模塊獲取所述對(duì)象相關(guān)聯(lián)的變量值,并判斷是否存在與所述變量值所對(duì)應(yīng)的消息處理模塊:若是,則執(zhí)行步驟S4 ;若否,則返回步驟S3 ; 54、與所述變量值所對(duì)應(yīng)的消息處理模塊獲取所述對(duì)象相關(guān)聯(lián)的變量值,并對(duì)所述消息進(jìn)行處理。2.如權(quán)利要求1所述的視窗類軟件的消息響應(yīng)及處理方法,其特征在于,所述步驟S3中,通過定時(shí)器來啟用所述消息獲取模塊,當(dāng)所述對(duì)象相關(guān)聯(lián)的變量激活所述定時(shí)器時(shí),所述消息獲取模塊被啟用,并獲取消息。3.如權(quán)利要求1所述的視窗類軟件的消息響應(yīng)及處理方法,其特征在于,所述步驟S4中,所述消息處理模塊包括消息處理函數(shù)和消息設(shè)置函數(shù)。4.如權(quán)利要求3所述的視窗類軟件的消息響應(yīng)及處理方法,其特征在于,當(dāng)所述變量值對(duì)應(yīng)所述消息處理模塊中的消息處理函數(shù)時(shí),所述消息處理函數(shù)對(duì)所述消息進(jìn)行處理。5.如權(quán)利要求3所述的視窗類軟件的消息響應(yīng)及處理方法,其特征在于,當(dāng)所述變量值對(duì)應(yīng)所述消息處理模塊中的消息設(shè)置函數(shù)時(shí),修改與所述對(duì)象相關(guān)聯(lián)的變量值,將對(duì)象置于特定消息事件中,并執(zhí)行步驟S2-S4。6.如權(quán)利要求3所述的視窗類軟件的消息響應(yīng)及處理方法,其特征在于,當(dāng)所述變量值對(duì)應(yīng)所述消息處理模塊中的消息設(shè)置函數(shù)時(shí),修改與所述對(duì)象相關(guān)聯(lián)的變量值,將對(duì)象置于特定消息事件中,并執(zhí)行步驟S3-S4。7.視窗類軟件的消息響應(yīng)及處理系統(tǒng),其特征在于,包括以下模塊: 變量生成模塊,用于生成與對(duì)象相關(guān)聯(lián)的至少一個(gè)具有可變值的變量; 消息模塊,用于根據(jù)用戶對(duì)所述對(duì)象的操作指令生成消息,并修改所述對(duì)象的變量值; 消息獲取模塊,用于獲取所述消息模塊產(chǎn)生的消息,以及所述對(duì)象的變量值; 消息處理模塊,用于根據(jù)變量值選擇消息處理函數(shù),并對(duì)所述消息進(jìn)行處理。8.如權(quán)利要求7所述的視窗類軟件的消息響應(yīng)及處理系統(tǒng),其特征在于,還包括定時(shí)模塊,用于判斷是否有消息產(chǎn)生,并根據(jù)變量值判斷有消息產(chǎn)生,在判斷產(chǎn)生消息時(shí),激活所述消息獲取模塊和所述消息處理模塊。9.如權(quán)利要求7所述的視窗類軟件的消息響應(yīng)及處理系統(tǒng),其特征在于,所述與對(duì)象相關(guān)聯(lián)的變量為主視窗、副視窗或內(nèi)部控件視窗上的對(duì)象所相關(guān)聯(lián)的變量,所述變量為自定義變量或軟件開發(fā)平臺(tái)中的向?qū)е猩傻淖兞俊?0.如權(quán)利要求7所述的視窗類軟件的消息響應(yīng)及處理系統(tǒng),其特征在于,所述對(duì)象包括主視窗、副視窗及內(nèi)部控件視窗上的按鈕和對(duì)話框。
【專利摘要】本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,具體公開一種視窗類軟件的消息響應(yīng)及處理方法,包括以下步驟:S1、將至少一個(gè)具有可變值的變量與視窗上的對(duì)象進(jìn)行關(guān)聯(lián);S2、所述對(duì)象根據(jù)用戶對(duì)所述對(duì)象的操作指令,生成消息并修改與所述對(duì)象相關(guān)聯(lián)的變量值;S3、消息獲取模塊獲取所述對(duì)象相關(guān)聯(lián)的變量值,并判斷是否存在與所述變量值所對(duì)應(yīng)的消息處理模塊:若是,則執(zhí)行步驟S4;若否,則返回步驟S3;S4、與所述變量值所對(duì)應(yīng)的消息處理模塊獲取所述對(duì)象相關(guān)聯(lián)的變量值,并對(duì)所述消息進(jìn)行處理。相應(yīng)地,本發(fā)明還公開一種視窗類軟件的消息響應(yīng)及處理系統(tǒng)。通過特定的消息響應(yīng)和處理設(shè)置,能夠有助于簡化軟開人員的設(shè)計(jì),達(dá)到快速視窗軟件開發(fā)的有益效果。
【IPC分類】G06F9/44
【公開號(hào)】CN105159679
【申請(qǐng)?zhí)枴緾N201510586152
【發(fā)明人】武化北, 張正祥, 黃玉濤, 王家贊
【申請(qǐng)人】北京國科世紀(jì)激光技術(shù)有限公司
【公開日】2015年12月16日
【申請(qǐng)日】2015年9月15日