?? 介紹一個windows ce編程資源.txt
字號:
介紹一個Windows CE的編程資源:Windows CE 程序設計 (3rd 版)
介紹一個Windows CE的編程資源:http://blog.csdn.net/tellmenow
這是最近的文章。
命令帶(Command Bands)
命令帶控件是一種rebar控件,默認會在控件的每個帶區中包含一個命令條。rebar控件是一種控件容器,用戶可以在應用程序的窗口上拖動它。命令帶只不過是在rebar中的命令條,所以在學習如何對命令帶控件進行編程時,知道如何對命令條進行編程就成為最多學習的了。
命令帶控件上每個單獨的帶區都有一個“小夾子”,用于將該帶區拖動到新的位置。命令帶可以最小化,此時只顯示“小夾子”和一個圖標;也可以最大化,此時可以覆蓋同一行上的其它帶區;也可以設置為“還原(Restore)”狀態,此時和同一行上的其它帶區共享屏幕空間。甚至可以將命令帶移動到一個新行,來創建一個多行命令帶。圖5-4中的窗口頂部,顯示了一個兩行命令帶控件。
圖5-4略
命令帶的標準用途是將菜單、按鈕等命令條上的元素分隔成獨立的命令帶。這可以讓用戶按自己的喜好來重新安排這些元素。也可以將獨立的命令帶顯露或者疊在一起,好為菜單、按鈕等控件提供更大的空間。
創建命令帶控件
創建命令帶是很簡單的,當然,同創建命令條控件比還是有點復雜。通過調用以下函數來創建命令帶控件:
HWND CommandBands_Create (HINSTANCE hinst, HWND hwndParent, UINT wID, DWORD dwStyles, HIMAGELIST himl);
dwStyles參數接受許多標志,用來定義命令帶控件的外觀和操作行為。這些風格同rebar的很類似,畢竟命令帶控件和rebar控件關系密切。
RBS_AUTOSIZE 如果控件尺寸或者位置發生變化,命令帶自動調整布局
RBS_BANDBORDERS 每個帶上繪制線條來分隔相鄰的帶
--------------------------------------------------------------------------------------------------------------------
用于命令帶控件的圖象列表
前面我提到過圖象列表。命令條和工具條都在內部使用圖象列表,用于管理用在按鈕上的圖象。可以使用標準的圖象列表控件來管理圖象列表。該控件基本上就是一個幫助控件,用來協助應用程序管理一系列尺寸相同的圖象。Windows CE下的圖象列表控件同Windows2000及Windows Me下的是一致的,除非是不支持光標的WindowsCE版本。對于命令帶控件來說,只需要創建圖象列表,并加入代表最小化狀態時的單獨命令帶的圖象集即可。下面展示了一小段相關的代碼:
himl = ImageList_Create (16,16,ILC_COLOR,2,0);
hBmp = LoadBitmap (hInst, TEXT("CmdBarBmps"));
DeleteObject (hBmp);
函數ImageList_Create 頭兩個參數是要裝載的圖象的尺寸,第三個是圖象的格式(ILC_COLOR是默認的),第四個是圖象列表里的初始圖象數量,最后一個是要添加的圖象個數。通過裝載一個包含兩個圖象的雙倍寬度的位圖以及調用ImageList_Add,可以將兩個圖象加進來。位圖被裝進圖象列表后,應該刪除位圖。
RBS_FIXEDORDER 允許移動命令帶,但順序保持不變
RBS_SMARTLABELS 當最小化時,用圖標來代表命令帶。當命令帶還原或者最大化時,會顯示標簽文本RBS_VARHEIGHT 控件中的每行會根據該行帶區的高度調整到最小尺寸高度。當沒有該標志的時候,每行的高度按控件中最高的帶來計算。
CCS_VERT 創建一個垂直命令帶控件
RBS_VERTICALGRIPPER 為垂直命令條顯示一個用于移動的“小夾子”。該標志會被忽略,除非設置了CCS_VERT標志
這些風格當中,RBS_SMARTLABELS和RBS_VARHEIGHT是使用最多的兩個標志。
RBS_SMARTLABELS標志使用戶可以為命令帶控件選擇有吸引力的外觀而不需要應用程序做什么工作。如果在帶區使用控件而不是在默認的命令條上,那么RBS_VARHEIGHT標志就是很重要的。
CCS_VERT風格標志會創建一個垂直的命令帶控件,但因為WindowsCE不支持垂直菜單,所以帶有菜單的命令帶在垂直帶中是不會正確顯示的。不過您可以當控件是垂直方向的時候,隱藏一個特殊的命令帶。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -