mfc控件工具栏怎么打开,mfc控件随窗口大小变化
要查看列表控件的显示效果,最好的方法是打开电脑中的任意文件夹,然后可以选择不同的方式显示目录下的文件。常用的有大图标、小图标、列表、详情。
这四种模式对应于列表控件属性窗口中的四个视图选项:图标、小图标、列表、报告。前三种模式的显示风格类似于我们面前的控件列表框。只是报表看起来有点像表格。
以报表型列表控件为例。
首先用以下变量绑定控件
CListCtrl m _ listShow
初始化列表并插入数据。
//添加列标题
m_listShow。InsertColumn(0, ID ,LVCFMT_LEFT,80);//第一列,宽度为80
m_listShow。InsertColumn(1, Name );//第二列,其中未指定列标题的宽度
m_listShow。InsertColumn(2,“年龄”);//第三列
//指定列宽
CRect rect
m_listShow。GetClientRect(rect);
m_listShow。SetColumnWidth(1,rect。宽度()/2);//指定第二列的宽度是整个控件区域的一半
//指定第三列的宽度
m_listShow。SetColumnWidth(2,LVSCW _ AUTOSIZE _ use header);//根据列内容自动调整宽度
//指定列表样式
m_listShow。SetExtendedStyle( m_listShow。GetExtendedStyle()
LVS_EX_CHECKBOXES //在第一行和第一列显示复选框。
LVS _ ex _ grids //列表有样式线,所以看起来像表格。
LVS _ EX _ FULLROWSELECT);//选中一行时,整行突出显示。如果未设置默认值,则仅突出显示该行的第一列。
//插入第一行内容
m_listShow。InsertItem(0,“1号”);//第一列可以用InsertItem直接插入,0为行数。
m_listShow。SetItemText(0,1, arwen );//如果不是第一列,只能用SetItemText插入内容,其中0是行数,1是列数。
m_listShow。SetItemText(0,2, 24 );
//插入第二行的内容
m_listShow。InsertItem(1, 2号);
m_listShow。SetItemText(1,1, weiwen );
m_listShow。SetItemText(1,2, 25 );
m_listShow。delete item(1);//删除指定行的数据。这里,删除第一行。
m_listShow。删除列(0);//删除指定的列,这里是第一列。
m_listShow。DeleteAllItems();//删除所有数据
int selIndex
for(int I=0;我是m_listShow。GetItemCount();i ){
if(m_listShow。GetItemState(i,LVIS _选定)==LVIS _选定){
selin dex=I;//这一行被选中
}
}
如果您将样式设置为LVS复选框,则每一行都有一个复选框。这时候就可以判断每一行是否被选中了。
int selIndex
for(int I=0;我是m_listShow。GetItemCount();i ){
if(m_listShow。GetCheck(i) ){
selin dex=I;//这一行被选中
}
}
获取所选行的值。
CString strInfo=m_listShow。GetItemText(1,1);//在第一行第一列返回值GetItemText(nRow,nColumn)。注意,行和列是从0开始计数的。