Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SelectObject? 
:(
    Опции темы
devmstr
Дата 18.9.2004, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 28.4.2004
Где: Ukraine

Репутация: нет
Всего: 11



Что конкретно делает функция SelectObject.

The SelectObject function selects an object into the specified device context (DC). The new object replaces the previous object of the same type

Что имеется ввиду под "выбор объекта в DC"


--------------------
Think different ©Steve Jobs 
user posted image
PM MAIL WWW   Вверх
Атос
Дата 18.9.2004, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 11.9.2004
Где: Екатеринбург

Репутация: нет
Всего: нет



HBITMAP HBRUSH HFONT HPEN HREGION
PM MAIL ICQ   Вверх
Step
Дата 18.9.2004, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



magician, устанавливает указанный объект текущим для данного устройства
так например если вы создали FONT и выбрали его по средсвом SelectObjec то любые функции выводящии текст будут его выводить тем шрифтом который вы выбрали...



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
devmstr
Дата 18.9.2004, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 28.4.2004
Где: Ukraine

Репутация: нет
Всего: 11



Спасибо Вам за объяснение.
Можно я задам Вам еще один вопрос на эту тему.
Когда я пишу hOldBitmap=SelectObject(hCompatibleDC,hBitmap); , то я станавливает Bitmap текущим для данного устройства, тоесть как бы DC присваиваю этот битмап, если так можно выразится. Я Вас правильно понял?




--------------------
Think different ©Steve Jobs 
user posted image
PM MAIL WWW   Вверх
Дрон
Дата 18.9.2004, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Цитата(magician @ 18.9.2004, 21:20)
то я станавливает Bitmap текущим для данного устройства, тоесть как бы DC присваиваю этот битмап, если так можно выразится. Я Вас правильно понял?

Да вроде правильно smile.gif
Код
hOldBitmap=SelectObject(hCompatibleDC,hBitmap);
Этой командой устанавливается для устройства hCompatibleDC битмап hBitmap, а его предыдущий битмап возвращается в hOldBitmap.


--------------------
Да. Именно так.
PM   Вверх
Step
Дата 19.9.2004, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Совет по работе с SelectObject

Когда в использовнии твоего объекта ты уже не нуждаешся - верни контексту старый объект, а свой удали....

если тебе свой нaдо использовать часто, а не всегда то объявляй его в конструкторе класса, а не каждый раз когда надо использовать


ЗЫ: Дабы случайно(вообщето закономерно при неправильном использовании) не начали возникать проблемы с памятью - в проектах отображаемые граффы такие проблеммы существуют


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Дрон
Дата 19.9.2004, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Цитата(Step @ 19.9.2004, 15:56)
если тебе свой недо использовать часто, а не всегда то объявляй его в конструкторе класса, а не каждый раз когда надо использовать

Понял это предложение раза этак с пятого... Хотя совет, естественно, правильный smile.gif

М
 
если вас смутило слово "недо" - приношу свои извинения... описался....
если не понятна формулировка то пишите мне на ПМ со своей версией

будем исправлять

А такие сообщения просьба не остовлять - это флейм
лучше выложите свою формулировку - это будет полезнее

С уважением, Step!



--------------------
Да. Именно так.
PM   Вверх
devmstr
Дата 22.9.2004, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 28.4.2004
Где: Ukraine

Репутация: нет
Всего: 11



Спасибо всем за объяснения.


--------------------
Think different ©Steve Jobs 
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1752 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.