專利名稱:屏幕轉(zhuǎn)換程序生成方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使得能夠在屏幕上預(yù)覽應(yīng)用程序的屏幕轉(zhuǎn)換程序生成方法及設(shè)備。
背景技術(shù):
在近來的信息處理單元中,廣泛地將允許數(shù)據(jù)瀏覽和在屏幕上可視地示出輸入操作的GUI(圖形用戶界面)用于用戶接口。考慮到這種趨勢,已經(jīng)開發(fā)出多種工具來支持屏幕設(shè)計操作。作為這類設(shè)計支持工具之一,已知用于在屏幕上布置多種控件(按鈕、文本框等)的屏幕設(shè)計工具或者用于轉(zhuǎn)換屏幕的屏幕轉(zhuǎn)換創(chuàng)建工具等。
還已經(jīng)研發(fā)了用以提高屏幕設(shè)計的生產(chǎn)效率的多種方法。例如,在日本專利特開No.4-280321中,描述了一種有效地設(shè)計屏幕的方法,并且在日本專利特開No.02-010430中描述了一種獨立于標(biāo)準(zhǔn)程序模式的實現(xiàn)屏幕轉(zhuǎn)換的方法。
在近來的信息處理單元中,已經(jīng)開發(fā)了一種構(gòu)建工具(build tool),以用于從應(yīng)用程序的源代碼生成用于產(chǎn)品、調(diào)試和預(yù)覽的可執(zhí)行文件,使得能夠從源代碼獲得與各應(yīng)用相匹配的各種可執(zhí)行文件。
該構(gòu)建工具具有用于執(zhí)行預(yù)處理的預(yù)處理器、用于將源代碼轉(zhuǎn)換成目標(biāo)代碼的編譯器以及鏈接器等,用于通過將需要的庫等添加到由該編譯器所轉(zhuǎn)換的目標(biāo)代碼從而生成可執(zhí)行文件。
例如,當(dāng)將開發(fā)的應(yīng)用程序向客戶等演示時,可以利用預(yù)覽模式中設(shè)置的構(gòu)建工具集從源代碼生成可執(zhí)行文件,并利用激活工具根據(jù)該可執(zhí)行文件執(zhí)行所述處理,通過上述處理,可以預(yù)覽該應(yīng)用程序的特定屏幕。
圖1示出了常規(guī)屏幕預(yù)覽所需的工具組合的示例的框圖。
如圖1中所示,將用戶利用屏幕設(shè)計工具設(shè)計的屏幕上的信息保存為屏幕定義文件(代碼文件)。利用預(yù)覽模式中的構(gòu)建工具(其具有用于預(yù)覽的構(gòu)建配置)將該屏幕定義文件轉(zhuǎn)換為可執(zhí)行文件,并根據(jù)該可執(zhí)行文件通過激活工具來顯示預(yù)覽屏幕。這里,該激活工具通過根據(jù)需要引用已知dll組(運行時間庫)來形成目標(biāo)屏幕。
通常,預(yù)覽模式中的上述構(gòu)建工具不具有生成用于轉(zhuǎn)換屏幕的代碼的功能。因此,根據(jù)圖1中所示的工具配置,通常僅能夠顯示用于預(yù)覽的單一屏幕。
因此,為了轉(zhuǎn)換預(yù)覽屏幕,用戶需要利用圖2中所示的工具配置來從源代碼創(chuàng)建可執(zhí)行文件。
圖2的框圖示出了在常規(guī)屏幕轉(zhuǎn)換程序生成設(shè)備中包含的為預(yù)覽而轉(zhuǎn)換屏幕所需的工具組合的示例。
如圖2中所示,為了轉(zhuǎn)換預(yù)覽屏幕,用戶利用屏幕設(shè)計工具生成屏幕定義文件(代碼文件),以及還利用屏幕轉(zhuǎn)換創(chuàng)建工具生成包括了先前屏幕和目標(biāo)屏幕的定義的屏幕轉(zhuǎn)換信息文件。用戶基于屏幕定義文件生成用于屏幕轉(zhuǎn)換的處理邏輯,并隨后通過對用于屏幕轉(zhuǎn)換的處理邏輯進行編碼來創(chuàng)建編碼后的屏幕定義文件(代碼文件)。
例如,利用用于調(diào)試的構(gòu)建配置,通過調(diào)試模式中的構(gòu)建工具,將該編碼后的屏幕定義文件轉(zhuǎn)換成可執(zhí)行文件,以及根據(jù)該可執(zhí)行文件利用激活工具來顯示該預(yù)覽屏幕。這里,激活工具通過引用dll組將屏幕轉(zhuǎn)換信息文件讀取到可執(zhí)行文件中,并且基于與該屏幕轉(zhuǎn)換信息相關(guān)的信息,在響應(yīng)于按壓鍵盤上的預(yù)定按鍵或點擊屏幕上的按鈕而發(fā)生事件時,對該屏幕進行轉(zhuǎn)換。
也就是說,在常規(guī)的屏幕轉(zhuǎn)換程序生成設(shè)備中,當(dāng)僅利用在設(shè)計屏幕的步驟處獲得的產(chǎn)品對應(yīng)用程序進行預(yù)覽時,不能改變屏幕。因此,為了轉(zhuǎn)換預(yù)覽屏幕,如圖2中所示,需要單獨創(chuàng)建用于轉(zhuǎn)換屏幕的處理邏輯,并將其編碼以將該邏輯反應(yīng)在屏幕定義文件中。這降低了在開發(fā)應(yīng)用程序中的生產(chǎn)效率。
發(fā)明內(nèi)容
本發(fā)明意在提供一種屏幕轉(zhuǎn)換程序生成方法及設(shè)備,其允許在預(yù)覽時的屏幕轉(zhuǎn)換,同時不需要創(chuàng)建用于屏幕轉(zhuǎn)換的處理邏輯或編碼處理,從而提高了開發(fā)應(yīng)用程序的生產(chǎn)效率。
為了實現(xiàn)上述目的,在本發(fā)明中,當(dāng)用戶發(fā)出指令以創(chuàng)建用于預(yù)覽的可執(zhí)行文件時,屏幕轉(zhuǎn)換程序生成設(shè)備通過引用先前創(chuàng)建的屏幕轉(zhuǎn)換信息,從而將與屏幕定義文件中所包含的事件相對應(yīng)的處理程序改變?yōu)榕c事件相對應(yīng)的屏幕轉(zhuǎn)換所需的運行時間庫調(diào)用程序,并從包括該運行時間庫調(diào)用程序的屏幕定義文件生成用于預(yù)覽的可執(zhí)行文件。
因此,使得能夠在預(yù)覽中轉(zhuǎn)換屏幕,而無需創(chuàng)建或編碼用于屏幕轉(zhuǎn)換的處理邏輯。從而提高了應(yīng)用程序開發(fā)中的生產(chǎn)效率。
從下面參考附圖的說明中,本發(fā)明上述及其他目的、特征和優(yōu)點將變得顯而易見,在附圖中示出了本發(fā)明的示例。
圖1的框圖示出了預(yù)覽常規(guī)的屏幕所需的工具組合的示例;圖2的框圖示出了常規(guī)屏幕轉(zhuǎn)換程序生成設(shè)備中包括的轉(zhuǎn)換預(yù)覽屏幕所需的工具組合的示例;圖3的框圖示出了本發(fā)明屏幕轉(zhuǎn)換程序生成設(shè)備的配置的示例;圖4的框圖示出了本發(fā)明屏幕轉(zhuǎn)換程序生成設(shè)備中包括的預(yù)覽屏幕所需的工具組合的示例;圖5的示意圖示出了圖4中所示的屏幕定義文件的示例;圖6的示意圖示出了圖4中所示的屏幕轉(zhuǎn)換文件的示例;圖7的示意圖示出了圖4中所示的具有代碼的預(yù)覽屏幕定義文件的示例;以及圖8的流程圖示出了圖4中所示的激活工具的處理過程。
具體實施例方式
如圖3中所示,本發(fā)明的屏幕轉(zhuǎn)換程序生成設(shè)備是一種信息處理單元,例如計算機,并且其包括用于根據(jù)程序執(zhí)行預(yù)定處理的處理設(shè)備10,用于在處理設(shè)備10中輸入命令、信息等等的輸入設(shè)備20,以及用于監(jiān)控處理設(shè)備10的處理結(jié)果的輸出設(shè)備30。輸入設(shè)備20是例如鍵盤或鼠標(biāo),而輸出設(shè)備30是存儲器設(shè)備,如顯示設(shè)備、打印機等。
處理設(shè)備10包括CPU 11;主存儲器設(shè)備12,其用于臨時存儲CPU 11的處理所需的信息;記錄介質(zhì)13,其用于記錄使CPU 11執(zhí)行本發(fā)明的各種類型的處理操作的程序;數(shù)據(jù)累積設(shè)備14,其用于存儲設(shè)計屏幕和轉(zhuǎn)換屏幕所需的各種文件;主存儲器設(shè)備12;存儲器控制接口單元15,其用于控制與記錄介質(zhì)13和數(shù)據(jù)累積設(shè)備14的數(shù)據(jù)轉(zhuǎn)換;以及I/O接口單元16,其作為用于輸入設(shè)備20和輸出設(shè)備30的接口單元。CPU 11經(jīng)總線18與存儲器控制接口單元15和I/O接口單元16連接。處理設(shè)備10可以包括作為與網(wǎng)絡(luò)連接的接口的通信控制設(shè)備。數(shù)據(jù)累積設(shè)備14并不必須包括在處理設(shè)備10中,而是可以將其單獨地包括在該處理設(shè)備外部。
處理設(shè)備10根據(jù)記錄在記錄介質(zhì)13中的程序執(zhí)行處理,如屏幕設(shè)計工具、屏幕轉(zhuǎn)換創(chuàng)建工具、激活工具、構(gòu)建工具和預(yù)覽代碼插入工具的處理。記錄介質(zhì)13可以是磁碟、半導(dǎo)體存儲器、光盤或其他記錄介質(zhì)。
如圖4中所示,根據(jù)本發(fā)明的屏幕轉(zhuǎn)換程序生成設(shè)備適于包括屏幕設(shè)計工具、屏幕轉(zhuǎn)換創(chuàng)建工具、激活工具、構(gòu)建工具和預(yù)覽代碼插入工具。
預(yù)覽代碼插入工具將預(yù)覽代碼插入到用戶利用屏幕設(shè)計工具創(chuàng)建的應(yīng)用程序的屏幕定義文件中(編碼文件)。因此,在本發(fā)明中,預(yù)覽代碼被包括在該構(gòu)建的可執(zhí)行文件中。
該預(yù)覽代碼是一種調(diào)用程序,其用于通過引用先前創(chuàng)建的屏幕轉(zhuǎn)換信息文件,來調(diào)用在與正在發(fā)生的事件相對應(yīng)的各屏幕之間的轉(zhuǎn)換所需的運行時間庫(引用dll組)。
當(dāng)被指令以創(chuàng)建用于預(yù)覽的可執(zhí)行文件時,該預(yù)覽代碼插入工具從屏幕定義文件中搜索與事件對應(yīng)的處理程序部分,并將與所發(fā)現(xiàn)的事件相對應(yīng)的處理程序部分改變?yōu)榕c該事件相對應(yīng)的預(yù)覽代碼。
在本發(fā)明中,通過預(yù)覽模式中的構(gòu)建工具(其具有用于預(yù)覽的構(gòu)建配置)來構(gòu)建包括預(yù)覽代碼的具有預(yù)覽代碼(代碼文件)的屏幕定義文件,并將其轉(zhuǎn)換為包括預(yù)覽代碼的可執(zhí)行文件。
當(dāng)用戶在預(yù)覽屏幕的同時按壓下鍵盤上的預(yù)定按鍵或點擊屏幕上的按鈕而發(fā)生事件時,激活工具基于該可執(zhí)行文件中包含的預(yù)覽代碼,從先前生成的屏幕轉(zhuǎn)換信息文件讀取關(guān)于按鍵代碼或按鈕控件(事件發(fā)生的起因)的信息。由于事件發(fā)生的起因和先前屏幕的屏幕類名稱與目標(biāo)屏幕的屏幕類名稱彼此相關(guān),并且被定義在該屏幕轉(zhuǎn)換信息文件中,因此激活工具根據(jù)從該屏幕轉(zhuǎn)換信息文件中讀取出的屏幕轉(zhuǎn)換信息來讀取所需的運行時間庫(引用dll組),并將當(dāng)前屏幕切換到在輸出設(shè)備(顯示設(shè)備)上顯示的目標(biāo)屏幕上。因此,在根據(jù)本發(fā)明的信息處理單元中,即使用戶沒有通過生成用于屏幕轉(zhuǎn)換的處理邏輯來執(zhí)行編碼處理,也能夠轉(zhuǎn)換預(yù)覽屏幕。
屏幕設(shè)計工具和屏幕轉(zhuǎn)換創(chuàng)建工具包括公知的功能,就如同常規(guī)工具一樣。由于這些功能不直接涉及本發(fā)明,因此在此處的詳細說明中省略了對它們的說明。
數(shù)據(jù)累積設(shè)備14存儲了利用屏幕設(shè)計工具而創(chuàng)建的屏幕定義文件、具有預(yù)覽負荷的屏幕定義文件(在其中通過預(yù)覽代碼插入工具插入了預(yù)覽代碼)、通過屏幕轉(zhuǎn)換信息文件創(chuàng)建的可執(zhí)行文件、以及利用屏幕轉(zhuǎn)換創(chuàng)建工具和運行時間庫(引用dll組)創(chuàng)建的構(gòu)建工具。
在該屏幕定義文件(代碼文件)中,如圖5中所示,例如,已經(jīng)預(yù)先描述了與要布置在屏幕上的控件(按鈕、文本框等)相對應(yīng)的事件句柄的定義。
在該屏幕轉(zhuǎn)換文件中,如圖6中所示,已經(jīng)預(yù)先描述了(1)屏幕類的定義、(2)用于每一屏幕類的屏幕轉(zhuǎn)換的定義、(3)用于響應(yīng)于按下按鍵而實現(xiàn)屏幕轉(zhuǎn)換的按鍵代碼名稱、以及(4)用于響應(yīng)于按下按鍵而實現(xiàn)屏幕轉(zhuǎn)換的按鈕控件名稱。圖6中的(3)和(4)是在發(fā)生事件時實現(xiàn)(2)中所定義的屏幕轉(zhuǎn)換的示例。
圖6示出其中通過<form>標(biāo)簽定義每一屏幕類并在類屬性中定義屏幕類名稱的示例。圖6還示出了其中通過相應(yīng)的<form>段中的<transit>標(biāo)簽定義的每一屏幕類的先前屏幕的示例。圖6示出了其中通過相應(yīng)<form>段中的<key>標(biāo)簽響應(yīng)于按壓動作而定義的用于轉(zhuǎn)換屏幕的按鍵代碼名稱,以及通過<transit>段中的<button>標(biāo)簽響應(yīng)于按壓動作而定義的用于轉(zhuǎn)換屏幕的按鈕控件名稱。
在具有預(yù)覽代碼(代碼文件)的屏幕定義文件中,描述了僅在預(yù)覽期間有效的構(gòu)造器(constructor)處理和事件句柄的定義。圖7示出了其中在圖5中所示的屏幕定義文件中插入預(yù)覽代碼的示例。
如圖7中所示,預(yù)覽代碼插入工具對屏幕定義文件實現(xiàn)下述處理(1)刪除響應(yīng)于按鈕按壓事件(點擊事件)而定義的現(xiàn)有事件句柄;(2)響應(yīng)于按鈕按壓事件(點擊事件)添加用于預(yù)覽的公共事件句柄;(3)將屏幕類的KeyPreview屬性設(shè)置為“真”;(4)插入響應(yīng)于按壓按鈕而調(diào)用的預(yù)覽公共事件句柄的定義;以及(5)插入在發(fā)生按鍵按壓事件(按鍵按下事件)時調(diào)用的事件句柄的定義。
盡管在上面的說明中,描述了其中包括在一個信息處理單元中的屏幕設(shè)計工具、屏幕轉(zhuǎn)換創(chuàng)建工具、激活工具、構(gòu)建工具和預(yù)覽代碼插入工具的示例,然而并非全部的工具都須包括在一個信息處理單元中,而是可以被包括在分布的多個信息處理單元中。本發(fā)明的屏幕轉(zhuǎn)換程序生成設(shè)備通常通過計算機來實現(xiàn),但是激活工具并不限于計算機,而是可以在PDA(個人數(shù)字助理)、移動電話等等中實現(xiàn)。
盡管在上面的說明中,通過程序來實現(xiàn)該屏幕轉(zhuǎn)換程序生成設(shè)備中所包括的屏幕設(shè)計工具、屏幕轉(zhuǎn)換創(chuàng)建工具、激活工具、構(gòu)建工具和預(yù)覽代碼插入工具的每一功能,但是也可以通過存儲器或由邏輯電路形成的LSI來實現(xiàn)每一工具的功能。
現(xiàn)在,將參考圖4和8說明本發(fā)明的屏幕轉(zhuǎn)換程序生成設(shè)備的操作。
圖8的流程圖示出了圖4中所示的激活工具的處理過程。
如圖4中所示,用戶利用屏幕設(shè)計工具預(yù)先創(chuàng)建屏幕定義文件(代碼文件),并且還利用該屏幕轉(zhuǎn)換創(chuàng)建工具創(chuàng)建包括先前屏幕或目標(biāo)屏幕的定義的屏幕轉(zhuǎn)換信息文件。
處理設(shè)備10根據(jù)用戶輸入的指令,激活預(yù)覽代碼插入工具,并通過將預(yù)覽代碼插入到屏幕定義文件中而生成具有預(yù)覽代碼(代碼文件)的屏幕定義文件。
由于預(yù)覽模式中的構(gòu)建工具(其具有用于預(yù)覽的構(gòu)建配置)將具有預(yù)覽代碼的屏幕定義文件轉(zhuǎn)換成可執(zhí)行文件,如上所述,根據(jù)該可執(zhí)行文件通過激活工具來顯示用于預(yù)覽的屏幕。
如圖8中所示,在預(yù)覽屏幕時,處理設(shè)備10激活該激活工具,并監(jiān)控響應(yīng)于按壓按鈕是否已發(fā)生了事件。當(dāng)該事件發(fā)生時,從該可執(zhí)行文件中讀取用于預(yù)覽的公共事件句柄,并根據(jù)該用于預(yù)覽的公共事件句柄中定義的方法來獲得在事件起因時的當(dāng)前屏幕類名稱和控件名稱。
然后,處理設(shè)備10讀取屏幕轉(zhuǎn)換信息文件,確定在與所獲得的當(dāng)前屏幕類相對應(yīng)的屏幕轉(zhuǎn)換的定義中是否定義了與該事件起因的控件名稱相同的按鈕名稱或按鍵代碼名稱,并且如果定義了相同的控件名稱,則根據(jù)在該屏幕轉(zhuǎn)換信息文件中所定義的目標(biāo)屏幕上的屏幕類名稱(關(guān)于該目標(biāo)屏幕的信息)來轉(zhuǎn)換屏幕。此時,激活工具根據(jù)屏幕轉(zhuǎn)換信息通過引用運行時間庫(參見dll組)來形成目標(biāo)屏幕處的屏幕。
根據(jù)本發(fā)明,當(dāng)被指令創(chuàng)建用于預(yù)覽的可執(zhí)行文件時,通過引用預(yù)先創(chuàng)建的屏幕轉(zhuǎn)換信息,將與該屏幕定義文件中包括的事件相對應(yīng)的處理程序改變?yōu)樵谂c事件相對應(yīng)的各屏幕間轉(zhuǎn)換所需的運行時間庫調(diào)用程序,并從包括運行時間庫調(diào)用程序的屏幕定義文件生成用于預(yù)覽的可執(zhí)行文件。為此,允許預(yù)覽中的屏幕轉(zhuǎn)換,而無需創(chuàng)建用于屏幕轉(zhuǎn)換的處理邏輯或編碼處理。因此,提高了在應(yīng)用程序開發(fā)中的生產(chǎn)效率。
盡管已利用特定術(shù)語說明了本發(fā)明的優(yōu)選實施例,但是,這種說明僅是出于示例性目的,并且應(yīng)當(dāng)理解,可以進行多種變化和修改而不脫離權(quán)利要求書的精神和保護范圍。
權(quán)利要求
1.一種屏幕轉(zhuǎn)換程序生成方法,用于響應(yīng)于事件而生成用于在多個屏幕之間進行轉(zhuǎn)換的屏幕轉(zhuǎn)換可執(zhí)行文件,該方法包括步驟其中,當(dāng)被指令創(chuàng)建用于預(yù)覽的所述可執(zhí)行文件時,在屏幕定義文件中搜索與所述事件相對應(yīng)的處理程序,該屏幕定義文件是定義所述屏幕的源代碼,通過引用屏幕轉(zhuǎn)換信息,將與所搜索的事件相對應(yīng)的處理程序改變?yōu)樵谂c所述事件相對應(yīng)的各屏幕間的所述轉(zhuǎn)換所需的運行時間庫調(diào)用程序,其中該屏幕轉(zhuǎn)換信息定義了在所述先前創(chuàng)建的事件和在所述各屏幕間的轉(zhuǎn)換之間的關(guān)系,以及從包括所述運行時間庫調(diào)用程序的所述屏幕定義文件生成用于預(yù)覽的所述可執(zhí)行文件。
2.如權(quán)利要求1所述的屏幕轉(zhuǎn)換程序生成方法,其中根據(jù)包括用于預(yù)覽的構(gòu)建配置的構(gòu)建程序,對包括所述運行時間庫調(diào)用程序的所述屏幕定義文件進行構(gòu)建,并生成用于預(yù)覽的所述可執(zhí)行文件。
3.如權(quán)利要求1所述的屏幕轉(zhuǎn)換程序生成方法,其中根據(jù)如下方法的處理程序刪除響應(yīng)于所述事件而定義的現(xiàn)有事件句柄;添加與所述事件相對應(yīng)的用于預(yù)覽的公共事件句柄;將屏幕類的KeyPreview屬性設(shè)置為“真”;插入事件發(fā)生時所調(diào)用的用于預(yù)覽的公共事件句柄的定義;以及插入事件發(fā)生時所調(diào)用的事件句柄的定義,作為所述運行時間庫調(diào)用程序。
4.一種屏幕轉(zhuǎn)換程序生成設(shè)備,其用于響應(yīng)于事件而生成用于在多個屏幕間進行轉(zhuǎn)換的屏幕轉(zhuǎn)換可執(zhí)行文件,該設(shè)備包括處理設(shè)備,其中在被指令創(chuàng)建用于預(yù)覽的所述可執(zhí)行文件時,在屏幕定義文件中搜索與所述事件相對應(yīng)的處理程序,該屏幕定義文件是定義所述屏幕的源代碼;通過引用屏幕轉(zhuǎn)換信息,將與所搜索的事件相對應(yīng)的處理程序改變?yōu)樵谂c所述事件相對應(yīng)的各屏幕之間的所述轉(zhuǎn)換所需的運行時間庫調(diào)用程序,該屏幕轉(zhuǎn)換信息定義了在所述先前創(chuàng)建的事件和在所述各屏幕間的轉(zhuǎn)換之間的關(guān)系;以及從包括所述運行時間庫調(diào)用程序的屏幕定義文件生成用于預(yù)覽的所述可執(zhí)行文件;以及數(shù)據(jù)累積設(shè)備,其中存儲了所述屏幕定義文件、所述屏幕轉(zhuǎn)換信息、所述運行時間庫和所述預(yù)覽可執(zhí)行文件。
5.如權(quán)利要求4所述的屏幕轉(zhuǎn)換程序生成設(shè)備,其中,根據(jù)包括用于預(yù)覽的構(gòu)建配置的構(gòu)建程序,該處理設(shè)備構(gòu)建包括所述運行時間庫調(diào)用程序的所述屏幕定義文件,并生成所述預(yù)覽可執(zhí)行文件。
6.如權(quán)利要求4所述的屏幕轉(zhuǎn)換程序生成設(shè)備,其中所述處理設(shè)備刪除響應(yīng)于所述事件而定義的現(xiàn)有事件句柄;添加與所述事件相對應(yīng)的用于預(yù)覽的公共事件句柄;將屏幕類的KeyPreview屬性設(shè)置為“真”;插入事件發(fā)生時所調(diào)用的用于預(yù)覽的公共事件句柄的定義;以及插入事件發(fā)生時所調(diào)用的事件句柄的定義,作為所述運行時間庫調(diào)用程序。
7.一種計算機可讀記錄介質(zhì),其存儲程序,該程序使計算機響應(yīng)于事件而生成用于在多個屏幕之間進行轉(zhuǎn)換的屏幕轉(zhuǎn)換可執(zhí)行文件,其中所述程序使計算機執(zhí)行下述處理當(dāng)它被指令創(chuàng)建用于預(yù)覽的所述可執(zhí)行文件時,在屏幕定義文件中搜索與所述事件相對應(yīng)的處理程序,其中該屏幕定義文件是定義所述屏幕的源代碼,通過引用屏幕轉(zhuǎn)換信息,將與所搜索的事件相對應(yīng)的處理程序改變?yōu)樵谂c所述事件相對應(yīng)的各屏幕間的所述轉(zhuǎn)換所需的運行時間庫調(diào)用程序,該屏幕轉(zhuǎn)換信息定義了在所述先前創(chuàng)建的事件和在所述各屏幕間的轉(zhuǎn)換之間的關(guān)系,以及從包括該運行時間庫調(diào)用程序的屏幕定義文件生成用于預(yù)覽的所述可執(zhí)行文件。
8.如權(quán)利要求7所述的計算機可讀記錄介質(zhì),其中所述程序使該計算機執(zhí)行以下處理根據(jù)包括用于預(yù)覽的構(gòu)建配置的構(gòu)建程序,對包括所述運行時間庫調(diào)用程序的屏幕定義文件進行構(gòu)建;并生成所述預(yù)覽可執(zhí)行文件。
9.如權(quán)利要求7所述的計算機可讀記錄介質(zhì),其中所述程序使該計算執(zhí)行以下處理刪除響應(yīng)于所述事件而定義的現(xiàn)有事件句柄;添加與所述事件相對應(yīng)的用于預(yù)覽的公共事件句柄;將屏幕類的KeyPreview屬性設(shè)置為“真”;插入事件發(fā)生時所調(diào)用的用于預(yù)覽的公共事件句柄的定義;以及插入事件發(fā)生時所調(diào)用的事件句柄的定義,作為所述運行時間庫調(diào)用程序。
全文摘要
一種屏幕轉(zhuǎn)換程序生成設(shè)備,在用戶提供了為預(yù)覽而創(chuàng)建的可執(zhí)行文件的指令時,在屏幕定義文件中搜索與一事件對應(yīng)的處理程序,該屏幕定義文件是定義該屏幕的源代碼;并通過引用屏幕轉(zhuǎn)換信息,將與搜索的事件對應(yīng)的處理程序改變?yōu)樵谂c該事件對應(yīng)的屏幕之間進行轉(zhuǎn)換所需的運行時間庫調(diào)用程序,該屏幕轉(zhuǎn)換信息定義了先前創(chuàng)建的事件和各屏幕間的轉(zhuǎn)換之間的關(guān)系。然后其從包括該運行時間庫調(diào)用程序的屏幕定義文件生成用于預(yù)覽的該可執(zhí)行文件。
文檔編號G06F9/44GK101059758SQ20071010082
公開日2007年10月24日 申請日期2007年4月18日 優(yōu)先權(quán)日2006年4月19日
發(fā)明者小林裕子 申請人:日本電氣株式會社