CCheckListBox只用於自定義的控制項,列表中不僅僅包含字元串文本。
當然簡單的複選列表框可以只有字元串文本和相應的複選框。實際上也可以沒有文本。例如可以是一個點陣圖以及相應於複選框的列表。
創建自己的複選列表框,要從類CCheckListBox派生一個子類。然後為它寫一個構造函式,並調用成員函式Create。
如果複選列表框是預設形式的(由左邊帶有固定大小的複選框的字元串組成),就可以用預設的CCheckListBox::DrawItem函式繪製複選列表框。否則就要覆蓋函式CListBox::CompareItem、CCheckListBox::DrawItem以及CCheckListBox::Meas-ureItem。
可以在對話框模板或程式代碼中直接創建一個複選列表框。
#include <afxwin.h>