mfc控件工具栏怎么打开,mfc控件随窗口大小变化

  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开始计数的。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: