我需要有两个相同形式的 IconListView 。我创建了第二个类来显示第二个列表视图,但是在第二个类中使用 AddControl() 时,它显示了一个“未声明的标识符错误 AddControl”。如果在 Form 类中使用 AddControl(),则相同的代码有效,但我的应用程序要求我在第二个类本身中使用 AddControl()。应该添加什么更改以使其可用。
__pIconListView = new IconListView();
result r=__pIconListView->Construct(Rectangle(0,300, 600, 300),Dimension(200,200), ICON_LIST_VIEW_STYLE_NORMAL, ICON_LIST_VIEW_SCROLL_DIRECTION_HORIZONTAL);
__pIconListView->SetItemProvider(*this);
__pIconListView->AddIconListViewItemEventListener(*this);
r=AddControl(__pIconListView);
对代码做了一些改动。
上面的代码在第二个类中给出,并且 AddControl() 是红色的,表示它是有效的。但是在执行代码后不久,当执行到达 AddControl(__pIconListView) 程序崩溃。日志说“使用前应调用构造”。但是上面的 Construct() 没有任何错误它工作正常,我检查了日志。那么这个bug是从哪里来的呢!GetClientAreaBounds() 也遇到错误。