Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание приложений в стиле XP.
 
 автор: EvgenLog   (24.01.2007 в 22:52)   письмо автору
 
 

При разработке приложения в графической среде типа Delphi, все элементы формы (кнопки, списки, полосы прокрутки и т.д.) создаются в стандартном стиле. Т.е. они плоски и серые, как сделать, чтобы внешний вид жлементов формы зависил от выбранной пользователем темы оформления системы?

  Ответить  
 
 автор: cheops   (24.01.2007 в 22:59)   письмо автору
 
   для: EvgenLog   (24.01.2007 в 22:52)
 

А у вас версия Delphi какая... я тоже наблюдаю для Builder 6, вот думаю обновляться и смотреть, что придумали... на этот случай в новых версиях (может компонент какой имеется).

  Ответить  
 
 автор: EvgenLog   (24.01.2007 в 23:04)   письмо автору
 
   для: cheops   (24.01.2007 в 22:59)
 

У меня Delphi 7. Есть Delphi 8. но она какя-то глючная, приложения не компилируются. ВСЕГДА ошибка выскакивает. Не важно правильный код или нет.

  Ответить  
 
 автор: cheops   (24.01.2007 в 23:08)   письмо автору
 
   для: EvgenLog   (24.01.2007 в 23:04)
 

Delphi 8 и Delphi 2006 - это одно и то же или нет?

  Ответить  
 
 автор: EvgenLog   (24.01.2007 в 23:14)   письмо автору
 
   для: cheops   (24.01.2007 в 23:08)
 

Видимо нет, Delphi 2006 поновее будет.

  Ответить  
 
 автор: EvgenLog   (24.01.2007 в 23:22)   письмо автору
 
   для: cheops   (24.01.2007 в 23:08)
 

Я узнал, что Delphi 8 была разработана в 2003 году.

  Ответить  
 
 автор: cheops   (24.01.2007 в 23:27)   письмо автору
 
   для: EvgenLog   (24.01.2007 в 23:22)
 

А значит, что-то новее имеется... нужно будет поэкспериментировать, как соберусь с духом поставить новую версию...

  Ответить  
 
 автор: EvgenLog   (24.01.2007 в 23:34)   письмо автору
 
   для: cheops   (24.01.2007 в 23:27)
 

1) Может и в 8-й что-нибудь есть... И кстати, ошибка скорее всего в компиляторе, а его ведь можно выбрать? Например я могу в Delphi пользоваться компилятором от Visual Studio?

2)"Дело в том, что Builder использует свой собственный формат для представления форм".
Дак получается, если в Visual Studio делать, то всё нормально будет?

  Ответить  
 
 автор: cheops   (24.01.2007 в 23:37)   письмо автору
 
   для: EvgenLog   (24.01.2007 в 23:34)
 

Нет не выйдет - у Delphi и Builder свои собственные компиляторы, выбрать другой не получится.

  Ответить  
 
 автор: EvgenLog   (24.01.2007 в 23:43)   письмо автору
 
   для: cheops   (24.01.2007 в 23:37)
 

Если проблема больше ни как не решается, то остаётся один вариант - API. А в каком месте хранятся ресурсы которые используются для отображения этих кнопочек стиля XP...?

  Ответить  
 
 автор: cheops   (24.01.2007 в 23:47)   письмо автору
 
   для: EvgenLog   (24.01.2007 в 23:43)
 

Хм... в какой-то из многочисленных dll-библиотек в папке C:/Windows. Нет дизайн - этот выкорчёвывать дохлый номер - нужно как-то чтобы система сама кнопки отрисовывала - это в общем её работа, а сейчас этим занимается Builder или Delphi (у них там продвинутое управление цветом и т.п.). В принцепе я посмотрел - получается достаточно терпимо - ну кнопки другие... но если они в рамках всего приложения другие, то и внимания не обратишь...

  Ответить  
 
 автор: EvgenLog   (24.01.2007 в 23:50)   письмо автору
 
   для: cheops   (24.01.2007 в 23:47)
 

Так оно, но факт тот, что люди как-то делают, что внешний вид кнопки зависит от выбранной темы. В принципе это не принципиально важно, но кое где может загнуть дизайн.

  Ответить  
 
 автор: cheops   (24.01.2007 в 23:52)   письмо автору
 
   для: EvgenLog   (24.01.2007 в 23:50)
 

Пишут на VC++ - там ресурсы для создания формы используются оригинальные, такие же как в Windows API, поэтому приложение реагирует на выбранную тему.

  Ответить  
 
 автор: EvgenLog   (24.01.2007 в 23:54)   письмо автору
 
   для: cheops   (24.01.2007 в 23:52)
 

А Visual C++ сойдёт для создания такого приложения, как я описал или у него возможностей не хватит?

  Ответить  
 
 автор: cheops   (24.01.2007 в 23:59)   письмо автору
 
   для: EvgenLog   (24.01.2007 в 23:54)
 

>у него возможностей не хватит?
Этого добра у неё хоть отбавляй :), на VC++ компилируют Windows, Office и саму Visual Studio .NET. У неё другой недостаток - по сравнению с C++ Builder и Delphi она чуть сложноватенькая... по сути - разработка при помощи VC++ - это и есть разработка приложения при помощи Windows API (я наши примеры именно в VC++ и тестирую), заменяя муторные моменты библиотекой MFC (это обёртка для Windows API, которая позволяет разрабатывать приложения более простым способом). Однако документация, так называемый MSDN, к VC++ занимает три компакт-диска и в ней мягко говоря чёрт ногу сломит, как и на сайте Microsoft.

Услилий потребуется больше, но создать на VC++ можно всё что угодно.

  Ответить  
 
 автор: EvgenLog   (25.01.2007 в 00:08)   письмо автору
 
   для: cheops   (24.01.2007 в 23:59)
 

Да уж MSDN я видел, хреновена ещё та. Ну тогда наверно надо обзавестичь Visual C++. Вместе со справкой! А справка поди ещё на англ. ...

  Ответить  
 
 автор: cheops   (25.01.2007 в 01:04)   письмо автору
 
   для: EvgenLog   (25.01.2007 в 00:08)
 

>А справка поди ещё на англ. ...
Не много желающих перводить почти 2 Гб постоянно изменяющейся документации :)

  Ответить  
 
 автор: Krasnodar   (25.01.2007 в 01:21)   письмо автору
 
   для: cheops   (25.01.2007 в 01:04)
 

Кстате, у меня на Builder'е тоже при копилировании всегда ошибку выдает... Почему?

  Ответить  
 
 автор: cheops   (25.01.2007 в 01:50)   письмо автору
 
   для: Krasnodar   (25.01.2007 в 01:21)
 

А версия какая и какой сервис пак?

  Ответить  
 
 автор: Krasnodar   (25.01.2007 в 02:00)   письмо автору
 
   для: cheops   (25.01.2007 в 01:50)
 

Версия 6, SP 2 и пакет исправлении для апача есть...

  Ответить  
 
 автор: cheops   (25.01.2007 в 02:04)   письмо автору
 
   для: Krasnodar   (25.01.2007 в 02:00)
 

Хм... вещь достаточно глючная - у меня глючит эта же версия при выходе, когда проект не сохранён на жёсткий диск - через диспетчер задач снимать приходится... Если честно даже не знаю, что в этом случае можно присоветовать - попробуйте его переустановить.

  Ответить  
 
 автор: Евгений Петров   (26.01.2007 в 01:54)   письмо автору
 
   для: cheops   (25.01.2007 в 01:04)
 

>> Не много желающих перводить почти 2 Гб постоянно изменяющейся документации :)
Оно и на пользу. У нас преподы в универе чтобы не напрягаться сильно говорят - читай MSDN, там все есть. На замечание что он на англ только ехидная улыбка. Английский надо учить. Без него никуда...

  Ответить  
 
 автор: Krasnodar   (26.01.2007 в 01:59)   письмо автору
 
   для: Евгений Петров   (26.01.2007 в 01:54)
 

А если человек всю жизнь учит немецкий например..... Это еще интересней получается

  Ответить  
 
 автор: cheops   (26.01.2007 в 02:06)   письмо автору
 
   для: Евгений Петров   (26.01.2007 в 01:54)
 

>>Английский надо учить
Помогает, но не сильно... я например, знаю, что есть куча интереснейших функций, но месяцами их там найти не могу :)))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования