SDI程序CListView问题

blackboycpp 2013-02-22 02:23:10
我建立一个MFC SDI程序,View设为CListView的派生类,report样式.
除了设置ListView和添加列表头外没有写任何代码。

怎么只要一打开文件, 列表头就自己重复呢。。。。,如图所示:


哪位给我讲讲啊
不会弄界面

我只加了3个表头啊,怎么一打开文件就重复呢,而不是把以前的更新
...全文
208 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2013-02-22
  • 打赏
  • 举报
回复
打开新文件时 OnInitialUpdate() 又调用一次· void CListViewTestView::OnInitialUpdate() { static BOOL Done=FALSE; CListView::OnInitialUpdate(); if(!Done) { Done=TRUE; ...... }
blackboycpp 2013-02-22
  • 打赏
  • 举报
回复
引用 2 楼 schlafenhamster 的回复:
"设置ListView和添加列表头" 部分的程序被 多次 调用
为啥会多次调用呢? 打开同一个文件的时候不列头不重复;打开新的不同的文件后就出现这种情况了。
blackboycpp 2013-02-22
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
创建表头的地方是否有重复.
代码如下:

void CListViewTestView::OnInitialUpdate()
{
	CListView::OnInitialUpdate();


	// TODO: 调用 GetListCtrl() 直接访问 ListView 的列表控件,
	//  从而可以用项填充 ListView。
    CListCtrl& listCtrl = GetListCtrl();

    DWORD  dwStyle = listCtrl.GetExtendedStyle();
    dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES;
    listCtrl.SetExtendedStyle(dwStyle);

    listCtrl.InsertColumn(0, "h1", LVCFMT_LEFT, 60);
    listCtrl.InsertColumn(1, "h2", LVCFMT_LEFT, 60);
    listCtrl.InsertColumn(2, "h3", LVCFMT_LEFT, 60);
}
ynwlgh 2013-02-22
  • 打赏
  • 举报
回复
添加列表头的代码呢?
唯恐天下不乱 2013-02-22
  • 打赏
  • 举报
回复
整个项目中搜索CListView,看看是否有相关的操作
schlafenhamster 2013-02-22
  • 打赏
  • 举报
回复
"设置ListView和添加列表头" 部分的程序被 多次 调用
oyljerry 2013-02-22
  • 打赏
  • 举报
回复
创建表头的地方是否有重复.

15,980

社区成员

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

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