Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2017, 14:50   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от BLACK_RAIN Посмотреть сообщение
Почему нельзя хранить этот размер в глобальных переменных?
Глобальных для кого? Вы отличаете свою программу от ВинАПИ?
p51x вне форума Ответить с цитированием
Старый 02.04.2017, 15:32   #12
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
DC размера не имеет.
Знаю, но
Код:
  dcMem := CreateCompatibleDC(dc2);
  hbm := CreateCompatibleBitmap(dc2, 100, 100);
  SelectObject(dcMem,hbm);

  DeleteObject(hbm);

  hbm := CreateCompatibleBitmap(dc2, 200, 200);
  SelectObject(dcMem,hbm);
не работает. Оно потом на канве ничего не рисует.

Цитата:
Сообщение от p51x Посмотреть сообщение
Глобальных для кого? Вы отличаете свою программу от ВинАПИ?
А зачем лезть в чужой битмап? И даже если залезть, как можно быть уверенным, что данные о размере верны?

Последний раз редактировалось BLACK_RAIN; 02.04.2017 в 15:43.
BLACK_RAIN вне форума Ответить с цитированием
Старый 02.04.2017, 15:47   #13
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
А зачем лезть в чужой битмап?
А кто лезет? Вы вызываете ВинАПИ функцию для своего "объекта". По вашему, где-то должны быть глобальные переменные для всей системы?

Цитата:
И даже если залезть, как можно быть уверенным, что данные о размере верны?
Если объект валидный, то и данные о размере валидны. Вам надо научится различать текущие размеры чего-либо и предпочитаемые. Они не обязаны совпадать.
p51x вне форума Ответить с цитированием
Старый 02.04.2017, 15:57   #14
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
А кто лезет? Вы вызываете ВинАПИ функцию для своего "объекта". По вашему, где-то должны быть глобальные переменные для всей системы?
Если объект (битмап) мой, то моя программа и так знает какого он размера. Это записано в глобальных переменных, например. Тогда зачем нужен SetBitmapDimensionEx если он не влияет на фактические размеры битмапа и мы не говорим о доступе к битмапу из другого процесса?
Объясните мне это
Цитата:
Сообщение от p51x Посмотреть сообщение
Если объект валидный, то и данные о размере валидны. Вам надо научится различать текущие размеры чего-либо и предпочитаемые. Они не обязаны совпадать.
Теперь я совсем ничего не понимаю.
Код:
  hbm := CreateCompatibleBitmap(dc2, 200, 200);
    SetBitmapDimensionEx(hbm, 25560500, 645887, nil);
Значит, можно и так?
Тогда объясняйте, что такое "предпочитаемые размеры".

Последний раз редактировалось BLACK_RAIN; 02.04.2017 в 16:32.
BLACK_RAIN вне форума Ответить с цитированием
Старый 02.04.2017, 18:49   #15
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от BLACK_RAIN Посмотреть сообщение
не работает. Оно потом на канве ничего не рисует.
В этом плане ничего не могу сказать - кода рисования я не видел.
Если хотите получить толковый ответ задайте толковый вопрос...
Ответ на ваш изначальный вопрос - "никак".
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение размеров формы Lader C# (си шарп) 3 24.10.2011 14:01
Изменение размеров окна Liones Общие вопросы Delphi 4 15.10.2010 09:01
Изменение размеров фигуры по F1 inzener-tolik Win Api 4 24.03.2010 15:37
Изменение размеров цикла mchip Microsoft Office Excel 6 16.03.2009 13:21
Изменение размеров pinksky Microsoft Office Excel 3 18.04.2008 15:52