0

我需要有两个相同形式的 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() 也遇到错误。

4

1 回答 1

0

我通过在初始类本身中使用 AddControl(secondclassObject) 找到了解决方案。但是每秒钟都要检查一下 iconlistview 所需的图像是否已完全获取!

但仍然没有找到在第二类中使用 AddControl() 的方法。

于 2013-11-26T11:19:31.023 回答