如果在CListCtrl &lc = GetListCtrl();
的前面加上ASSERT(GetStyle() & LVS_REPORT);是表示什么意思呢?
而且ASSERT(GetStyle() & LVS_REPORT);是通不过的

解决方案 »

  1.   

    因为您的意图是看到表格形状的listview,一个可行的解决方法是设置CListCtrl的风格为LVS_REPORT,只要在代码中加入此值的设置便可以使得程序按照您的意图呈现表格形式。事实上,加入了如下这样一行代码之后,问题便解决了:lc.ModifyStyle(NULL, LVS_REPORT);而程序其他部分不作改动,只是fmt参数从所给出的代码看不出来设置的值,但是对实现程序的意图应该没有影响,在代码中已经有了注明。void CTest0516_7View::OnInitialUpdate()
    {
    CListView::OnInitialUpdate();
    // 原来的代码
    // ......
    ListView_SetExtendedListViewStyle (GetListCtrl(),dwStyle); lc.ModifyStyle(NULL, LVS_REPORT); //加入的代码,设置为report风格 lc.DeleteAllItems ();// regular cleanup // 原来的代码
    // ...... // TODO: You may populate your ListView with items by directly accessing
    //  its list control through a call to GetListCtrl().
    }如果需要进一步的信息,您可以参看:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_clistctrl.3a3a.create.asp等其他有关信息。- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。