對於一般控制項,直接宣告後呼叫其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...