информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаСтрашный баг в WindowsПортрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[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 механизм, например как в Опере, когда сам браузер такое поддерживает.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 1 s   Design: Vadim Derkach