0

我正在尝试在我的子窗口中的 MFC C++ 中创建一个 ListView。我刚刚读完CodeProject 上的这篇文章。我向任何想要在对话框中创建控件或已经创建控件并尝试了解更多信息的人推荐它。

我的问题来了!我必须在我的 ChildWindow创建ListView控件。::OnCreate()我怎样才能做到这一点?

这是我迄今为止尝试过的:

int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
        return -1;

    CListCtrl *CarsListView = new CListCtrl();
    CarsListView->SetView(LVS_REPORT);
    CarsListView->ShowWindow(SW_SHOW);

    return 0;
}

(显然不工作的代码......)

4

1 回答 1

2
  1. 无需使用 new 来创建列表视图对象。
  2. 创建对象不会创建窗口。您需要调用 CListView::Create

也许您应该阅读 MFC 教程...

于 2013-10-01T18:50:24.457 回答