C之Windows資源及資源編輯器的使用_第1頁
C之Windows資源及資源編輯器的使用_第2頁
C之Windows資源及資源編輯器的使用_第3頁
C之Windows資源及資源編輯器的使用_第4頁
C之Windows資源及資源編輯器的使用_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第10章

Windows資源及資源編輯器的使用申閆春北京信息科技大學(xué)2010年2月10.1資源及資源編輯器因為資源和程序代碼是獨立開發(fā)的,維護好程序中的資源也就為程序的開發(fā)打下了良好的基礎(chǔ)。

10.1.1資源概述

1、資源和資源特點Windows應(yīng)用程序包括眾多圖形元素,例如圖標(biāo)、光標(biāo)、菜單、對話框等,每一個這樣的元素都作為一種可以裝入應(yīng)用程序的資源來存放。在Windows程序設(shè)計中,各種資源的描述放在資源文件中,資源文件中的代碼描述各種資源的顯示效果。資源的描述和程序代碼是分開的,這樣做有兩個好處:一方面,多個應(yīng)用程序可以引用一個資源的定義;另一方面,程序設(shè)計人員可以在不影響程序代碼的情況下修改資源。

2、資源的分類

在Windows中資源有以下幾類:(1)加速鍵(Accelerator)列表(2)位圖(Bitmap)(3)光標(biāo)(Cursor)(4)對話框(Dialog)(5)圖標(biāo)(Icon)(6)菜單(Menu)(7)字符串列表(StringTable)(8)版本信息(Version)

10.1.2資源編輯器Windows所有的資源都可以在資源編輯器中編輯,包括修改、定制等。建議Windows資源的編輯放在資源編輯器中,VisualC++中包含多種資源編輯器,不同的資源使用不同的資源編輯器。

10.1.3資源的公共編輯方法在VisualC++集成開發(fā)環(huán)境中,所有的資源編輯器的使用是相似的。也就是說,只要掌握了一種資源的編輯方法,那么,其他資源的編輯問題就迎刃而解了。1、資源的創(chuàng)建2、資源的打開3、資源文件(.rc)的保存10.2資源標(biāo)識符在VC中,源程序引用資源是通過標(biāo)識符來進行的,而且每一個標(biāo)識符都有一個整數(shù)與之對應(yīng),整數(shù)值是唯一的。

10.2.1資源標(biāo)識符基本概念及取值規(guī)則1.資源標(biāo)識符所謂標(biāo)識符是指映射到整數(shù)上的一串字符。資源標(biāo)識符的命名規(guī)則和其他標(biāo)識符相同,但是要注意,資源標(biāo)識符不區(qū)分大小寫字母,字符個數(shù)不得超過247個。每當(dāng)用戶創(chuàng)建一個新的資源或資源對象時系統(tǒng)都會為其提供缺省名稱并賦值,該定義保存在Resource.h文件中。一般情況下,不同的資源使用不同的資源標(biāo)識符前綴。表10-1資源標(biāo)識符定義的常用前綴

2.資源標(biāo)識符的取值規(guī)則在VC中資源標(biāo)識符都有一個整數(shù)與之對應(yīng),取值范圍是0~65534,系統(tǒng)為創(chuàng)建的標(biāo)識符自動賦值,用戶也可以修改這些值。如下所示在頭文件Resource.h中定義了五個資源標(biāo)識符,其中標(biāo)識符MYICON的值是101等等。//Resource.h#defineMYICON101//圖標(biāo)#defineIDR_MENU1102//菜單#defineIDI_ICON2104//圖標(biāo)#defineID_MENUITEM4000140001//菜單#defineID_MENUITEM4000240002//菜單

10.2.2資源標(biāo)識符的編輯為了對對象標(biāo)識符進行有效的管理,VC提供了資源標(biāo)識符瀏覽器,打開資源標(biāo)識符瀏覽器的方法如下:選中“View”菜單中的“ResourceSymbols”命令可以打開“ResourceSymbols”對話框,如圖所示。其中列出了已被使用和未被使用的標(biāo)識符名稱及其對應(yīng)的整數(shù)值。

標(biāo)識符瀏覽器可以完成的功能有:建立新的標(biāo)識符。改變未被使用的標(biāo)識符名稱及數(shù)值。刪除未被使用的標(biāo)識符。快速切換到某標(biāo)識符對應(yīng)的資源編輯器窗口中。10.3菜單編輯器的使用

10.3.1菜單及菜單項的創(chuàng)建圖10-5是一個典型的菜單

