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





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Масштабирование содержимого окна 29.11.02 22:04  Число просмотров: 1401
Автор: Illinar Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Есть окно (в моём случае ето окно браузера).
> Оно может быть развернуто на весь екран, а может на
> половину.
> Так вот когда оно наполовину екрана -- нужно чтоб
> содержание в нём,
> было таким же как и в развёрнутом, но в уменьшено в 2 раза
> по каждой оси.
> Может как-то получить битмап и уменьшать его?

Никак по крайней мере для отфонарного окна, так как в винде нет никаких bitmap-ов всего окна и каждый раз когда нужно чтото дорисовать посылается сообщение на дорисовку какой-то области. Даже если его перехватить и потом перерисовать вручную, то ничего путного не выйдет... Поэтому работать может лишь native механизм, например как в Опере, когда сам браузер такое поддерживает.
<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: 0 s   Design: Vadim Derkach