对于单文档多视图来说,建立基于CListView类的视图的初始化,是复杂的(因为文档的关系,不能使用OnInitialUpdate()函数)。在图中我们可以看到在右侧的LIST中的初始化效果,他是在OnCreate中实现的。
对于ListView的初始化,是不能建立在OnInitialUpdate()函数里的,原因已经在http://blog.csdn.net/caozhenyu/archive/2009/01/11/3751535.aspx
中提到过。
应该建立在OnCreate事件中,或者在CMainFrame::OnCreateClient通过指针对视图初始化。
在这里给出在OnCreate事件中初始化的代码
if (CListView::OnCreate(lpCreateStruct) == -1) return -1; GetListCtrl().ModifyStyle(0,LVS_REPORT | LVS_SHOWSELALWAYS | LVS_SORTASCENDING); GetListCtrl().SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT); GetListCtrl().InsertColumn(0,"Index",LVCFMT_LEFT,70); GetListCtrl().InsertColumn(1,"Remote Port",LVCFMT_LEFT,90); GetListCtrl().InsertColumn(2,"Start Time",LVCFMT_LEFT,110); GetListCtrl().InsertColumn(3,"Active Time",LVCFMT_LEFT,110); GetListCtrl().InsertColumn(4,"DateLen",LVCFMT_LEFT,100); GetListCtrl().InsertColumn(5,"Date",LVCFMT_LEFT,230); return 0;
版权声明:本文为博主原创文章,未经博主允许不得转载。