我需要有两个相同形式的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)时,程序崩溃了。 Log说'构造应该在使用前调用'。但上面的Construct()没有做任何错误它工作正常,我检查了日志。那么这个bug来自哪里! GetClientAreaBounds()也会出错。
答案 0 :(得分:0)
我在初始类本身中使用AddControl(secondclassObject)找到了一个解决方案。但是,每次检查是否已完全取出iconlistview所需的图像是否过头了!
但是仍然没有找到在第二个类中使用AddControl()的方法。