專利名稱:嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及硬盤錄像機(jī),特別涉及嵌入式硬盤錄像機(jī)中的圖形用戶界面。
背景技術(shù):
嵌入式硬盤錄像機(jī)(Digital Video Recorder,簡稱“DVR”)是一套進(jìn)行圖像存儲(chǔ) 處理的計(jì)算機(jī)系統(tǒng),具有對圖像/語音進(jìn)行長時(shí)間錄像、錄音、遠(yuǎn)程監(jiān)視和控制的功能,相 對傳統(tǒng)的磁帶記錄的錄像機(jī)。現(xiàn)今的DVR大多采用的是雙核處理器方式數(shù)字信號(hào)處理器 (Digital Signal I^rocessor,簡稱“DSP”)芯片處理圖像/語音等;一塊通用處理器負(fù)責(zé) 處理DVR上運(yùn)行的各種應(yīng)用程序。DVR中采用圖形方式顯示的計(jì)算機(jī)操作用戶界面稱為圖形用戶界面(Graphical User hterface,簡稱“⑶I”),又稱圖形用戶接口。與早期計(jì)算機(jī)使用的命令行界面相比, 圖形界面對于用戶來說更為簡便易用。在GUI中的控件是對界面數(shù)據(jù)和方法的封裝。控件 可以有自己的屬性和方法。屬性是控件數(shù)據(jù)的簡單訪問者。方法則是控件的一些簡單而可 見的功能。目前,開發(fā)人員創(chuàng)建一套⑶I的過程如下通過編寫代碼進(jìn)行界面設(shè)計(jì),即將準(zhǔn)備實(shí)現(xiàn)的界面利用一套代碼進(jìn)行表示。然后, 將編寫的源代碼輸入DVR設(shè)備,在設(shè)備上運(yùn)行該源代碼,如果顯示的界面與預(yù)期的不一致, 則通過對該源代碼的修改,進(jìn)行調(diào)試。然而,利用編寫代碼進(jìn)行界面設(shè)計(jì)的方式,效率低下,不利于GUI的開發(fā),而且設(shè) 計(jì)的界面正確與否,還需通過將源代碼輸入設(shè)備運(yùn)行后,才能判斷,也不利于開發(fā)人員對界 面的調(diào)試。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法及其系 統(tǒng),方便了開發(fā)人員對GUI的開發(fā)與調(diào)試,有效提高了工作效率,也實(shí)現(xiàn)了 GUI的跨平臺(tái)開發(fā)。為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種嵌入式硬盤錄像機(jī)的圖形用 戶界面創(chuàng)建方法,包含以下步驟通過圖形用戶界面⑶I自動(dòng)設(shè)計(jì)工具,進(jìn)行嵌入式硬盤錄像機(jī)的⑶I的界面設(shè) 計(jì);根據(jù)設(shè)計(jì)的界面,生成用于記錄界面布局及控件信息的UI文件、源代碼文件和用 于在模擬器中記錄界面布局及控件信息的Cfg資源文件;根據(jù)Cfg資源文件和源代碼文件,在顯示器上模擬出嵌入式硬盤錄像機(jī)的⑶I,在 嵌入式硬盤錄像機(jī)中,根據(jù)Cfg資源文件和源代碼文件,創(chuàng)建⑶I。本發(fā)明的實(shí)施方式還提供了一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng),包 含
界面設(shè)計(jì)單元,用于提供圖形用戶界面GUI自動(dòng)設(shè)計(jì)工具,供用戶進(jìn)行嵌入式硬 盤錄像機(jī)的⑶I的界面設(shè)計(jì);生成單元,用于根據(jù)設(shè)計(jì)的界面,生成用于記錄界面布局及控件信息的UI文件、 源代碼文件和用于在模擬器中記錄界面布局及控件信息的cfg資源文件;模擬單元,用于根據(jù)生成的cfg資源文件和源代碼文件,在顯示器上模擬出嵌入 式硬盤錄像機(jī)的⑶I ;⑶I創(chuàng)建單元,用于根據(jù)生成的cfg資源文件和源代碼文件,在嵌入式硬盤錄像機(jī) 中創(chuàng)建GUI。本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于以圖形界面的方式供用戶進(jìn)行GUI的界面設(shè)計(jì),在生成用于記錄界面布局及控件 信息的UI文件、源代碼文件和用于在模擬器中記錄界面布局及控件信息的cfg資源文件 后,根據(jù)cfg資源文件和源代碼文件,在顯示器上模擬出嵌入式硬盤錄像機(jī)的GUI ;在嵌入 式硬盤錄像機(jī)中,根據(jù)cfg資源文件和源代碼文件,創(chuàng)建GUI。由于通過更直觀的圖形界面 進(jìn)行⑶I的界面設(shè)計(jì),并且可使用Windows模擬器直接模擬相應(yīng)DVR界面,顯示效果,因此 方便了開發(fā)人員對GUI的開發(fā)與調(diào)試,有效提高了工作效率。而且,由于開發(fā)人員可以通過 模擬器查看生成的代碼的DVR界面,實(shí)現(xiàn)了一整套的開發(fā)設(shè)計(jì)調(diào)試過程,無需跨平臺(tái)開發(fā)。進(jìn)一步地,在根據(jù)設(shè)計(jì)的界面生成源代碼文件時(shí),通過導(dǎo)入統(tǒng)一規(guī)范的模板代碼 生成該源代碼文件,使得生成的源代碼為符合部門級(jí)規(guī)范的GUI代碼,提高了代碼的規(guī)范 性及可讀性,也可很好的滿足開發(fā)者和項(xiàng)目管理者對代碼質(zhì)量和風(fēng)格的要求。進(jìn)一步地,可通過加載已存在的UI文件,根據(jù)加載的UI文件重新生成界面布局, 以便開發(fā)人員在原先設(shè)計(jì)的界面基礎(chǔ)上,展開新的設(shè)計(jì)操作,即實(shí)現(xiàn)了對一套界面的多次 開發(fā)。進(jìn)一步地,在進(jìn)行界面設(shè)計(jì)時(shí),可以調(diào)用對齊或調(diào)整間距功能,對設(shè)計(jì)的界面進(jìn)行 調(diào)整,完善了界面布局。
圖1是根據(jù)本發(fā)明第一實(shí)施方式的嵌入式硬盤錄像機(jī)的GUI創(chuàng)建方法總體框圖;圖2是根據(jù)本發(fā)明第一實(shí)施方式的嵌入式硬盤錄像機(jī)的GUI創(chuàng)建方法流程圖;圖3是根據(jù)本發(fā)明第一實(shí)施方式中提供的GUI自動(dòng)設(shè)計(jì)工具界面圖;圖4是根據(jù)本發(fā)明第一實(shí)施方式中需要設(shè)計(jì)的界面布局圖;圖5是根據(jù)本發(fā)明第一實(shí)施方式中在電腦上模擬的GUI效果示意圖;圖6是根據(jù)本發(fā)明第二實(shí)施方式的嵌入式硬盤錄像機(jī)的GUI創(chuàng)建方法流程圖;圖7是根據(jù)本發(fā)明第三實(shí)施方式的嵌入式硬盤錄像機(jī)的⑶I創(chuàng)建系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式在以下的敘述中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,本 領(lǐng)域的普通技術(shù)人員可以理解,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化 和修改,也可以實(shí)現(xiàn)本申請各權(quán)利要求所要求保護(hù)的技術(shù)方案。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明的核心在于,在PC上提供⑶I自動(dòng)設(shè)計(jì)工具,供用戶通過人機(jī)交互設(shè)備進(jìn) 行嵌入式硬盤錄像機(jī)的⑶I的界面設(shè)計(jì);根據(jù)設(shè)計(jì)的界面,生成用于記錄界面布局及控件信息的UI文件、源代碼文件和用 于在模擬器中記錄界面布局及控件信息的cfg資源文件;根據(jù)cfg資源文件和源代碼文件,在顯示器上模擬出嵌入式硬盤錄像機(jī)的⑶I,在 嵌入式硬盤錄像機(jī)中,根據(jù)cfg資源文件和源代碼文件,創(chuàng)建⑶I。本發(fā)明第一實(shí)施方式涉及一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法。在本 實(shí)施方式中,使用到的資源包括兩個(gè)⑶I庫MFC庫(微軟⑶I基本類庫),模擬器minigui庫;其中,MFC庫用于 一開始的界面設(shè)計(jì),minigui庫用于在顯示器上模擬⑶I顯示效果時(shí)生成模擬運(yùn)行文件。多個(gè)不同格式的文件用于記錄界面布局及控件信息的UI文件,用于在模擬器中 記錄界面布局及控件信息的cfg資源文件,進(jìn)行代碼編譯操作的指令性文件Makefile、用 于記錄模擬器工程目錄信息的cbp文件和源代碼文件。本實(shí)施方式的總體框圖如圖1所示,通過調(diào)用MFC庫,提供GUI自動(dòng)設(shè)計(jì)工具,供 開發(fā)人員通過人機(jī)交互設(shè)備(例如鍵盤和鼠標(biāo))進(jìn)行界面設(shè)計(jì),選擇有關(guān)控件在界面畫板 上排布出對應(yīng)布局,同時(shí)在屬性界面輸入有關(guān)數(shù)據(jù)。隨后,通過操作命令調(diào)用代碼生成模 塊,該模塊功能會(huì)根據(jù)之前操作生成的信息產(chǎn)生記錄界面布局的UI文件,向模擬程序使用 的cfg資源文件(即用于在模擬器中記錄界面布局及控件信息的資源文件,本申請中將該 資源文件稱為cfg資源文件,同時(shí)由于DVR界面使用了同模擬器一樣但操作系統(tǒng)平臺(tái)不同 的minigui庫,所以該資源文件同時(shí)可以用于DVR界面)寫入新的對應(yīng)資源,產(chǎn)生Makefile 及模擬器工程目錄dep文件及最關(guān)鍵的源代碼文件。最后,用戶可以通過編譯命令調(diào)用 minigui庫生成模擬運(yùn)行文件,在產(chǎn)生對應(yīng)的自動(dòng)運(yùn)行批處理文件基礎(chǔ)上,通過運(yùn)行命令, 運(yùn)行模擬運(yùn)行文件在用戶顯示器上模擬出與DVR上類似的界面效果。如果模擬的DVR設(shè)備 上的GUI能使開發(fā)人員滿意,則在DVR設(shè)備中,即可根據(jù)模擬器目錄下的cfg資源文件和源 代碼文件,在DVR設(shè)備中創(chuàng)建GUI。本實(shí)施方式的具體流程如圖2所示,有三個(gè)獨(dú)立的程序入口點(diǎn)配置環(huán)境變量,新 建和加載。配置環(huán)境變量是指記錄vc (Visual Studio)編譯器有關(guān)的路徑信息,用來在后 面調(diào)用vc的cl編譯器編譯新生成源代碼及有關(guān)資源文件,如步驟201和步驟202所示。新建是指設(shè)置新增源碼文件的文件名同時(shí)新建對應(yīng)的畫板和控件選擇欄界面, 是一般的界面設(shè)計(jì)操作的入口,如步驟203和步驟204所示。加載是指加載已存在的UI文件,根據(jù)加載的UI文件重新生成界面布局。也就是 說,如果存在記錄界面布局的UI文件,可以選擇加載功能加載這一 UI文件,程序?qū)?huì)自動(dòng) 生成畫板,控件選擇欄,并在畫板界面上產(chǎn)生對應(yīng)的界面及控件布局。這一步驟之后,就可 以直接展開新的設(shè)計(jì)操作,如步驟205至步驟207所示。通過加載已存在的UI文件,根據(jù) 加載的UI文件重新生成界面布局,以便開發(fā)人員在原先設(shè)計(jì)的界面基礎(chǔ)上,展開新的設(shè)計(jì) 操作,即實(shí)現(xiàn)了對一套界面的多次開發(fā)。接著,進(jìn)入步驟208中,設(shè)計(jì)界面,配置有關(guān)屬性。具體地說,首先在界面控件欄選
6擇需要的控件,然后將其放置到界面畫板區(qū)域適合位置。在畫板上,可以將控件拖放至任意 位置,可以在控件和畫板的右鍵菜單里修改兩者有關(guān)屬性信息(此處的畫板代表了控件所 在的背景界面),可以刪除不需要的控件。接著,在步驟209中,判斷開發(fā)人員需要執(zhí)行的操作直接保存還是進(jìn)行編譯及運(yùn) 行。如果開發(fā)人員選擇的是直接保存,則進(jìn)入步驟210,如果開發(fā)人員選擇的是進(jìn)行編譯及 運(yùn)行,則進(jìn)入步驟213。在步驟210中,將界面布局及控件信息寫入cfg資源文件中。接著,在步驟211中,生成記錄界面布局及控件信息的UI文件,并將生成的UI文 件保存到指定目錄下。接著,在步驟212中,通過導(dǎo)入統(tǒng)一規(guī)范的模板代碼,生成設(shè)計(jì)的界面的源代碼文 件,并將生成的源代碼文件保存到指定目錄下。通過導(dǎo)入統(tǒng)一規(guī)范的模板代碼生成該源代 碼文件,使得生成的源代碼為符合部門級(jí)規(guī)范的GUI代碼,提高了代碼的規(guī)范性及可讀性, 也可很好的滿足開發(fā)者和項(xiàng)目管理者對代碼質(zhì)量和風(fēng)格的要求。由此可見,在步驟210至步驟212中,將根據(jù)布局信息生成有關(guān)代碼和UI文件,同 時(shí)更新模擬器cfg資源文件,并將UI文件和源代碼文件保存到指定目錄,以便在需要重復(fù) 多次設(shè)計(jì)時(shí)使用該保存到指定目錄下的UI文件。如果在步驟209中選擇的是編譯及運(yùn)行,則進(jìn)入步驟213。步驟213與步驟210相 同,在此不再贅述。在步驟214中,生成記錄界面布局及控件信息的UI文件,并將生成的UI文件保存 到模擬器指定目錄下。接著,在步驟215中,通過導(dǎo)入統(tǒng)一規(guī)范的模板代碼,生成設(shè)計(jì)的界面的源代碼文 件,并將生成的源代碼文件保存到模擬器指定目錄下。也就是說,步驟213至步驟215與步 驟210至步驟212大致相同,區(qū)別僅在于保存的目錄不同。接著,在步驟216中,生成Makefile及d印文件。接著,在步驟217中,進(jìn)行編譯操作,即執(zhí)行該Makefile,將源代碼文件和模擬器 工程統(tǒng)一編譯,并同時(shí)生成自動(dòng)運(yùn)行所需的批處理文件。接著,在步驟218中,選擇運(yùn)行,在PC上模擬出DVR設(shè)備上的⑶I顯示效果。也就 是說,程序?qū)⑼ㄟ^運(yùn)行在步驟217中生成的批處理文件,得到對應(yīng)的模擬程序界面。如果模 擬的DVR設(shè)備上的⑶I能使開發(fā)人員滿意,則在DVR設(shè)備中,即可根據(jù)模擬器目錄下的cfg 資源文件和源代碼文件,在DVR設(shè)備中創(chuàng)建GUI。不難發(fā)現(xiàn),由于在本實(shí)施方式中,通過更直觀的圖形界面進(jìn)行GUI的界面設(shè)計(jì),將 根據(jù)界面布局及配置信息,自動(dòng)生成有關(guān)界面代碼(即源代碼文件),并且可使用Windows 模擬器直接模擬相應(yīng)DVR界面,顯示效果。因此方便了開發(fā)人員對GUI的開發(fā)與調(diào)試,有效 提高了工作效率。而且,由于開發(fā)人員可以通過模擬器查看生成的代碼的DVR界面,實(shí)現(xiàn)了 一整套的開發(fā)設(shè)計(jì)調(diào)試過程,無需跨平臺(tái)開發(fā)。而且,由于在生成代碼的同時(shí)同步生成了記 錄界面布局及屬性有關(guān)信息的UI文件,因此如果需要在開發(fā)中中斷一下設(shè)計(jì)過程或是調(diào) 整以前的設(shè)計(jì),可以直接導(dǎo)入U(xiǎn)I文件再進(jìn)行有關(guān)編輯操作。值得一提的是,在本實(shí)施方式中,提供的GUI自動(dòng)設(shè)計(jì)工具可如圖3所示,進(jìn)行界 面設(shè)計(jì)時(shí),主要就是從右側(cè)的控件欄點(diǎn)擊選中需要的控件放到左側(cè)的畫板界面上。在完成界面布局后,如果直接需要代碼,可以選擇工具欄文件選項(xiàng)下的保存操作,將代碼保存到指 定路徑;如果要在PC上看實(shí)際效果,先進(jìn)入配置選項(xiàng)配置下vc環(huán)境變量,將Visual Studio 的VCVarS32. bat文件的路徑配一下(由于需要鏈接vc的cl編譯器,所以需要同步安裝vc 開發(fā)工具-Visual Studio 6.0以上版本),然后點(diǎn)擊工具欄上編譯選項(xiàng)下的編譯命令,即 將在附帶的模擬器程序里生成有關(guān)代碼并將其編譯打包成exe文件,最后點(diǎn)擊編譯選項(xiàng)下 的運(yùn)行命令,即可彈出實(shí)際效果類似的界面。假定需要設(shè)計(jì)的界面布局如圖4所示,則經(jīng)過 模擬器運(yùn)行在用戶電腦上模擬的效果,將如圖5所示。由此可見,用戶可以借此很方便的查 看自己開發(fā)的界面是否符合需求同時(shí)很直觀的發(fā)現(xiàn)界面上不美觀的地方并予以修改。本發(fā)明第二實(shí)施方式涉及一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法。第二 實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上進(jìn)行了改進(jìn),主要改進(jìn)之處在于在本實(shí)施方式中,在進(jìn) 行界面設(shè)計(jì)時(shí),還可調(diào)用對齊或間距功能,對設(shè)計(jì)的界面進(jìn)行調(diào)整,如圖6所示,通過調(diào)用 對齊或調(diào)整間距功能完善布局。需要說明的是,本發(fā)明的各方法實(shí)施方式均可以以軟件、硬件、固件等方式實(shí)現(xiàn)。 不管本發(fā)明是以軟件、硬件、還是固件方式實(shí)現(xiàn),指令代碼都可以存儲(chǔ)在任何類型的計(jì)算 機(jī)可訪問的存儲(chǔ)器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或 者非固態(tài)的,固定的或者可更換的介質(zhì)等等)。同樣,存儲(chǔ)器可以例如是可編程陣列邏輯 (Programmable Array Logic,簡稱“PAL”)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡稱 “RAM”)、可編程只讀存儲(chǔ)器(Programmable Read Only Memory,簡稱“PROM”)、只讀存儲(chǔ)器 (Read-Only Memory,簡稱 “ROM”)、電可擦除可編程只讀存儲(chǔ)器(Electrically Erasable Programmable ROM,簡稱“EEPR0M”)、磁盤、光盤、數(shù)字通用光盤(Digital Versatile Disc, 簡稱“DVD”)等等。本發(fā)明第三實(shí)施方式涉及一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng)。如圖 7所示,該系統(tǒng)包含界面設(shè)計(jì)單元,用于在PC上提供⑶I自動(dòng)設(shè)計(jì)工具,供用戶通過人機(jī)交互設(shè)備進(jìn) 行嵌入式硬盤錄像機(jī)的⑶I的界面設(shè)計(jì)。該界面設(shè)計(jì)單可通過調(diào)用M FC庫,提供⑶I自動(dòng) 設(shè)計(jì)工具。生成單元,用于根據(jù)設(shè)計(jì)的界面,生成用于記錄界面布局及控件信息的UI文件、 源代碼文件和用于在模擬器中記錄界面布局及控件信息的cfg資源文件。該生成單元在生 成所述源代碼文件時(shí),導(dǎo)入統(tǒng)一規(guī)范的模板代碼生成該源代碼文件。模擬單元,用于根據(jù)生成的Cfg資源文件和源代碼文件,在顯示器上模擬出嵌入 式硬盤錄像機(jī)的⑶I。⑶I創(chuàng)建單元,用于根據(jù)生成的cfg資源文件和源代碼文件,在嵌入式硬盤錄像機(jī) 中創(chuàng)建GUI。保存單元,用于將生成單元生成的cfg資源文件和源代碼文件,保存的到指定目 錄下。其中,生成單元還用于生成進(jìn)行代碼編譯操作的指令性文件、用于記錄模擬器工 程目錄信息的cbp文件。模擬單元包含以下子單元編譯子單元,用于執(zhí)行該進(jìn)行代碼編譯操作的指令性文件,將源代碼文件和模擬 器工程統(tǒng)一編譯,并同時(shí)生成自動(dòng)運(yùn)行所需的批處理文件;
運(yùn)行子單元,用于運(yùn)行批處理文件,結(jié)合Cfg資源文件在顯示器上模擬出⑶I。界面設(shè)計(jì)單元包含以下子單元新建子單元,用于新建一個(gè)待設(shè)計(jì)的空白界面,并定義該待設(shè)計(jì)的界面的源代碼 文件的名稱。加載子單元,用于加載已存在的UI文件,根據(jù)加載的UI文件重新生成界面布局。不難發(fā)現(xiàn),第一實(shí)施方式是與本實(shí)施方式相對應(yīng)的方法實(shí)施方式,本實(shí)施方式可 與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然 有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用 在第一實(shí)施方式中。本發(fā)明第四實(shí)施方式涉及一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng)。第四實(shí)施方式在第三實(shí)施方式的基礎(chǔ)上進(jìn)行了改進(jìn),主要改進(jìn)之處在于本實(shí)施 方式中的界面設(shè)計(jì)單元中還包含調(diào)整子單元,用于調(diào)用對齊或調(diào)整間距功能,對設(shè)計(jì)的界面進(jìn)行調(diào)整。不難發(fā)現(xiàn),第二實(shí)施方式是與本實(shí)施方式相對應(yīng)的方法實(shí)施方式,本實(shí)施方式可 與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然 有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用 在第二實(shí)施方式中。需要說明的是,本發(fā)明各系統(tǒng)實(shí)施方式中提到的各單元都是邏輯單元,在物理上, 一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理 單元的組合實(shí)現(xiàn),這些邏輯單元本身的物理實(shí)現(xiàn)方式并不是最重要的,這些邏輯單元所實(shí) 現(xiàn)的功能的組合是才解決本發(fā)明所提出的技術(shù)問題的關(guān)鍵。此外,為了突出本發(fā)明的創(chuàng)新 部分,本發(fā)明上述各設(shè)備實(shí)施方式并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切 的單元引入,這并不表明上述設(shè)備實(shí)施方式并不存在其它的單元。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但 本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā) 明的精神和范圍。
權(quán)利要求
1.一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法,其特征在于,包含以下步驟通過圖形用戶界面GUI自動(dòng)設(shè)計(jì)工具,進(jìn)行所述嵌入式硬盤錄像機(jī)的GUI的界面設(shè)計(jì);根據(jù)所述設(shè)計(jì)的界面,生成用于記錄界面布局及控件信息的UI文件、源代碼文件和用 于在模擬器中記錄界面布局及控件信息的cfg資源文件;根據(jù)所述cfg資源文件和源代碼文件,在顯示器上模擬出嵌入式硬盤錄像機(jī)的⑶I,在 所述嵌入式硬盤錄像機(jī)中,根據(jù)所述cfg資源文件和源代碼文件,創(chuàng)建GUI。
2.根據(jù)權(quán)利要求1所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法,其特征在于, 還包含以下步驟在生成所述UI文件、源代碼文件和cfg資源文件時(shí),還生成進(jìn)行代碼編譯操作的指令 性文件、用于記錄模擬器工程目錄信息的cbp文件;在顯示器上模擬出⑶I的步驟中,包含以下子步驟執(zhí)行所述指令性文件,將所述源代碼文件和模擬器工程統(tǒng)一編譯,并同時(shí)生成自動(dòng)運(yùn) 行所需的批處理文件;運(yùn)行所述批處理文件,結(jié)合所述cfg資源文件在顯示器上模擬出⑶I。
3.根據(jù)權(quán)利要求1所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法,其特征在于, 在根據(jù)所述設(shè)計(jì)的界面生成源代碼文件時(shí),通過導(dǎo)入統(tǒng)一規(guī)范的模板代碼生成所述源代碼 文件。
4.根據(jù)權(quán)利要求1所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法,其特征在于, 所述進(jìn)行界面設(shè)計(jì)的步驟中包含以下子步驟加載已存在的UI文件,根據(jù)加載的UI文件重新生成界面布局。
5 根據(jù)權(quán)利要求1所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法,其特征在于, 所述進(jìn)行界面設(shè)計(jì)的步驟中包含以下子步驟新建一個(gè)待設(shè)計(jì)的空白界面,并定義該待設(shè)計(jì)的界面的源代碼文件的名稱。
6.根據(jù)權(quán)利要求1所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法,其特征在于, 在生成所述UI文件、源代碼文件和Cfg資源文件后,還包含以下步驟將生成的所述UI文件和源代碼文件,保存的到指定目錄下。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法, 其特征在于,通過調(diào)用微軟GUI基本類庫,提供所述GUI自動(dòng)設(shè)計(jì)工具。
8.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法, 其特征在于,所述進(jìn)行界面設(shè)計(jì)的步驟中包含以下子步驟調(diào)用對齊或調(diào)整間距功能,對所述設(shè)計(jì)的界面進(jìn)行調(diào)整。
9.一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng),其特征在于,包含界面設(shè)計(jì)單元,用于提供圖形用戶界面GUI自動(dòng)設(shè)計(jì)工具,供用戶進(jìn)行所述嵌入式硬 盤錄像機(jī)的⑶I的界面設(shè)計(jì);生成單元,用于根據(jù)所述設(shè)計(jì)的界面,生成用于記錄界面布局及控件信息的UI文件、 源代碼文件和用于在模擬器中記錄界面布局及控件信息的cfg資源文件;模擬單元,用于根據(jù)所述生成的Cfg資源文件和源代碼文件,在顯示器上模擬出嵌入 式硬盤錄像機(jī)的⑶I ;GUI創(chuàng)建單元,用于根據(jù)所述生成的cfg資源文件和源代碼文件,在所述嵌入式硬盤錄 像機(jī)中創(chuàng)建⑶I。
10.根據(jù)權(quán)利要求9所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng),其特征在于, 所述生成單元還用于生成進(jìn)行代碼編譯操作的指令性文件、用于記錄模擬器工程目錄信息 的dep文件;所述模擬單元包含以下子單元編譯子單元,用于執(zhí)行所述指令性文件,將所述源代碼文件和模擬器工程統(tǒng)一編譯,并 同時(shí)生成自動(dòng)運(yùn)行所需的批處理文件;運(yùn)行子單元,用于運(yùn)行所述批處理文件,結(jié)合所述cfg資源文件在顯示器上模擬出GUI。
11.根據(jù)權(quán)利要求9所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng),其特征在于, 所述生成單元在生成所述源代碼文件時(shí),導(dǎo)入統(tǒng)一規(guī)范的模板代碼生成所述源代碼文件。
12.根據(jù)權(quán)利要求9所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng),其特征在于, 所述界面設(shè)計(jì)單元包含以下子單元加載子單元,用于加載已存在的UI文件,根據(jù)加載的U I文件重新生成界面布局。
13.根據(jù)權(quán)利要求9所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng),其特征在于, 所述界面設(shè)計(jì)單元包含以下子單元新建子單元,用于新建一個(gè)待設(shè)計(jì)的空白界面,并定義該待設(shè)計(jì)的界面的源代碼文件 的名稱。
14.根據(jù)權(quán)利要求9所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系統(tǒng),其特征在于, 還包含保存單元,用于將所述生成單元生成的所述UI文件和源代碼文件,保存的到指定目錄下。
15.根據(jù)權(quán)利要求9至14中任一項(xiàng)所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系 統(tǒng),其特征在于,所述界面設(shè)計(jì)單元中在提供所述GUI自動(dòng)設(shè)計(jì)工具時(shí),調(diào)用微軟GUI基本 類庫。
16.根據(jù)權(quán)利要求9至14中任一項(xiàng)所述的嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建系 統(tǒng),其特征在于,所述界面設(shè)計(jì)單元中還包含調(diào)整子單元,用于調(diào)用對齊或調(diào)整間距功能,對所述設(shè)計(jì)的界面進(jìn)行調(diào)整。
全文摘要
本發(fā)明涉及硬盤錄像機(jī),公開了一種嵌入式硬盤錄像機(jī)的圖形用戶界面創(chuàng)建方法及其系統(tǒng)。本發(fā)明中,通過更直觀的圖形界面進(jìn)行GUI的界面設(shè)計(jì),并且可使用Windows模擬器直接模擬相應(yīng)DVR界面,顯示效果,因此方便了開發(fā)人員對GUI的開發(fā)與調(diào)試,有效提高了工作效率。而且,由于開發(fā)人員可以通過模擬器查看生成的代碼的DVR界面,實(shí)現(xiàn)了一整套的開發(fā)設(shè)計(jì)調(diào)試過程,無需跨平臺(tái)開發(fā)。進(jìn)一步地,可通過加載已存在的UI文件,根據(jù)加載的UI文件重新生成界面布局,以便開發(fā)人員在原先設(shè)計(jì)的界面基礎(chǔ)上,展開新的設(shè)計(jì)操作,即實(shí)現(xiàn)了對一套界面的多次開發(fā)。
文檔編號(hào)G06F9/44GK102081520SQ20111000721
公開日2011年6月1日 申請日期2011年1月14日 優(yōu)先權(quán)日2011年1月14日
發(fā)明者吳尚杰, 孫承華, 王敏君, 胡揚(yáng)忠, 鄔偉琪 申請人:杭州海康威視數(shù)字技術(shù)股份有限公司