Мне нужно иметь два IconListView в одной форме. Я создал второй класс для отображения второго списка, но при использовании AddControl () во втором классе он показывает «необъявленную ошибку идентификатора AddControl». Хотя тот же код работает, если AddControl () используется в классе Form, но мое приложение требует, чтобы я использовал 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 должен быть вызван перед использованием». Но вышеупомянутый Construct () не делает никаких ошибок, он работает нормально, я проверил журнал. Так откуда эта ошибка?
GetClientAreaBounds () также вызывает ошибку.
Я нашел решение, используя AddControl (secondclassObject) в самом начальном классе. Но с чрезмерной проверкой каждую секунду, были ли полностью загружены необходимые изображения для просмотра iconlist!
Но до сих пор не найден способ использовать AddControl () во втором классе.
Других решений пока нет …