none
如何动态创建一个派生于CListView的视图? RRS feed

  • 问题

  •        我写了一个CMyListView,派生于CListView,但是发现CListView没有提供Create方法,我使用pMyList->GetListCtrl().Create(LVS_REPORT| LVS_SHOWSELALWAYS, rcBase, this, NULL);发现会断在CListView::PreCreateWindow里的Assert(cs.lpszClass == NULL)处,发现此时该值已经为ListCtrl的类名值了。。。

           求解方法

    2010年8月2日 15:20

答案

  • MFC是用CRuntimeClass/CCreateContext动态创建视图的。跟踪到CFrameWnd::OnCreateClient里面去看看吧。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 kalrey 2010年8月3日 9:02
    2010年8月2日 20:09
    版主