[mfc]отобразить большой массив

williamsmith61

Такая задачка.
Массив может быть очень большой - сотни миллионов элементов.
Надо нарисовать его в окошке квадратиками(один элемент - один квадратик) так чтобы юзер мог скролить туда-сюда.
Можно как-то точно высчитывать какой кусок юзер смотрит, чтобы показывать только его?
Спасибо.

gopnik1994

можно

okunek

CScrollView

williamsmith61

забыл написать "пните в нужном направлении"

williamsmith61

спасибо, посмотрю.

williamsmith61

Блин, а как CScrollView впихнуть в CDialog?
ЗЫ: я вообще ламо по части MFC

okunek

я вообще-то тоже ламо по части МФЦ...
Но если уж очень хочется вставить CView (и производные) в диалог, при этом у тебя изначально прога не юзает Document/View, придется руками сначала создавать экземпляр CDocTemplate, потом создавать объект своего CDocument и приаттачивать к нему экземпляры своего CView, которые в свою очередь, тоже нужно руками создавать (CView *view = new CMyView...). Вобщем, все-таки советую либо забить на мой способ и искать что-нибудь другое или чуть-чуть почитать про Doc/View и реализовать вышеописанный способ.
Вобщем, способ говно
А не проще ли тебе просто влепить два скроллбара в диалог, и самому просчитывать (исходя из размеров скроллов и их положений какой участок должен отображаться? Ну и затем прям в диалоге рисовать какие надо квадратики (или что там у тебя...)

williamsmith61

Ага, сделал уже через скролбары. Все просто оказалось.
Оставить комментарий
Имя или ник:
Комментарий: