在VC中使用CCheckListBox

2021-05-22 02:29:02 字數 988 閱讀 2878

在軟體應用中經常會遇到需要複選功能的列表框。類cchecklistbox實現了windows複選列表框。複選列表框顯示項的乙個列表,例如檔名列表。列表中的每項都有乙個核取方塊,方便使用。但是vc的控

件列表中並新增cchecklistbox,因此在使用cchecklistbox還要進行一些手動設定,以下是乙個小的應用示例。

1.在對話方塊中,加入乙個列表框idc_list1

其屬性設定為:

style->owner draw ->fixed,並選中has strings。

2.用class wizard為列表框新增成員變數m_checkist,它的資料型別為clistbox

3.找到新增的對話方塊的類定義處,將clistobox型別改為cchecklistbox型別。

4.onmydlginit並新增**如下:

m_checklist.addstring(_t("item1"));

m_checklist.addstring(_t("item2"));

m_checklist.addstring(_t("item3"));

//m_checklist.setcheckstyle(bs_auto3state); //三態模式

5.使用類嚮導為idc_list1新增lbn_selchange訊息響應函式onselchangelist1()

可以使用m_checklist.getcount()獲得列表中的專案個數

可以使用m_checklist.getcheck(i)獲得列表中第i個專案的狀態,返回0,選中時返回1,不確定時返回2。

6.在對話方塊中新增乙個靜態文本來進行測試,id為idc_static。

在onselchangelist1() 函式中新增如下**:

cstring str="你選中了";

int count=m_checklist.getcount();

for(int i=0;isetwindowtext(str);

呵呵,看到想要的效果了吧。

在VC中使用Debug

選定debug編譯選項 build set active configuration win32 debug 或者在build工具欄上的listbox中選擇debug。debug定義了 debug巨集,而release定義了ndebug巨集。先按f12編譯browse資訊 這樣編譯後可以查到變數定義...

在VC中使用GDI

gdi 可應用於二維向量圖象,柵格圖象及排版,是為c c 程式設計師而設計的表現為c 類而存在的介面,能用於一切基於windows的應用中。作為gdi的後繼者,gdi 在gdi中增加了新功能,如文字的反鋸齒,漸變筆刷,alpha溶合 也優化了gdi許多已有的功能。此外,gdi 改變了程式設計模式,使...

在VC 中使用OCCI

1.簡介 在windows 下訪問oracle 資料庫可以使用 ado,ado.net,oledb,odbc,跨平台的 occi 等方法,其中速度最快,對 oracle 支援最完整的是 oracle 提供的occi.2.安裝occi sdk occi sdk 包含在oracle 客戶端中,在如下位置...