[翻譯]-Windows CE 程式設計 (3rd 版)–5.2 公用控制項(七)

來源:互聯網
上載者:User

配置單獨帶區                                                                                                翻譯:tellmenow

進行到這裡時,命令帶控制項已經建立,單獨單區已經加到控制項中了。接下來我們有更多的任務要做,就是去配置每個帶區中單獨的命令條控制項。(實際上,配置命令條控制項比起前面講述的命令條要略微複雜一些。)

可以使用下面的函數來擷取帶區中的命令條控制代碼:
HWND CommandBands_GetCommandBar (HWND hwndCmdBands, UINT uBand);
uBnad是包含該命令條的帶區的基於0的索引。當命令帶控制項被初始化時調用該函數的話,索引值直接同帶區加到控制項的順序相關聯。然而,一旦使用者有機會拖拽帶區到一個新的順序,那您的應用程式必須通過發送RB_IDTOINDEX訊息給命令帶控制項,以擷取索引值,如下所示:
nIndex = SendMessage (hwndCmdBands, RB_INTOINDEX, ID_BAND,0);

這個訊息對管理帶區是很重要的,因為許多函數和訊息都需要使用帶區索引來識別帶區。問題在於索引值是不固定的,因為使用者移動帶區導致索引值變化。不要期望索引值是連貫的。作為一個規則,在沒有用RB_IDTOINDEX查詢索引值之前,不要盲目使用索引值。

一旦您獲得命令條視窗控制代碼,使用標準的命令條控制項函數和訊息,就可以很簡單地把菜單或者按鈕加到命令條中了。大部分情況下,在第一個命令條中只加入菜單,在第二個中只加入按鈕,將其它控制項加到第三個及後續命令條中。

下面的程式碼完成了前面提到的建立過程。首先初始化了頭兩個帶區中的命令條控制項。因為第三個帶區有編輯控制項,所以不需要初始化該帶區。最後一行代碼是調用CommandBands_AddAdornments函數將關閉按鈕加到控制項中。
// Add menu to first band.
hwndBand = CommandBands_GetCommandBar (hwndCB, 0);
CommandBar_InsertMenubar (hwndBand, hInst, ID_MENU, 0);
  
// Add standard buttons to second band.
hwndBand = CommandBands_GetCommandBar (hwndCB, 1);
CommandBar_AddBitmap (hwndBand, HINST_COMMCTRL, IDB_STD_SMALL_COLOR,  15, 0, 0);
CommandBar_AddButtons (hwndBand, dim(tbCBStdBtns), tbCBStdBtns);
  
// Add exit button to command band.
CommandBands_AddAdornments (hwndCB, hInst, 0, NULL);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.