Как отобразить в MFC масив больше 1000х1000?
У меня появилась потребность отобразить масив чисел размером от 1000х1000 до 10000х10000. Пробивал создать в ListControl 1000 колонок размером 35 пикселей помещаетса всего 913 колонки делаю размер менше 32 пикселя помещаетса 999 колонок, тоисть я так понимаю в ListControl помещаэтса количество колонок общей длинно не больше 31968 пикселей. А как мне отобразить отобразить масив 5000х5000 или 10000х10000 елементов?
Есть хороший класс в MFC "CArray". Почитай MSDN, мне кажктся должен прдойти
Цитата: koval
Есть хороший класс в MFC "CArray". Почитай MSDN, мне кажктся должен прдойти
Да он то хороший,вот только это класс-коллекция,который позволяет создавать объекты, представляющие собою одномерные динамические массивы из экземпляров любого другого класса.Типа Stl контейнеров, CArray сам ничего не отображает,он хранит данные и позволяет их обрабатывать.А тут проблема не в хранении,а отображении самого массива:) Да еще и 2мерного.
это если я правильно понял проблму
Вобще то мне надо сделать метод Гауса. Сами операции можно не отображать но надо отобразить масив заполнений и потом диагональний. Сами елементи можно хранить и так: double *m_dArrey=new double[25000000]; Но ето хорошо бы било ищё как то отобразить. :)
Я нарисовал 16 едитов, тоесть 4х4 2 скрола вертикальний и горизонтальний и при прокрутке из масива присваиваютса значения в едити. Но конечно я так думаю что ето не самий лутший вариант, но другого пока не придумал, потому что при загрузке в контрол лист много ресурсов забираетса на перерисовку.
Она так и решается, потому, что никому нах не нужен масив из 1м элементов на экране. А нужна лиш какая-то его часть.
Цитата:
CArray сам ничего не отображает,он хранит данные и позволяет их обрабатывать.А тут проблема не в хранении,а отображении самого массива Да еще и 2мерного
1. Классика - вложенные шаблоны. Пишется так CArray <CArray <ТИП > >
2. Для отображения создаётся маленькая таблица, в которую выводится фрагмент большого массива - назовём его "окном".
При "прокрутке" выполняется просто изменение "координат окна" отображения. При изменении содержимого "окна", новые данные записываются в соответствующие ячейки исходного массива.