Мне нужно иметь два 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) в первом классе. Но с чередой проверки каждой секунды, были ли полностью отображены требуемые изображения для списка значков!
Но все-таки есть способ использовать AddControl() во втором классе?