CFileDialog打开文件时,会把当前目录的所有文件名显示出来,一列显示N个,显示N列因为我要做一个显示文件名的列表,所以得自己把文件名全读过来,然后显示,现在遇到问题了我一直在用listctrl来实现,可是它的REPORT模式,最多能在第一列符合我的要求,后在的列不能单元格选中.
请教一个简单的实现方法,我试过一个CGridList的控件,它倒是可以,但我不熟表头去不掉,第一列也是。及它单元格可以拉升。。求一思路,或简单的办法实现功能:如图所示,中间画线的那个显示区域

解决方案 »

  1.   

    listctrl 不行,还有个GridCtrl 的类网上搜索下载,看看能不能满足你的要求。
      

  2.   

    CGridCtrl很好用  你需要的可以通过函数设置 仔细找找看
      

  3.   

    其实CListCtrl有好多种显示模式,LVS_ICON, LVS_REPORT, LVS_SMALLICON, LVS_LIST,你示例图框中的控件应该就是CListCtrl,不过控制N行N列,CListCtrl有点麻烦,至少你得重写一些东西,关键是计算行高。
      

  4.   

    嘿嘿才发现超了一个大圈子又回到原处,CListCtrl本自可以实现这个功能,模式设成list,本以为他只会显示一成一列,意外发现如果行数超过后,他会自动变成多列