MFC控制項使用

2021-06-05 02:22:08 字數 2322 閱讀 8723

對於一般控制項,直接宣告後呼叫其create()方法就可以在檢視中建立,如

cstatic m_static;

m_static.create("static",ws_child|ws_visible|ss_center,crect(20,20,100,40),this,0);

其中的crect是用來定位及定義大小的.

對於button,需要響應事件的,就要先在resource.h當中對資源進行定義,再在view當中宣告訊息響應函式,在在訊息對映中新增

on_bn_clicked(資源名,訊息函式名)

再實現訊息函式就可以了.

另外,對於crect(int l,int t,int r,int b),苦中的引數分別代表(左,上,右,下),左上定義乙個點座標,右下定義乙個點座標

影象列表及列表檢視控制項:

建立乙個cimagelist控制項和clistctrl控制項:

m_image.create(32,32,ilc_color,3,4);

hicon icon=::loadicon(afxgetresourcehandle(),makeintresource(idi_icon1));//idi_icon1為乙個圖示資源標識

m_image.add(icon);

m_list.create(ws_visible|ws_child|ws_border|lvs_report|lvs_nosortheader,crect(20,150,500,400),this,idc_listview);

m_list.setimagelist(&m_image,lvsil_small);

特別的,對於clistctrl的列表檢視來說,可以新增列的標籤:

lv_column lv;//列結構

lv.mask=lvcf_width|lvcf_text|lvcf_fmt|lvcf_subitem;

lv.fmt=lvcfmt_center;//對齊方式

lv.cx=75;//列寬

lv.isubitem=0;//這個是指當前這個item的列索引標識

lv.psztext="column 0";

m_list.insertcolumn(0,&lv);//第乙個引數是指插入在**

lv.isubitem=1;

lv.psztext="column 1";

m_list.insertcolumn(1,&lv);

lv.isubitem=2;

lv.psztext="column 2";

m_list.insertcolumn(2,&lv);

新增一行元素:

lv_item item;

item.mask=lvif_text|lvif_image|lvif_state;

item.state=0;

item.statemask=0;

item.iimage=1;//影象索引,值為在cimagelist當中新增遞增順序的index

item.iitem=1;//說明item所在的行

item.isubitem=0;//說明item的起始列

item.psztext="text";

m_list.insertitem(&item);

m_list.setitemtext(0,1,"subitem1");

m_list.setitemtext(0,2,"subitem2");//第乙個引數是指iitem,即行索引,第二個引數是指列號索引的值,為幾就放到第幾列

item.iitem=1;

item.isubitem=0;

item.psztext="text2";

m_list.insertitem(&item);

m_list.setitemtext(1,1,"subitem3");

m_list.setitemtext(1,2,"subitem4");

item.iitem=2;

item.isubitem=0;

item.psztext="text3";

m_list.insertitem(&item);

m_list.setitemtext(2,1,"subitem5");

m_list.setitemtext(2,2,"subitem6");

要改變樣式,可以使用setwindowlong這個方法

值得注意的是,測試過程當中isubitem好像沒什麼用,這個mark乙個

MFC控制項的使用

mfc控制項的使用 mfc 對話方塊設計問題 控制項的使用 1.如何在對話方塊上新增 利用mfc中的picture control控制項,步驟如下 在資源管理其中新增乙個位 件 在對話方塊中新增乙個picture control控制項,並將該控制項type屬性選擇為bitmap 隨後,在image屬...

MFC的Picture控制項使用

1.首先新增乙個picture控制項,type選bitmap,id為idc static logo 2.新增乙個資源,id為idb bitmap logo 3.在初始化中新增 加logo cbitmap bmp bmp.loadbitmap idb bitmap logo cstatic getdl...

duilib中使用MFC控制項

這裡示例將mfc按鈕放到duilib滑塊條控制項的位置 1 準備好乙個duilib控制項來容納mfc控制項,如下 將帶控制代碼hwnd的控制項顯示到ccontrolui上面 class cwndui public ccontrolui virtual void setinternvisible bo...