共用方式為


清單方塊樣式

  • LBS_DISABLENOSCROLL 的清單方塊會顯示已停用的垂直捲軸列當清單方塊不包含不足,無法捲動的項目。 沒有這種樣式,當清單方塊中未包含足夠的項目會隱藏捲軸列。

  • LBS_EXTENDEDSEL ,使用者可以選取多個項目,使用 SHIFT 鍵和滑鼠或特殊的按鍵組合。

  • LBS_HASSTRINGS 指定方塊的主控描繪清單方塊包含項目所組成的字串。 所以應用程式可以使用清單方塊會維持其記憶體和字串的指標GetText成員函式,以取得特定項目的文字。

  • LBS_MULTICOLUMN 指定水平捲動的多欄清單方塊。 SetColumnWidth成員函式會設定資料行的寬度。

  • LBS_MULTIPLESEL 字串選取項目就會切換為每次使用者按一下或按兩下字串。 可以選取任何數目的字串。

  • LBS_NODATA 指定 no data 清單方塊。 這種樣式時,指定清單方塊中的項目數將會超過一千。 否資料清單方塊也必須將 LBS_OWNERDRAWFIXED 樣式,但不是能 LBS_SORTLBS_HASSTRINGS 樣式。

    否資料清單方塊類似於主控描繪清單方塊中,不同之處在於它包含任何字串或點陣圖資料的項目。 若要新增,指令插入或刪除項目永遠略過任何給定項目資料。 永遠在清單方塊中尋找字串的要求會失敗。 系統會傳送WM_DRAWITEM訊息給主控視窗時必須繪製項目。 項目識別碼成員的DRAWITEMSTRUCT結構傳遞與WM_DRAWITEM訊息是指定要繪製之項目的行號。 否資料清單方塊不會傳送WM_DELETEITEM訊息。

  • LBS_NOINTEGRALHEIGHT 清單方塊的大小是完全將它建立清單方塊時,應用程式所指定的大小。 通常,視窗調整大小的清單方塊,使清單方塊不會顯示部分項目。

  • LBS_NOREDRAW 進行變更時,不會更新清單方塊的顯示。 這個樣式可以隨時變更,藉由傳送 WM_SETREDRAW 訊息。

  • LBS_NOSEL 表示清單方塊中含有可檢視,而不是選取的項目。

  • LBS_NOTIFY 父視窗會接收輸入的訊息,每當使用者按一下或按兩下字串。

  • LBS_OWNERDRAWFIXED 清單方塊的擁有者是負責繪製其內容 ; 清單方塊中的項目均為同一高度。

  • LBS_OWNERDRAWVARIABLE 清單方塊的擁有者是負責繪製其內容 ; 清單方塊中的項目而有所差異的高度。

  • LBS_SORT 在清單方塊中的字串會依字母順序排序。

  • LBS_STANDARD 在清單方塊中的字串會依照字母順序排序,並在父視窗會接收輸入的訊息,每當使用者按一下或按兩下字串。 清單方塊包含的所有各邊的框線。

  • LBS_USETABSTOPS 可讓清單方塊,以辨識並繪製其字串時,請展開定位點字元。 預設的定位點位置是 32 對話方塊單位。 (對話方塊單位是水平或垂直距離。 一個水平對話方塊單位等於 4 個目前對話方塊的基底寬度單位。 選取對話方塊的基本單位則會計算依據高度和寬度的目前的系統字型。 GetDialogBaseUnits Windows 函數會傳回目前對話方塊的基本單位為像素。)此樣式不應與 LBS_OWNERDRAWFIXED

  • LBS_WANTKEYBOARDINPUT 的清單方塊的擁有者會收到WM_VKEYTOITEMWM_CHARTOITEM訊息的清單方塊擁有輸入焦點時,使用者按下某按鍵時。 這可讓應用程式來執行特殊處理鍵盤輸入。

請參閱

參考

CListBox::Create

List Box Styles

其他資源

MFC 所使用的樣式