请问:LISTVIEW 和LISTCTRL的问题。急!!在线等!

GouShiYiDui 2003-10-10 03:07:41
1、class CMYView : public CListView

2、CListCtrl &m_TableList;

3、CMYView ::CMYView ():m_TableList(GetListCtrl())
{
}
4、
void CMYView ::OnInitialUpdate()
{

CListView::OnInitialUpdate();

m_TableList.SetExtendedStyle(LVS_REPORT|LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

m_TableList.InsertColumn(0,"11",LVCFMT_CENTER,100,-1);
m_TableList.InsertColumn(1,"111",LVCFMT_CENTER,100,-1);
m_TableList.InsertColumn(2,"1111",LVCFMT_CENTER,100,-1);
for(int i=0;i<10;i++)
{
m_TableList.InsertItem(i,"3243",1);
}
}


问题如下:
为什么不是我想要的REPORT样式呢。
...全文
130 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tryber 2003-10-11
  • 打赏
  • 举报
回复
对不起,没看到你的引用标志,当我没说。
tryber 2003-10-11
  • 打赏
  • 举报
回复
///1、class CMYView : public CListView

/// 2、CListCtrl &m_TableList;
CListView已经嵌入一个listctrl--GetListCtrl(),为什么还要再定义一个呢,有一种可能就是CListview的listctrl遮住你的m_TableList.
clarkralf 2003-10-11
  • 打赏
  • 举报
回复
m_TableList.ModifyStyle(0,LVS_REPORT);

不能用SetExtendedStyle来
bcpl 2003-10-11
  • 打赏
  • 举报
回复
m_TableList.ModifyStyle(LVS_TYPEMASK, LVS_REPORT);
m_TableList.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
DalyQiao 2003-10-10
  • 打赏
  • 举报
回复
SetExtendedStyle设置的是列表控件的扩展风格,
LVS_REPORT 是Listctrl的一般风格
vcforever 2003-10-10
  • 打赏
  • 举报
回复
在PreCreateWindow()函数中添加
cs.style |= LVS_REPORT
你就可以得到report样式的列表了!

祝你成功!
wuxfBrave 2003-10-10
  • 打赏
  • 举报
回复
up
benz600 2003-10-10
  • 打赏
  • 举报
回复
直接在构造函数中添加下面一句:
m_dwDefaultStyle |= LVS_REPORT ;
flyelf 2003-10-10
  • 打赏
  • 举报
回复
在PreCreateWindow中添加:
cs.style |= LVS_REPORT;就得到了report样式

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