1、在菜單欄上創(chuàng)建新菜單創(chuàng)建一個主菜單的步驟如下:①在資源文件中選中菜單資源,打開菜單編輯器。②雙擊需要增加菜單項的空白方框,彈出如圖所示的“MenuItemProperties”對話框。圖10-6對話框。③在“Caption”文本框中輸入菜單名,例如“文件”。如果用戶希望使用〈Alt〉+“字母”鍵選中菜單項,可以使用“&”即可,例如“文件(&F)”,菜單的顯示形式為“文件(F)”。

2、創(chuàng)建新菜單命令步驟和在菜單欄中創(chuàng)建一個新的菜單相同,注意輸入ID和不能選中Pop-up選項。

3、創(chuàng)建級聯(lián)子菜單步驟和在菜單欄中創(chuàng)建一個新的菜單相同,注意選中Pop-up選項。

10.3.2菜單及菜單項的移動和復(fù)制1、用菜單命令來完成;2、用拖拉方式完成。

10.3.3定義菜單項加速鍵定義加速鍵的格式為:菜單名+轉(zhuǎn)義字符(\&)+修改鍵名(Ctrl、Alt或Shift等)+附加鍵名例如,撤消菜單的“Caption”框中需要輸入“撤消(&U)\&Ctrl+Z”,那么撤消菜單的快捷鍵是〈Alt〉+〈U〉,加速鍵為〈Ctrl〉+〈Z〉。10.3.4創(chuàng)建右鍵菜單創(chuàng)建右鍵菜單的步驟如下:①用一個空標(biāo)題創(chuàng)建一個菜單欄。②在標(biāo)題框中暫時輸入一個名稱。③移動到下一個菜單項中,激活相應(yīng)的屬性對話框,輸入有關(guān)標(biāo)識符、標(biāo)題及其他信息。④刪除開始暫時輸入的菜單名稱,使其為空,目的是讓右鍵菜單沒有父菜單項。⑤保存該菜單資源。10.4對話框編輯器的使用

10.4.1對話框的創(chuàng)建對話框作為Windows的資源,其創(chuàng)建方法類似于其他資源的創(chuàng)建。選取“Insert”菜單下的“Resource”命令(或使用加速鍵〈Ctrl〉+〈R〉),在彈出的資源列表中選取“Dialog”項,單擊“New”即可。

1、對話框?qū)傩噪p擊對話框或者單擊對話框選擇“View”菜單下的“Properties”命令或者右鍵單擊對話框選擇“Properties”會顯示對話框?qū)傩詫υ捒?,如圖10-8所示。

圖10-8(a)General選項卡

ID:對話框的標(biāo)識符名稱。Caption:對話框的標(biāo)題名稱。

圖10-8(b)Styles選項卡Titlebar復(fù)選框:為對話框創(chuàng)建一個標(biāo)題條。Systemmenu復(fù)選框:為對話框創(chuàng)建一個系統(tǒng)菜單。注:單擊相應(yīng)的屬性頁然后按F1得到屬性頁的相關(guān)幫助。2、對很話框辨工具油欄對話座框創(chuàng)本建之冷后,膠在其懷右邊凍可以稠看到抵對話鹽框工亦具欄幸,如允圖10片-9所示臭。圖1嚼0-裝9對話霉框編絞輯器鍬中使洪用的福工具陜欄10迎.4石.2對話石框內(nèi)心控件館的添努加使用詳如圖10喬-9所示立的對既話框崗工具帝欄可源以方劉便地現(xiàn)向?qū)︽?zhèn)話框鄙添加毯控件兼,添女加的鉆方法敏有兩眾種。1、單兩擊方獨式添朱加控王件2、拖網(wǎng)動方讀式添叔加控狡件10堂.4廁.3對話貴框內(nèi)及控件模的布差局及咐尺寸鑰控制為了荷使對犯話框滿中的固控件甚布局抵美觀架整齊布,必痕須對魚控件扁的位津置進尺行控笨制,畝在V部C集催成開娘發(fā)環(huán)浪境中陳提供勒兩種蜘方法獸對控予件布桐局進桑行控竭制:①頑使用斃在V貫C集顯成開贈發(fā)環(huán)傍境底凱部的艙布局銜工具斑欄控牲制控宅件的沈布局充,見添圖1銀0-齒10躍。圖10承-1示0對話買框編恭輯器帽的布拼局工茄具按航鈕②驚使用La蝕yo捉ut菜單撕中的吵菜單暗命令蚊控制顧控件慨的布盼局。注:屋打開卡對話氧框編鈴輯器煉時集上成開也發(fā)環(huán)曲境會蜻出現(xiàn)甲“La引yo災(zāi)ut兼”菜單戴。兩種觸方法淘十分支相似惱,只疫不過冰菜單寬的控極制更御加豐違富。10阿.5亦圖刑形編朗輯器能的使刻用使用窩圖形仙編輯陷器用愚戶可芹以編本輯位鑼圖、GI戰(zhàn)F圖像押、JP其EG圖像馬、圖膚標(biāo)、蜜光標(biāo)暫以及勿工具悟欄等蒸。10欄.5丑.1圖形慌編輯嫂器的件整體規(guī)概況部和基茄本操作作圖形吸編輯疊器的炊外觀僚和操奇作類狂似于Wi舊nd攏ow烏s附件債當(dāng)中沾的畫替圖程剪序,穴當(dāng)插到入一丸個圖淚標(biāo)、盯位圖爐或者蔽工具塑欄資治源時礙,系委統(tǒng)將躁打開廚圖形齊編輯升器,劇雙擊忍某一煙個已件有的賄圖標(biāo)框、位掉圖或泳者工雹具欄亦資源閉時系免統(tǒng)也什會打義開圖傻形編符輯器疏。1、圖晃形編匆輯器說的外梅觀特驢性圖形居編輯遷器由半三部甜分組躁成:欣繪圖宿工具次、調(diào)逼色板紙、窗雨口區(qū)閃。注棟:打汗開圖育形編弊輯器瓶時,測在VC的開且發(fā)環(huán)膊境中陪將出砍現(xiàn)一輪個“Im競ag暈e”菜單屈。2、圖昨形編悔輯器裝外觀并的定霧制(1減)繪圖弄工具鑰欄和殲調(diào)色棗板的煙顯示怨與隱于藏(2衛(wèi))圖形宣編輯員器顏釣色的肅設(shè)置VC調(diào)色激板中訊有16種顏紹色供謎用戶牢選擇警,調(diào)傾色板蜓中的芳顏色貓既可碎以用余于前元景色喇的選刮擇,梯也可響以用執(zhí)于背燒景色政的選的擇。捉用鼠希標(biāo)左估鍵點雞中的節(jié)顏色嘗作為岸前景錢色,橋右鍵繪點中奮的顏精色作存為背六景色威。用戶樹可以茶定制塌顏色勝并保爽存到象磁盤欣上,順下次園調(diào)用包時可卷以重恨新安組裝。艙定制埋顏色述的途劣徑是誤利用外顏色叮選擇敏器對瘋話框脫來實齡現(xiàn)的撕,實傲現(xiàn)步挪驟如擺下:①真選擇皺要定免制的高顏色蛛作為諒前景飽色。②蓄選擇勿“Im香ag仙e”菜單牛下的孩“Ad筍ju弦st普C慨ol兔or順”命令隙,屏塔幕出窗現(xiàn)如搭圖10身-1材3所示近的畫平面,辯選擇驕所需歡顏色遇或者陸填入緊所需才的值脂。③澆選擇肌“Im寨ag歷e”菜單語下的刊“Sa竟ve腔P將al圈et從te忌”命令籃,將澇定制撓調(diào)色紹板保離存。用戶擋可以勞選擇懶“Im勒ag謀e”菜單錄下的挪“Lo反ad志P澡al刺et壞te爽”命令零將已渴有的憑調(diào)色奧板裝魯入。(3科)柵菠格的租設(shè)置圖1攪0-躍13定制練顏色代選擇寒器3、俯圖形庭資源均屬性芳的設(shè)余置大多瞞數(shù)圖繭形資貪源的珠屬性議都可超以通呢過相瘋應(yīng)的起屬性儀對話恨框來百進行疲查看賽和設(shè)姓置,誓位圖懇對應(yīng)套有位浙圖屬鑄性對賺話框董,圖百標(biāo)對晉應(yīng)有么圖標(biāo)盯屬性丘對話敬框等若等。10州.5咱.2圖標(biāo)戰(zhàn)或光鈔標(biāo)的疏創(chuàng)建1、氏創(chuàng)建挑一個躲新的霜圖標(biāo)炮或光莊標(biāo)創(chuàng)建授一個宣圖標(biāo)秩和光耕標(biāo)的獄過程報與創(chuàng)嚼建一追個位肥圖的羽過程浙相同。2、描選取得和定瘦制顯商示模畝式10蛇.5漢.3編輯旁工具偽欄1、鉆創(chuàng)建針一個淚新的嶺工具拍欄資姑源創(chuàng)建扭一個敬新的獎工具肚欄資哭源的些方法毒類似起于位評圖、感圖標(biāo)滿等資玩源的擦創(chuàng)建抱方法。2、轉(zhuǎn)封換已慶有的瀉位圖瞇

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論