清單方塊樣式

若要使用 CreateWindow 或 CreateWindowEx 函式建立清單方塊,請使用 LISTBOX 類別、適當的視窗樣式常數,以及下列樣式常數來定義清單方塊。 建立控制項之後,這些樣式就無法修改,但如所述。

持續性 描述
LBS_COMBOBOX
通知清單框它是下拉式方塊的一部分。 這允許兩個控制項之間的協調,讓它們呈現統一的 UI。 下拉式方塊本身必須設定此樣式。 如果樣式是由下拉式方塊以外的任何專案所設定,清單方塊將本身視為下拉式方塊的子系,而失敗將會導致。
LBS_DISABLENOSCROLL
當清單方塊未包含足夠的專案可捲動時,顯示停用的水準或垂直捲動條。 如果您未指定此樣式,當清單方塊未包含足夠的專案時,捲軸就會隱藏。 此樣式必須與WS_VSCROLL WS_HSCROLL 樣式搭配 使用。
LBS_EXTENDEDSEL
允許使用 SHIFT 鍵和滑鼠或特殊按鍵組合來選取多個專案。
LBS_HASSTRINGS
指定清單方塊包含包含字串的專案。 清單方塊會維護字串的記憶體和位址,讓應用程式可以使用 LB_GETTEXT 訊息來擷取特定專案的文字。 根據預設,除了擁有者繪製的清單方塊之外,所有清單方塊都有此樣式。 您可以建立具有或不含此樣式的擁有者繪製清單方塊。
對於沒有此樣式的擁有者繪製清單方塊, LB_GETTEXT 訊息會擷取與專案相關聯的值(專案資料)。
LBS_MULTICOLUMN
指定水準捲動的多欄清單方塊。 清單方塊會自動計算資料行的寬度,或者應用程式可以使用LB_SETCOLUMNWIDTH 訊息來設定寬度 。 如果清單方塊具有 LBS_OWNERDRAWFIXED 樣式,當清單方塊傳送 WM_MEASUREITEM 訊息時,應用程式可以設定寬度。
具有 LBS_MULTICOLUMN 樣式的清單方塊無法垂直捲動,它會忽略它收到的任何 WM_VSCROLL 訊息。
無法合併LBS_MULTICOLUMN LBS_OWNERDRAWVARIABLE 樣式。 如果同時指定兩者, 則會忽略LBS_OWNERDRAWVARIABLE
LBS_MULTIPLESEL
每次使用者按一下或按兩下清單方塊中的字串時,開啟或關閉字串選取範圍。 使用者可以選取任意數目的字串。
LBS_NODATA
指定無資料清單方塊。 當清單方塊的項目計數會超過一千時,請指定此樣式。 無資料清單方塊也必須具有 LBS_OWNERDRAWFIXED 樣式,但不得具有 LBS_SORT LBS_HASSTRINGS 樣式。
無資料清單方塊類似於主控描繪清單方塊,但它的項目不包含字串或點陣圖資料。 新增、插入或刪除專案的命令一律忽略任何指定的專案資料;要求在清單方塊中尋找字串一律失敗。 系統會在必須繪製專案時, 將WM_DRAWITEM 訊息傳送至擁有者視窗。 使用WM_DRAWITEM 訊息傳遞 DRAWITEMSTRUCT 結構的 itemID 成員會指定要繪製之專案的行號。 無資料清單方塊不會傳送 WM_DELETEITEM 訊息。
LBS_NOINTEGRALHEIGHT
指定清單方塊的大小與建立清單方塊時應用程式所指定的大小完全相同。 一般而言,系統會調整清單方塊的大小,讓清單方塊不會顯示部分專案。
對於具有 LBS_OWNERDRAWVARIABLE 樣式的清單方塊, 一律會強制執行LBS_NOINTEGRALHEIGHT 樣式。
LBS_NOREDRAW
指定清單方塊的外觀不會在進行變更時更新。
若要變更控制項的重繪狀態,請使用 WM_SETREDRAW 訊息。
LBS_NOSEL
指定清單方塊包含可檢視但無法選取的專案。
LBS_NOTIFY
每當使用者按一下清單方塊專案(LBN_SELCHANGE)、按兩下專案 (LBN_DBLCLK ),或取消 LBN_SELCANCEL 選取 範圍時 ,清單方塊就會將通知程式碼傳送至父視窗。
LBS_OWNERDRAWFIXED
指定清單方塊的擁有者負責繪製其內容,而且清單方塊中的專案高度相同。 當清單方塊建立時,擁有者視窗會收到 WM_MEASUREITEM 訊息,並在清單方塊的視覺層面變更時收到 WM_DRAWITEM 訊息。
LBS_OWNERDRAWVARIABLE
指定清單方塊的擁有者負責繪製其內容,而且清單方塊中的專案高度為變數。 當建立清單方塊時,擁有者視窗會收到 方塊中每個專案的WM_MEASUREITEM 訊息,並在清單方塊的視覺層面變更時收到 WM_DRAWITEM 訊息。
此樣式會 啟用LBS_NOINTEGRALHEIGHT 樣式。
如果指定LBS_MULTICOLUMN 樣式, 則會忽略此樣式。
LBS_SORT
依字母順序排序清單方塊中的字串。
LBS_STANDARD
依字母順序排序清單方塊中的字串。 每當使用者按一下清單方塊專案、按兩下專案或取消選取專案時,父視窗就會收到通知碼。 清單方塊有垂直捲動條,而且其所有側邊都有框線。 此樣式結合了 LBS_NOTIFY LBS_SORT WS_VSCROLL WS_BORDER 樣式。
LBS_USETABSTOPS
可讓清單方塊在繪製其字串時辨識並展開定位字元。 您可以使用 LB_SETTABSTOPS 訊息來指定制表位位置。 預設索引標籤位置相距 32 個對話方塊範本單位。 對話方塊範本單位是對話方塊範本中使用的裝置獨立單位。 若要將度量單位從對話方塊範本單位轉換成螢幕單位(圖元),請使用 MapDialogRect 函式。
LBS_WANTKEYBOARDINPUT
指定每當使用者按下按鍵且清單方塊具有輸入焦點時,清單方塊的擁有者會收到 WM_VKEYTOITEM 訊息。 這可讓應用程式在鍵盤輸入上執行特殊處理。

需求

需求
標題
Winuser.h