MFC 練習使用CListCtrl類

2021-04-19 22:53:45 字數 1095 閱讀 8511

//*1-建立控制項

//建立

m_lst.create(ws_child|ws_caption|ws_visible|lvs_report|

lvs_nosortheader|lvs_alignleft|ws_tabstop,

crect(12,10,300,300),this,idc_list);

//修改外觀,新增列和行

m_lst.modifystyleex(0,ws_ex_staticedge,swp_framechanged);        

//上面一行是修改外觀,第乙個引數是要去掉的屬性,第二個是要增加的屬性,第三個一定要注意,錯了會失敗

m_lst.insertcolumn(0,l"線路名稱",0,100);

m_lst.insertcolumn(1,l"ip或網域名稱",0,100);

m_lst.insertcolumn(2,l"埠",0,50);

int t=m_lst.insertitem(0,l"測試項");    

m_lst.setitemtext(t,1,l"測試子項");      

//*2-新增訊息對映   

protected:

declare_message_map()

afx_msg void onlistchg(nmhdr *pnmhdr, lresult *presult);

//*3-訊息響應實現

begin_message_map(cmainwnd,cframewnd)

on_notify(lvn_itemchanged, idc_list,

&cmainwnd::onlistchg)

end_message_map()

void cmainwnd::onlistchg(nmhdr *pnmhdr, lresult *presult)

補充1:

雙擊:on_notify(nm_dblclk, listctrl的id, &窗體類::ondblclk)

宣告:afx_msg void ondblclk(nmhdr *pnmhdr, lresult *presult);

MFC練習4 使用模態對話方塊

模態對話方塊 modal dialogue box,又叫做模式對話方塊 是指在使用者想要對對話方塊以外的應用程式進行操作時,必須首先對該對話方塊進行響應。一般來說,windows應用程式中,對話方塊分為模態對話方塊和非模態對話方塊兩種。二者的區別在於當對話方塊開啟時,是否允許使用者進行其他物件的操作...

MFC 使用MFC建立視窗

標頭檔案 mfc是乙個封裝了windowsapi且物件導向的c 類庫,同時也是乙個應用程式的框架結構。另外,並非所有mfc提供的函式都是類的成員,mfc也以 全域性函式的形式,為使用者提供了各類字首為afx的函式,可供使用者在必要時隨時隨地進行呼叫。由mfc建立的應用,我們不能夠直接看到其程式的入口...

MFC控制項使用

對於一般控制項,直接宣告後呼叫其create 方法就可以在檢視中建立,如 cstatic m static m static.create static ws child ws visible ss center,crect 20,20,100,40 this,0 其中的crect是用來定位及定義大...