Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / CScrollView & GDI+/GDI / 2 сообщений из 2, страница 1 из 1
16.04.2004, 01:40
    #32483602
Vova II
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CScrollView & GDI+/GDI
Наверное, все знают о том, что в Win9х/Me GDI 16-разрядный.
В связи с этим все функции GDI, которые в MFC реализуются через классы контекстов устройств (CDC и т.д.) правильно работают только с числами из диапазона -32768...32768.
Отсюда вытекает ограничение для класса CScrollView, а именно максимальный размер рабочей области (устанавливаемый через CDC) - 32768 x 32768.
Использование библиотеки GDI+ (вместо GDI) позволяет избавиться от этого ограничения.

Если кто сталкивался с подобными проблемами и решил их с помощью GDI+, откликнитесь, PLEASE.

Я подозреваю, что можно переписать класс CScrollView, используя вместо CDC класс Graphics из GDI+.
Вот только, не знаю аналогов функций SetWindowExt(), SetViewportExt() и т.д. в GDI+.
Или может быть там весь этот механизм (установка размеров области просмотра контекста ...) реализован по-другому?

В общем, просветите по GDI+ касательно этого вопроса или посоветуйте, где что почитать.

P.S. Но если кто подскажет, как можно обойтись без GDI+, используя обычный GDI16, для отображения графики больших размеров, то буду очень рад...
...
Рейтинг: 0 / 0
16.04.2004, 08:33
    #32483671
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CScrollView & GDI+/GDI
Ухты! А где такие здоровенные размеры используются? :)

Предложение: можно попробовать сделать не одно окно, а например, 4, 2х2, тогда размер будет в 2 раза больше. Правда будет небольшая морока с отрисовкой.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / CScrollView & GDI+/GDI / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]