Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Книга по Delphi


kashey ©   (21.12.17 21:09

Посоветуйте что нибудь стоящее из личного опыта. Хотелось бы побольше узнать про WinApi, может быть еще о особенностях и нюансах работы с графикой. Одну книгу по кнопко-метательству уже освоил, нужно что нибудь посерьезней освоить.


KilkennyCat ©   (21.12.17 21:19[1]

по графике лучшая эта: Фень Юань. Программирование графики для Windows


kashey ©   (21.12.17 21:29[2]


> KilkennyCat ©   (21.12.17 21:19) [1]

Просматривал уже данную книгу, примеры там на Си, чтобы понять суть примера проблемой оно не является. Но хотелось бы что-то подобное иметь с примерами на Pascal пусть даже не так детально как в этой книге, для максимальной быстроты внедрения с свои проэкты.


картман ©   (21.12.17 21:45[3]


> Хотелось бы побольше узнать про WinApi

статьи @Rouse еще можно почитать


tesseract ©   (21.12.17 22:26[4]

Шел 2017 год.... Кто-то еще не в курсе, что десктопы вымирают и сейчас лучше изучать UWP. Которая раза в разы быстрее всяких WinApi которые давно работают через заглушки.


kashey ©   (21.12.17 22:38[5]


> tesseract ©   (21.12.17 22:26) [4]


> лучше изучать UWP

Я пока на самом старте и мне любой материал будет полезен.
Меня мучает куча мелких вопросов на которые я не знаю ответа и хочу про это прочитать )))

Один из них - это вызывается ли перерисовка формы при OnKeyDown )))


tesseract ©   (21.12.17 22:54[6]

>>Один из них - это вызывается ли перерисовка формы при OnKeyDown )))

А причем тут WinApi? М много-ли ресурсов уйдет у менеджера на отрисовку формы? Все зависит от версии Delphi, а WinApi давно пора закопать.


картман ©   (21.12.17 23:14[7]


> лучше изучать UWP.


чет смущает первая буква в аббревиатуре...


tesseract ©   (21.12.17 23:19[8]

>>чет смущает первая буква в аббревиатуре...

Ванштейна смущаться - в шоубизнес не ходить.


Larin ©   (22.12.17 06:22[9]


> tesseract ©   (21.12.17 22:26) [4]
> Шел 2017 год.... Кто-то еще не в курсе, что десктопы вымирают
> и сейчас лучше изучать UWP.


Это для Windows. А для Android что посоветуете?


KilkennyCat ©   (22.12.17 09:20[10]


> tesseract ©   (21.12.17 22:26) [4]
> Шел 2017 год.... Кто-то еще не в курсе, что десктопы вымирают
> и сейчас лучше изучать UWP. Которая раза в разы быстрее
> всяких WinApi которые давно работают через заглушки.
>
>


скоро 2018. у моих заказчиков требование, чтоб работало начиная с вин ХР.
Вымирают не десктопы, а умные люди.


Игорь Шевченко ©   (22.12.17 10:33[11]


> Которая раза в разы быстрее всяких WinApi которые давно
> работают через заглушки.


Пруф будет ?

Потому что ни тут https://ru.wikipedia.org/wiki/%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0_Windows

ни тут

https://ru.wikipedia.org/wiki/Windows_Runtime

подтверждения нету.


Eraser ©   (22.12.17 18:43[12]


> tesseract ©   (21.12.17 22:54) [6]


> а WinApi давно пора закопать.

там есть тонкость. это касается именно функционала прорисовки интерфейса. API, не связанный с UI вполне актуален.


MsGuns ©   (23.12.17 18:12[13]

>что десктопы вымирают

Угу, повсеместно :)


Плохиш ©   (23.12.17 19:41[14]


> tesseract ©   (21.12.17 22:26) [4]
>
> Шел 2017 год.... Кто-то еще не в курсе, что десктопы вымирают
> и сейчас лучше изучать UWP. Которая раза в разы быстрее
> всяких WinApi

Да, да. Шел 2017 год... а индусы из m$ так всё ещё и не освоили свою же технологию.

PS. Можно привести пример uwp, делающей сколько-нибуть полезную работу и "в разы быстрее" своего не-uwp аналога?
Почему-то в недомаркете от бешеной лягушки таких не наблюдается.


Eraser ©   (23.12.17 22:43[15]


> Плохиш ©   (23.12.17 19:41) [14]

практически все новые приложения это UWP (ну или QT, но речь не о нем).
из того, что лично мне попадалось и чем сам пользуюсь - это многие стандартные оснастки и приложения Windows 10, SnagIt, 1Password, Nod32, Steam, практически все известные мне крипто-кошельки, FireFox (частично). Ясное дело, что это крупные проекты, состоящие не только из UWP, но интерфейс рисуют именно на нем. по той простой причине, что так нарисовать на старом API трудоемко и нужен свой полноценный движок рисования и тем, наподобие того, как сделали DevExpress с тем же ribbon'ом, да и зачем эмулировать то, что доступно нативно и безглючно.


Eraser ©   (23.12.17 22:50[16]

не поленился и снял видео
https://www.dropbox.com/s/ab9qgfs65h2trh7/2017-12-23_22-45-55.mp4?dl=0

попробуйте такое сделать на VCL, чтобы были плавные переходы. даже если с помощью костыле, подпорок и DevExp что-то подобное можно нарисовать, то обязательно полезут какие-нибудь проблемы при не стандартном DPI (что сейчас не редкость из-за 4K) или увеличенных шрифтах. да и в UWP используется декларативный интерфейс все таки.


KilkennyCat ©   (24.12.17 00:15[17]

ну делал я подобное когда-то, в делфях, юаня из-за этого читал. но отказался, ибо вред функционалу, раздражает.


Плохиш ©   (26.12.17 17:33[18]


> Eraser ©   (23.12.17 22:43) [15]

FireFox - uwp?

> Eraser ©   (23.12.17 22:50) [16]
>
> не поленился и снял видео

На видео uwp?


Eraser ©   (26.12.17 22:20[19]


> Плохиш ©   (26.12.17 17:33) [18]


> FireFox - uwp?

частично - точно, т.к. с ним в поставке идут библиотеки, о чем я и написал. где именно там UWP не знаю.


> На видео uwp?

да.
дело в том, что UWP - это целая платформа, не только UI. UI там реализуется через XAML, т.е. с помощью подхода, близкого к разработке веб-страниц. но лично для меня даже не это главное, мне не принципиально, чтобы язык UI декларативный. интересны именно эффекты в виде различных прозрачностей, материалов и шрифтов, которые кустарно очень сложно реализовать правильно, чаще всего это заканчивается как в [17]. нативно же это реализовано грамотно и не режет глаз. достаточно глянуть на интерфейс меню пуск Windows 10, новый калькулятор. тот же ribbon реализуется нативно, хотя версия Devexp очень хороша, хотя и эмулируется на gdi+.


Eraser ©   (26.12.17 22:27[20]

снял еще одно видео

https://www.dropbox.com/s/iq11wvysr2igf4w/2017-12-26_22-24-04.mp4?dl=0

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

можно ли такое сделать на Делфи? да, конечно, можно. только это огромные трудозатраты и как-только windows в очередной раз поменяет дизайн, все придется основательно перерисовывать и менять движок. а оно надо?


KilkennyCat ©   (26.12.17 22:49[21]


> можно ли такое сделать на Делфи?

вот потом идет много не нужного, а потом собственно ответ:

> а оно надо?


DVM ©   (26.12.17 23:16[22]


> Eraser ©   (26.12.17 22:20) [19]


> достаточно глянуть на интерфейс меню пуск Windows 10, новый
> калькулятор

Если честно и то и другое ужасно, особенно калькулятор, удобство использования принесено в жертву внешнему виду, весьма спорному.

Кстати, когда я смотрю на интерфейс NOD32, как и новые окна а-ля панель управления Win10 меня не покидает чувство какой то кривизны сего. То ли шрифты, то ли пропорции, то ли все вместе, но есть что-то.


Eraser ©   (27.12.17 00:09[23]


> KilkennyCat ©   (26.12.17 22:49) [21]


> DVM ©   (26.12.17 23:16) [22]

каждый раз тоже самое говорят и про новую версию iOS.
сколько помню было вою с выходом 7 версии. взглянем сейчас на 6 версию
https://www.imore.com/sites/imore.com/files/field/image/2012/09/ios_6_spotlight_widescreen_tinted.jpg

в общем, хорошо, что UI разрабатывают не только программисты, а то бы дальше norton commander до сих пор бы не ушли.

все бы ничего, да только стандартный интерфейс на Делфи уже сейчас выглядит архаично, кое-как спасает только icon8, devexp и аналоги. но может так получится, что при очередном обновлении на Делфи уже не получится сделать даже упрощенную копию нативного интерфейс простыми средствами.


> меня не покидает чувство какой то кривизны сего

мозг ухватывается за привычное.


Eraser ©   (27.12.17 00:16[24]


> KilkennyCat ©   (26.12.17 22:49) [21]


> вот потом идет много не нужного, а потом собственно ответ:
>
>
> > а оно надо?

тут вот в чем дело. мне было бы не интересно, чтобы 5 лет назад приложение выглядело, как современная windows 10, точно так же, мне не интересно, что современное приложение выглядело как Windows 20. требуется, чтобы оно выглядело нативно и современно, только и всего. пока что Делфи кое-как хватает.


tesseract ©   (27.12.17 00:35[25]

>>подтверждения нету.

UWP быстрее при отрисовке стандартных элементов управления. Имелся в виду именно GDI. Все мне любят. Win8/Win10 именно из-за необходимости программировать нормальный MVC имхо.


tesseract ©   (27.12.17 00:39[26]

>>достаточно глянуть на интерфейс меню пуск Windows 10, новый калькулятор

Я когда win10 планшет купил просто ради теста щелкал между режимами планшета и десктопа, забавная операция .

MS 10 лет пилил плиточный интерфейс (Xperia X1 таки не вышла в массы) и он действительно удобен. Но требует реальных затрат усилий от шкодера - деление на сервис и UI никто еще так качественно не делал.


kilkennycat ©   (27.12.17 00:47[27]


> и он действительно удобен

субъективно. мне вот и не удобен, и не нужен. и всякие плавные открывания-закрывания прибиваются сразу.
Но соглашусь, что какой-то категории людей, и возможно, достаточно большой, нравятся всякие рюшечки, плавности, плитки и т.д. Но вот в моем кругу общения ни среди офигенно использующих комп, ни среди тех, кто в нем запускает лишь пару программ для работы да киношки (им и три кнопки мыши много...) таких любителей нет.

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


tesseract ©   (27.12.17 00:47[28]

>>мне было бы не интересно, чтобы 5 лет назад приложение выглядело, как современная windows 10,

А мне было интересно, чтобы приложение не выеживалось бы интерфейсом, а интегрировалось бы в систему.
Белочек, ежиков и прогресбаров мне не нужно в полноэкранном режиме, свернись себе в плитку/статусбар/еще куда нибудь и рапортуй негромко. Лучше в очередь общую.

Нет надо вкорячить модальный диалог который еще выскакивает и ищет фокус по активному окну.  Apple приложения в этом смысле в разы удобнее.


tesseract ©   (27.12.17 00:49[29]

>>и всякие плавные открывания-закрывания прибиваются сразу.

Меня в моей работе и командная строка устраивает. Make норм, если привыкнуть.  В UWP общая система радует. Оповещений, модальных окон и тд и пр.


tesseract ©   (27.12.17 00:52[30]

>>недавно, вот, видел у пацана смартфон самсунг с экраном, который без краев

После кончины старого сяоми от рук ребенка, взял Mi5X.  С широченными рамками. Удобно держать. Хотя опять же - по сравнению с WM интерфейс у ведра не на пользователей рассчитан.


Eraser ©   (27.12.17 02:52[31]


> kilkennycat ©   (27.12.17 00:47) [27]


> Но соглашусь, что какой-то категории людей, и возможно,
> достаточно большой, нравятся всякие рюшечки, плавности,
> плитки и т.д.

в том то и дело. пользователи хотят чтобы выглядело современно и актуально. в этом я на собственном опыте убеждался не раз и не два. я бы и рад остаться в UI а-ля 2002 год, только это прямые убытки, вот в чем беда.


> tesseract ©   (27.12.17 00:47) [28]
> >>мне было бы не интересно, чтобы 5 лет назад приложение
> выглядело, как современная windows 10,
>
> А мне было интересно, чтобы приложение не выеживалось бы
> интерфейсом, а интегрировалось бы в систему.

ровно это я и написал в [24].


Дмитрий Белькевич ©   (27.12.17 11:27[32]

Мне, например, достаточно безразлично, как выглядит антивирус, если он нормально выполняет свои функции. Если же он выполняет свои функции ужасно, то какой бы он там вылизанной конфеткой не был, он уйдет в мусор (что уже и случилось с тремя у меня).
Почему-то у тебя вид интерфейса крайне довлеет над функциональностью. У тебя почему-то в интерфейс заключено 80% от успешности программы. В реальной же жизни, как я вижу, всё совсем ни так.


KilkennyCat ©   (27.12.17 11:41[33]


> Eraser ©   (27.12.17 02:52) [31]

> пользователи хотят чтобы выглядело современно и актуально.
>  в этом я на собственном опыте убеждался не раз и не два.
>  я бы и рад остаться в UI а-ля 2002 год, только это прямые
> убытки, вот в чем беда.

а у меня с точностью наоборот :)
мои пользователи - инженера, технари


Дмитрий Белькевич ©   (27.12.17 11:51[34]

Мы, например, крутили-крутили риббон, но так и не смогли прикрутить к своей программе. Ну вот никак не кладётся на риббон, никак. Неудобно и всё тут. В результате интерфейс имеющимися компонентами был переделан под совсем другую структуру, которая всем понравилась. Зачем всех грести под одну гребёнку, не понимаю.


Дмитрий Белькевич ©   (27.12.17 11:53[35]

Вот - в играх - куда прикручивать твой UWP? Риббон куда? Почему это выдаётся как панацея?


Kerk ©   (27.12.17 11:55[36]

Не к спору об UWP, но всегда удивляли попугайские интерфейсы антивирусов. Они там такие сколько я их помню, никогда не были нативными.


Eraser ©   (27.12.17 16:57[37]


> KilkennyCat ©   (27.12.17 11:41) [33]


> а у меня с точностью наоборот :)
> мои пользователи - инженера, технари

у меня основные потребители это сисадмины.
а ты проводил хоть какое-то сравнительное исследование в этом плане, в сравнении с конкурентами?

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


> Дмитрий Белькевич ©   (27.12.17 11:53) [35]

а игры тут к этому вопросу

> Kerk ©   (27.12.17 11:55) [36]


> Не к спору об UWP, но всегда удивляли попугайские интерфейсы
> антивирусов. Они там такие сколько я их помню, никогда не
> были нативными.

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


Игорь Шевченко ©   (27.12.17 18:38[38]

tesseract ©   (27.12.17 00:35) [25]


> UWP быстрее при отрисовке стандартных элементов управления.
>  Имелся в виду именно GDI. Все мне любят. Win8/Win10 именно
> из-за необходимости программировать нормальный MVC имхо.
>


Будет пруф на


> лучше изучать UWP. Которая раза в разы быстрее всяких WinApi
> которые давно работают через заглушки.


?


Дмитрий Белькевич ©   (27.12.17 19:21[39]

я бы попугаистым uwp не назвал. он скорее простой и примитивный. функциональный минимализм.


Eraser ©   (28.12.17 01:59[40]


> Дмитрий Белькевич ©   (27.12.17 19:21) [39]

на XAML можно по всякому сделать, хочешь пестро, хочешь в стиле минимализма, как по умолчанию, причем без особых усилий. бонусом идут нормальные шрифты, resonsive, масштабирование и все что с этим связано. кстати, новые стандартные компоненты, такие как TRelativePanel, TStackPanel, TCardPanel, TSplitView - это подражание XAML. эдакая эмуляция для бедных )


QAZ ©   (28.12.17 14:54[41]

все эксперименты с красотой в делфи закончились задолго до того как это началось в VS
ThemeEngine и аналоги
Billenium Effects и аналоги
95% всех написанных компонентов - чисто интерфейсные свистоперделки


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо