Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 770
от 16.06.2007, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 481, Экспертов: 63
В номере:Вопросов: 3, Ответов: 5


Вопрос № 90912: Здравствуйте! В MS VC++ при отладке я успешно применял TRACE для программного вывода в окно Output. Сейчас понадобилось тоже самое сделать в среде C++ Builder, но что-то ненашел такой возможности. Подскажите пожалуйста где я плохо искал. ...
Вопрос № 90964: Здравствуйте, уважаемые эксперты. Программирую в среде Borland C++ Builder 6.0. Возникла необходимость загрузки изображения с произвольным разрешением в область формы, причем область фиксированного размера. Изображение должно загружаться без...
Вопрос № 90965: расскажите пожалуйста поподробней о #pragma а то я кроме #pragma message ("text") ничего не знаю заранее спасибо...

Вопрос № 90.912
Здравствуйте!
В MS VC++ при отладке я успешно применял TRACE для программного вывода в окно Output.
Сейчас понадобилось тоже самое сделать в среде C++ Builder, но что-то ненашел такой возможности.
Подскажите пожалуйста где я плохо искал. Спасибо.
Отправлен: 11.06.2007, 09:46
Вопрос задал: PostM (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Blohin Ole
Здравствуйте, PostM!
Если я правильно понял, то Меню Run - Step Over/Trace into.
Ответ отправил: Blohin Ole (статус: 3-ий класс)
Ответ отправлен: 11.06.2007, 10:58
Оценка за ответ: 3
Комментарий оценки:
Спасибо за участие, но я спрашивал про ПРОГРАММНЫЙ вывод.


Вопрос № 90.964
Здравствуйте, уважаемые эксперты.

Программирую в среде Borland C++ Builder 6.0. Возникла необходимость загрузки изображения с произвольным разрешением в область формы, причем область фиксированного размера. Изображение должно загружаться без масштабирований, сжатий, растяжений. Т.е. необходим такой компонент, в который можно было бы загрузить графику, а если эта графика в области формы не умещается, то используются полосы прокрутки. Image не имеет scroll'ов. Возникла идея совместно использовать компоненты ScrollBar и Image, а для загрузки фрагментов изображения в Image, пользоваться методом CopyRect. Но может есть другие способы или, даже, готовые компоненты.
Поделитесь, кто знает.
Отправлен: 11.06.2007, 16:01
Вопрос задал: Strider-13 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vest
Здравствуйте, Strider-13!
Иногда используют такой вариант:
попробуй создать TImage внутри TScrollBox. Придать размеры TImage равными габаритам твоего рисунка. Как раз появятся скроллы.
Вариант хороший, но для больших рисунков порой надо будет много памяти.

Другой вариант, это правда использовать ScrollBar и Image но отрисовкой фрагментов заниматься самостоятельно. Установи макс. значения скроллов равные размерам рисунка, за вычетом видимой области. И обрабатывай соответствущие сообщения.
Проблема может быть такая, главное не загружай ВСЮ картинку в память... невыгодно будет. уж проще тогда первый вариант. А вот как быть, если картинка упакована каким-нибудь алгоритмом, где "кусок" не распаковать без всего изображения (например BMP простой в принципе формат), я не ведаю...
---------
"Халявы не бывает" (c)
Ответ отправил: Vest (статус: 5-ый класс)
Ответ отправлен: 12.06.2007, 00:08
Оценка за ответ: 4
Комментарий оценки:
Спасибо за ответ!
Я о TScrollBox тоже думал, но пока такой вариант не опробовал.


Вопрос № 90.965
расскажите пожалуйста поподробней о
#pragma
а то я кроме
#pragma message ("text")
ничего не знаю

заранее спасибо
Отправлен: 11.06.2007, 16:02
Вопрос задал: James (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Алексей Демаков
Здравствуйте, James !

По стандарту С99 языка С #pragma - это зависящий от компилятора способ передачи дополнительной информации. Нераспознанные конкретным компилятором директивы pragma должны игнорироваться.

Поскольку набор поддерживаемых прагм зависит от компилятора, более полный ответ придется искать не в стандарте языка, а в документации к компилятору.

#pragma может использоваться уже препроцессором, например, для GCC:

#pragma GCC dependency "parse.y"
выдает предупреждение, если указанный файл изменился позднее текущего.

#pragma GCC poison printf sprintf fprintf
выдает ошибку, если любой из указаных идентификаторов встретится в программе.

Для MS Visual C++ 2005 подробнее можно почитать здесь: http://msdn2.microsoft.com/en-us/library/d9x1s805(VS.80).aspx

Для GCC места, где собраны все прагмы вроде бы нет, надо рыскать по документации: http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/
Ответ отправил: Алексей Демаков (статус: Студент)
Ответ отправлен: 11.06.2007, 21:38
Оценка за ответ: 5
Комментарий оценки:
Спасибо.

Отвечает: Ross
Здравствуйте, James !

#pragma comment - опции сборки программы
Например:
#pragma comment(linker, "/ENTRY:main") - точка входа
#pragma comment(linker, "/SUBSYSTEM:WINDOWS") - подсистема

#pragma comment(lib,"advapi32.lib") - подключает библиотеку

еще #pragma once - для однократного подключения .h файла нужно поставить в его начале эту директиву
---------
Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: 10-ый класс)
Ответ отправлен: 11.06.2007, 21:38
Оценка за ответ: 5
Комментарий оценки:
Спасибо

Отвечает: Vest
Здравствуйте, James !
Вот содержимое, когда в своё время переводил и дополнял сам с разных хелпов, преимущественно от BCB. Сейчас времени не хватает всё доперевести, но я думаю тебе поможет. (приложение, потеря формата из-за копипейста RTF)

Приложение:

---------
"Халявы не бывает" (c)

Ответ отправил: Vest (статус: 5-ый класс)
Ответ отправлен: 12.06.2007, 00:12
Оценка за ответ: 5
Комментарий оценки:
5+


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное