BkWin界面框架使用說明_第1頁
BkWin界面框架使用說明_第2頁
BkWin界面框架使用說明_第3頁
BkWin界面框架使用說明_第4頁
BkWin界面框架使用說明_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、BkWin界面框架使用說明張曉晅2009/12/13一、簡單說明.使用XM3義界面窗口分為三部分:header、footer、body,至少應(yīng)該包含一個(gè)部分,header 的空白部分是可以拖動(dòng)的,窗口 resize時(shí)header和footer高度不變,body自適 應(yīng)BodyFooterHeader所有xml格式采用utf-8編碼,或使用ATL:CW2A類由Unicode字符串轉(zhuǎn)換.資源統(tǒng)一管理提供了BkBmpPoo、l BkFontPool 、 BkString 管理界面中用到的位圖、字體、字符串資源,頭文件放置在bkres 目錄下BkBmpPool和BkFontPool 一般情況下不需要調(diào)

2、用BkBmpPool會(huì)根據(jù)資源ID自動(dòng)加載對(duì)應(yīng)的位圖資源,退出時(shí)一起釋放BkString 需要加載 xml 資源. 實(shí)現(xiàn)了對(duì)話框模式和流模式對(duì)話框模式使用 pos 屬性定位,嵌套采用 dlg 標(biāo)簽流模式類似 html 的流式排版,在部分情況下會(huì)比較麻煩,除非需要,不建議使用二、XML格式skin 定義Xml 實(shí)例skin用于定義一些固定的圖片繪制格式所有skin均包含namdl性,在style和若干控件中指定,下面就不描述了在應(yīng)用程序開始時(shí)通過BkSkin:LoadSkins方法加載指定資源ID的skin定 義xml,資源分類必須為“ BKRESskin 包含 Normal/Hover/Pus

3、hdown/Disable 四種狀態(tài),當(dāng) skin 使用了 ImageList時(shí),ImageList中的圖片必須按照此順序水平排列skins 標(biāo)簽無屬性,包含若干可能的皮膚格式button 標(biāo)簽定義一個(gè)很像vista按鈕的樣式,使用貼圖就用不到了imgframe 標(biāo)簽定義一個(gè)四角不變,中間一彳t素寬(高)四向拉伸的frame樣式skin屬性:屬性名:說明src位圖資源IDmodenone:不透明mask透明色alpha : alpha通道透明,需要 32位RGB做圖maskcolor如果mode=mask則指定透明色,默認(rèn)FF00FF subwidth如果圖片資源是ImageList ,用這個(gè)

4、參數(shù)指定ImageList中單個(gè)圖片的寬 度crbgFrame中間填充的背景顏色(十六進(jìn)制RRGGBB式)topFrame上界高度(px)eftFrame左界寬度(px)partall :整個(gè)frame (默認(rèn)) top :不包含底部邊框 middle :只有垂直中部邊框 bottom :不包含頭部邊框 left :不包含右邊框 center :只有水平中部邊框 right :不包含左邊框imghorzex 標(biāo)簽定義一個(gè)左右不變,中間一像素寬水平拉伸的frame樣式skin屬性:屬性名:說明src位圖資源IDmodenone:不透明mask透明色alpha : alpha通道透明,需要32位R

5、GB做圖(目前版本可能有bug, 未實(shí)驗(yàn))maskcolor如果mode=mask則指定透明色,默認(rèn)FF00FF subwidth如果圖片資源是ImageList ,用這個(gè)參數(shù)指定ImageList中單個(gè)圖片的寬 度eftFrame左界寬度(px)imglist 標(biāo)簽定義一個(gè)圖片列表樣式skin , 一般用于img和imgbtn控件屬性:屬性名:說明src位圖資源IDmodenone:不透明mask透明色alpha : alpha通道透明,需要 32位RGB做圖maskcolor如果mode=mask則指定透明色,默認(rèn)FF00FF subwidth如果圖片資源是ImageList ,用這個(gè)參數(shù)

6、指定ImageList中單個(gè)圖片的寬 度style 定義Xml實(shí)例Style用于定義控件的樣式,包括使用的 skin、文字對(duì)齊方式、字體、文字 顏色、背景色、鼠標(biāo)指針形狀等流模式還可以指定邊距、行間距、行內(nèi)控件間距等等在應(yīng)用程序開始時(shí)通過 BkStyle:LoadStyles方法加載指定資源ID的Style定義xml,資源分類必須為“ BKRESclass 標(biāo)簽 定義一個(gè)樣式屬性:屬性名:說明nameStyle的名字,用于控件的 class屬性skin指定使用的skin ,如果指定J后效的skinname, crbg屬性被忽略textmode文字對(duì)齊方式,即DrawText的最后一個(gè)參數(shù),格式

7、為十六進(jìn)制不加“0 x”crbg背景色,默認(rèn)不填充背景crtextcrhover默認(rèn)情況下文字顏色,默認(rèn)為 000000即黑色鼠標(biāo)移上去時(shí)的文字顏色,默認(rèn)同 crtextcrdisabled控件不可用時(shí)的文字顏色,默認(rèn) CCCCCCfont字體,4位16進(jìn)制數(shù),默認(rèn)宋體12點(diǎn)字(0000),前兩位為字號(hào),正值增大,負(fù)值縮小,大字體設(shè)置卜字號(hào)不會(huì)改變后兩位01斜體、02下劃線、04粗體,可疊加hoverfont鼠標(biāo)移上去時(shí)的字體,格式同fontx-margin水平邊距(流模式)y-margin垂直邊距(流模式)margin邊距(流模式),設(shè)置這個(gè)值會(huì)同時(shí)修改x-margin和y-marginsp

8、acing行內(nèi)控件間距(流模式)inespacing行距(流模式)cursor鼠標(biāo)移上去時(shí)的鼠標(biāo)指針樣式arrow :普通指針(默認(rèn))hand:手型string 定義Xml實(shí)例應(yīng)用程序標(biāo)題4-2-3定義應(yīng)用程序中用到的字符串在應(yīng)用程序開始時(shí)通過 BkString:Load 方法加載指定資源ID的Style定義 xml,資源分類必須為“ BKRES后加載的字符用表會(huì)覆蓋先加載的表中相同ID的字符串,此特性可用于 OEM訂制4.窗口框架 i.框架實(shí)例默認(rèn)采用流式排版還是對(duì)話框式排版,是在調(diào)用時(shí)由使用哪種窗口類決定 的,具體請(qǐng)見Classes節(jié)layer 標(biāo)簽定義一個(gè)窗口屬性:屬性名:說明title

9、窗口標(biāo)題文字,如果設(shè)置appwin=1,則顯示在任務(wù)欄height窗口高度(px)width窗口寬度(px)appwin1 對(duì)應(yīng) WS_EX_APPWINDOWresize1 對(duì)應(yīng) WS_MAXIMIZEBOX | WS_MINIMIZEBOXnoborder1 對(duì)應(yīng) WS_POPUP | WS_SYSMENU WS_EX_TOOLWINDOW | WS_EX_TO0 對(duì)應(yīng) WS_OVERLAPPED | WS_SYSMENUPMOSTheader/footer/body 標(biāo)簽定義窗口的一部分屬性:屬性名:說明height局度(px) , body必須為full , header和footer

10、可止義width寬度(px),必須為full5.控件i.公用屬性說明屬性名:說明:class指te一個(gè) Style Named指止拄件的Command ID用于消息響應(yīng)和顯小控制,在同一個(gè)窗口內(nèi)必須href指?jìng)€(gè)鏈接或者應(yīng)用程序,用 shell的open操作打開,且不會(huì)再通知click消息width指定控件的寬度0:自適應(yīng)義字寬度(默認(rèn))full :流模式或?qū)υ捒蚰J降粗付▽挾葧r(shí)會(huì)延伸到右邊框,對(duì)話框模式不建議使用height指定控件的高度0:自適應(yīng)義享高度(默認(rèn))full :流模式或?qū)υ捒蚰J降粗付ǜ叨葧r(shí)會(huì)延伸到底邊框,對(duì)話框模式不建議使用pos定義控件位置格式為left,top,right,bottom,四個(gè)數(shù)值用半角逗號(hào)分隔,正值為左(上)對(duì)齊,負(fù)值為右(下)對(duì)齊right和bottom可省略,此時(shí)控件人小由 width和height屬性控制 不建議流模式下使用float控件浮動(dòng),用于居中、居右、居卜align水平對(duì)齊方式流模式下,如果float=1 ,此值生效eft :居左(默認(rèn))center :水平居中right :居右valign垂直對(duì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論