CListBox 類別
提供視窗清單方塊的功能。
class CListBox : public CWnd
Members
公用建構函式
名稱 |
描述 |
---|---|
建構 CListBox 物件。 |
公用方法
名稱 |
描述 |
---|---|
將字串加入至清單方塊。 |
|
提供自訂 WM_CHAR 的覆寫處理沒有字串的主控描繪清單方塊。 |
|
呼叫由架構判斷新項目的位置 (排序的主控描繪清單方塊。 |
|
建立視窗清單方塊並將其附加至 CListBox 物件。 |
|
呼叫框架,當使用者從主控描繪清單方塊中的項目。 |
|
從清單方塊刪除項目的字串。 |
|
將檔名,磁碟機或兩者都是從目前的目錄加入至清單方塊。 |
|
呼叫框架,其在主控描繪清單方塊的視覺外觀變更。 |
|
在 清單方塊中的字串。 |
|
尋找符合指定之字串的第一個清單方塊字串。 |
|
擷取目前錨點項目之以零起始的索引在清單方塊中。 |
|
確定有焦點矩形在多重選取清單方塊中項目的索引。 |
|
傳回的字串數目。在清單方塊中。 |
|
傳回目前所選取的字串之以零起始的索引在清單方塊中。 |
|
傳回在像素的寬度清單方塊可水平捲動。 |
|
傳回 32 位元的值與清單方塊項目。 |
|
傳回指向清單方塊項目。 |
|
決定高度在清單方塊中的項目。 |
|
會在目前顯示,傳回清單方塊項目的週框 (Bounding Rectangle)。 |
|
擷取項目數量的每個資料行。 |
|
擷取清單方塊的地區設定識別項。 |
|
傳回清單方塊項目的選取狀態。 |
|
傳回在多重選取清單方塊中目前選取的字串數目。 |
|
傳回目前在清單方塊中選取之字串的索引。 |
|
將清單方塊項目緩衝區。 |
|
在清單方塊中項目的位元組傳回長度。 |
|
傳回第一個可見的字串索引在清單方塊中。 |
|
預先配置記憶體區塊清單方塊項目和字串的。 |
|
在特定位置插入字串在清單方塊中。 |
|
傳回清單方塊項目索引最接近的點。 |
|
呼叫框架,其在主控描繪清單方塊建立判斷清單方塊維度。 |
|
清除清單方塊中的所有項目。 |
|
搜尋並選取單一選取清單方塊中的字串。 |
|
選取或取消選取字串的範圍在多重選取清單方塊中的。 |
|
設定多重選取清單方塊中的錨定開始擴充選取範圍。 |
|
設定焦點矩形中的項目或進行多重選取清單方塊中的指定索引處的。 |
|
設定多欄的清單方塊中的資料行寬度。 |
|
選取清單方塊中的字串。 |
|
設定的寬度 (以像素為清單方塊可水平捲動。 |
|
將 32 位元的值與清單方塊項目。 |
|
將指標清單方塊項目。 |
|
設定高度在清單方塊中的項目。 |
|
將清單方塊的地區設定識別項。 |
|
選取或取消選取多重選取清單方塊中的清單方塊項目。 |
|
設定清單方塊的定位停駐點 (Tab Stop) 位置。 |
|
將第一個可見的字串之以零起始的索引在清單方塊中。 |
|
提供自訂 WM_KEYDOWN 的覆寫處理為清單方塊。 LBS_WANTKEYBOARDINPUT 樣式集合。 |
備註
清單方塊會顯示項目清單,例如檔名,則使用者可以檢視並選取 。
在單一選取清單方塊,使用者只能選取一個項目。在多重選取的清單方塊,項目範圍可選取。當使用者選取某項目時,它會反白顯示,而清單方塊傳送通知訊息至父視窗。
您可以建立一個清單方塊從對話方塊範本或直接在您的程式碼。直接建立它, CListBox 建構物件,然後呼叫 建立 成員函式建立視窗清單方塊控制項並將它附加至 CListBox 物件。使用清單方塊中的 對話方塊樣板宣告,在您的對話方塊類別的清單方塊變數,然後使用 DDX_Control 在您的對話方塊類別的 DoDataExchange 函式連接成員變數加入至控制項。(這會自動為您執行,當您將控制變數設定為您的對話方塊類別)。
語法結構可以是從 CListBox從衍生之類別中的程序。提供衍生類別的建構函式和呼叫 建立 從建構函式中呼叫。
如果您要處理的視窗清單方塊所傳送的通知訊息給它的父 CDialog(通常是從衍生的類別),將訊息對應 (Message Map 輸入和訊息處理常式成員函式來為每則訊息的父類別。
每個訊息對應 (Message Map 輸入的格式如下:
ON_Notification( id, memberFxn )
其中 id 指定清單方塊傳送控制項的子視窗 ID 告知和 memberFxn 是您撰寫處理告知父代成員函式的名稱。
父的函式原型 (Prototype) 如下:
afx_msg void memberFxn( );
下列可能的訊息對應項目並將它們傳送至父控制項描述清單:
ON_LBN_DBLCLK 使用者按兩下清單方塊中的字串。具有 LBS_NOTIFY 樣式只的清單方塊會傳送通知訊息。
ON_LBN_ERRSPACE 清單方塊無法配置足夠的記憶體以滿足要求。
ON_LBN_KILLFOCUS 清單方塊失去輸入焦點。
ON_LBN_SELCANCEL 目前清單方塊選取項目移除。在清單方塊中有 LBS_NOTIFY 樣式時,這項資訊只傳送。
在清單方塊中選取範圍已變更的ON_LBN_SELCHANGE 。如果 CListBox::SetCurSel 成員函式,變更選取項目會告知不會傳送訊息。這個告知只適用於有 LBS_NOTIFY 樣式的清單方塊。LBN_SELCHANGE 通知訊息為多重選取清單方塊中傳送,每當使用者按方向鍵,即使,選取範圍不會變更。
ON_LBN_SETFOCUS 清單方塊接收輸入焦點。
ON_WM_CHARTOITEM 沒有字串的主控描繪清單方塊 WM_CHAR 接收訊息。
具有 LBS_WANTKEYBOARDINPUT 樣式的ON_WM_VKEYTOITEM A 清單方塊 WM_KEYDOWN 接收訊息。
如果您在對話方塊內的 CListBox 物件 (透過對話方塊資源),自動終結 CListBox 物件,在使用者關閉對話方塊時。
如果您在視窗內的 CListBox 物件,您可能需要 CListBox 終結物件。如果您在堆疊上建立物件, CListBox 自動終結。您可以使用 new 函式,建立。 CListBox 堆積中的物件,您必須呼叫物件上的 刪除 終結它,當使用者關閉父視窗時。
如果您在 CListBox 配置物件的任何記憶體,請覆寫 CListBox 解構函式處理組態。
繼承階層架構
CListBox
需求
**標頭檔:**afxwin.h