Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как отобразить в MFC масив больше 1000х1000?

538
28 марта 2007 года
AVDEY
188 / / 17.11.2005
У меня появилась потребность отобразить масив чисел размером от 1000х1000 до 10000х10000. Пробивал создать в ListControl 1000 колонок размером 35 пикселей помещаетса всего 913 колонки делаю размер менше 32 пикселя помещаетса 999 колонок, тоисть я так понимаю в ListControl помещаэтса количество колонок общей длинно не больше 31968 пикселей. А как мне отобразить отобразить масив 5000х5000 или 10000х10000 елементов?
370
30 марта 2007 года
koval
443 / / 29.08.2005
Есть хороший класс в MFC "CArray". Почитай MSDN, мне кажктся должен прдойти
320
30 марта 2007 года
m_Valery
1.0K / / 08.01.2007
Цитата: koval
Есть хороший класс в MFC "CArray". Почитай MSDN, мне кажктся должен прдойти


Да он то хороший,вот только это класс-коллекция,который позволяет создавать объекты, представляющие собою одномерные динамические массивы из экземпляров любого другого класса.Типа Stl контейнеров, CArray сам ничего не отображает,он хранит данные и позволяет их обрабатывать.А тут проблема не в хранении,а отображении самого массива:) Да еще и 2мерного.

355
30 марта 2007 года
<SCORP>
786 / / 21.10.2006
ну всё зависит от задач. возможно имеет смысл самому его рисовать. это если не нужно производить никаких сложных действий над элементами этого массива
это если я правильно понял проблму
538
02 апреля 2007 года
AVDEY
188 / / 17.11.2005
Вобще то мне надо сделать метод Гауса. Сами операции можно не отображать но надо отобразить масив заполнений и потом диагональний. Сами елементи можно хранить и так: double *m_dArrey=new double[25000000]; Но ето хорошо бы било ищё как то отобразить. :)
538
10 апреля 2007 года
AVDEY
188 / / 17.11.2005
Вобще если кому то интересно, то я решил ету проблему таким путем.
Я нарисовал 16 едитов, тоесть 4х4 2 скрола вертикальний и горизонтальний и при прокрутке из масива присваиваютса значения в едити. Но конечно я так думаю что ето не самий лутший вариант, но другого пока не придумал, потому что при загрузке в контрол лист много ресурсов забираетса на перерисовку.
398
10 апреля 2007 года
Alexandoros
630 / / 21.10.2005
Она так и решается, потому, что никому нах не нужен масив из 1м элементов на экране. А нужна лиш какая-то его часть.
309
11 апреля 2007 года
el scorpio
1.1K / / 19.09.2006
Цитата:
CArray сам ничего не отображает,он хранит данные и позволяет их обрабатывать.А тут проблема не в хранении,а отображении самого массива Да еще и 2мерного


1. Классика - вложенные шаблоны. Пишется так CArray <CArray <ТИП > >
2. Для отображения создаётся маленькая таблица, в которую выводится фрагмент большого массива - назовём его "окном".
При "прокрутке" выполняется просто изменение "координат окна" отображения. При изменении содержимого "окна", новые данные записываются в соответствующие ячейки исходного массива.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог