Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | | |
[Win32] В принципе решил 05.12.02 22:52 Число просмотров: 1256
Автор: Sidor Статус: Незарегистрированный пользователь
|
Вообщем, да проблема ещё и том как получить DC окна браузера, в которое
он рисует.
Но я просто создаю своё окно, которое содержит компонент браузера и
масштабирую его.
Делаю я это через CreateCompatibleDC, CreateCompatibleBitmap,
StretchBlt, BitBlt уже обратно в окно
Но другая проблема: офигенно плохое качество картинки при
масштабе 2!!
|
<programming>
|
[Win32] Масштабирование содержимого окна 29.11.02 00:53
Автор: Sidor Статус: Незарегистрированный пользователь
|
Вот какая проблема, я из числа неординарных:
Есть окно (в моём случае ето окно браузера).
Оно может быть развернуто на весь екран, а может на половину.
Так вот когда оно наполовину екрана -- нужно чтоб содержание в нём,
было таким же как и в развёрнутом, но в уменьшено в 2 раза по каждой оси.
Как такое можно сделать?
Стандартный ActiveX Control Web Browser вроде такого не позволяет.
Может как-то получить битмап и уменьшать его?
Что скажете?
|
|
[Net] to Sidor (sorry for flame) 02.12.02 11:32
Автор: beetle <beetle> Статус: Member
|
пришли пожалуйста еще раз мне исходники SMS-sender
буду очччень признателен
|
|
[Win32] Попробуй поюзать «Coordinate Space and Transformation Functions» — Get\SetWorldTransform, к примеру… 30.11.02 22:29
Автор: HandleX <Александр М.> Статус: The Elderman
|
|
| |
[Win32] По-моему, это не то... 02.12.02 18:37
Автор: Ktirf <Æ Rusakov> Статус: Elderman
|
Эти функции относятся к рисованию через GDI, а если внутри окно браузера - там элементы управления могут попадаться вполне себе неподвластные GDI... Хотя может быть, я несу чушь, но от знакомства (когда-то) с этими функциями у меня осталось такое ощущение. Если неправ, поправьте.
|
| | |
[Win32] А тот DC, что я получу для окна броузера будет отличным от того, через который рисует браузер? Хотя да, он может быть common, class, or private, это как окно создавали. ХЗ, пробовать надо... 02.12.02 22:00
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 02.12.02 22:04 Количество правок: 1
|
|
| | | |
[Win32] В принципе решил 05.12.02 22:52
Автор: Sidor Статус: Незарегистрированный пользователь
|
Вообщем, да проблема ещё и том как получить DC окна браузера, в которое
он рисует.
Но я просто создаю своё окно, которое содержит компонент браузера и
масштабирую его.
Делаю я это через CreateCompatibleDC, CreateCompatibleBitmap,
StretchBlt, BitBlt уже обратно в окно
Но другая проблема: офигенно плохое качество картинки при
масштабе 2!!
|
| | | | |
[Win32] В смысле, «квадратики»? Качество и будет плохое при использовании StretchBlt. Попробуй найти StretchBlt-реализации со сглаживанием. 06.12.02 09:41
Автор: HandleX <Александр М.> Статус: The Elderman
|
|
|
[Win32] Масштабирование содержимого окна 29.11.02 22:04
Автор: Illinar Статус: Незарегистрированный пользователь
|
> Есть окно (в моём случае ето окно браузера). > Оно может быть развернуто на весь екран, а может на > половину. > Так вот когда оно наполовину екрана -- нужно чтоб > содержание в нём, > было таким же как и в развёрнутом, но в уменьшено в 2 раза > по каждой оси. > Может как-то получить битмап и уменьшать его?
Никак по крайней мере для отфонарного окна, так как в винде нет никаких bitmap-ов всего окна и каждый раз когда нужно чтото дорисовать посылается сообщение на дорисовку какой-то области. Даже если его перехватить и потом перерисовать вручную, то ничего путного не выйдет... Поэтому работать может лишь native механизм, например как в Опере, когда сам браузер такое поддерживает.
|
|
|