|
Чем писать прогриммы для Windows на С++?, Оконные приложения. Бесплатный софт. |
|
|
|
 |
Ответов
|
Jul 20 2009, 12:34
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(zltigo @ Jul 20 2009, 14:39)  При этом РЕАЛЬНО совершенно незачем использовать над API надстройки. Программа живет в среде операционной системы, подобно тому, как человек живет в городе. API в этом смысле выступает, как "коммунальные услуги", предостявляемые программе совершенно бесплатно, в отличие от гражданина, который подобные услуги оплачивает из свого кармана. Услуги, предоставляемые операционной системой программе, чем-то схожи с водопроводом, отоплением, канализацией, сетью магазинов и т.п. Программа, отстаивающая свою независимость от платформы, подобна маняьку, который овощи выращивает на подоконнике в цветочных горшках, воду собирает с крыши, отапливается буржуйкой или по-черному, а по малой и большой нужде ходит в яму, выкопанную посреди комнаты  . От такой "независимости" вреда куда больше, чем в зависимости от операционной системы, которая предоставляет столько возможностей, что глаза буквально разбегаются. А операционная система Windows в этом смысле самая щедрая. Цитата(zltigo @ Jul 20 2009, 14:39)  Надстройки это просто отрыжка борлондячей политики привязывавшей пользователей всеми средствами прользователей к своим "особенным" продуктам. OWL-библиотека лишь группирует средства API вокруг определенного пользовательского элемента. Например класс TButton описывает кнопку, в котором функции-члены класса позволяют делать с этой кнопкой всё, на что кнопка в принципе способна. Т.е. тут есть и функции, утапливающие эту кнопку, и опредляющие надпись или картинку на ее поверхности, и функции автоматически делающие ее активной или неактивной в зависимости от любого условия. Кроме того есть множество функций, которые сами выполняются при каких-то ситуациях с этой кнопкой, например, когда на нее наведена мыщь, или по ней этой мышью кликнули один раз, дважды, или нажали над ней правую кнопку мыши, активировали табулятором и т.п. Сюда же относятся и функции, которые запускаются, если окно, на котором изображена эта кнопка, именило свои габариты (например, было растянуто), изменилось разрешение экрана или масштаб диалоговых элементов, или пользователь сменил палитру рабочего стола. Кроме того, дилоговое окно, которое, в свою очередь, представлено своим классом (TDialog) тоже всегда находится в курсе, что происходит с элементами, на нем расположенноми. Поэтому устанавливая кнопке класс TButton, мы тем самым делаем ее управляемой от диалогового окна, делая возможными групповые операции типа "когда одну из кнопок нажимаем, ранее нажатая выскакивает". Перечислять возможные ситуации можно очень долго, но главный плюс в том, что все эти функции, определяющие реакцию стандарной кнопки на "раздражение" уже написаны. А программист лишь доопределяет эти функции (дописывает или заменяет на свои) в том случае, когда стандартная реакция кнопки его не устраивает. Надо признать, что подобным же образом организованы пользовательские классы и в Qt, и во многих других библиотеках классов. Т.е. это отнюдь не изобретение Борланда, а сложившаяся тенденция использования графических элементов в условиях, когда программисту становится сложным предусмотреть все возможные ситуации, которые могут реально возникнуть. Кроме того это чрезвычайно сильно облегчает написание программы, поскольку программу можно строить из стандартных кубиков, занимаясь модернизацией кубика только в тех случаях, когда в этом возникает острая необходимость. Понятно, что самый компактный и экономичный способ существования получится, если ездить общественным транспортом, а не заниматься содержанием лошади, заготовкой ей сена и т.п.  Времена натурального хозяйства давно прошли. И в отношении к компьютерной среде, в том числе.
|
|
|
|
|
Jul 20 2009, 12:58
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Xenia @ Jul 20 2009, 15:34)  когда программисту становится сложным предусмотреть все возможные ситуации, которые могут реально возникнуть.... И программы которые писались теми, кому "сложно" (сложности, ведь не исчерпываются графическим интерфейсом  ), благодаря этим "библиотекам да компонентам" видны невооруженным взглядом и не приходится тратить особо много времени на их отсев. Увидел, например, характерную борлондячую кнопочку - и сразу видишь человеку было "сложно", и сносишь. Несомненное удобство и облегчение участи пользователя  !
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 21 2009, 05:35
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Цитата(zltigo @ Jul 20 2009, 15:58)  И программы которые писались теми, кому "сложно" (сложности, ведь не исчерпываются графическим интерфейсом  ), благодаря этим "библиотекам да компонентам" видны невооруженным взглядом и не приходится тратить особо много времени на их отсев. Увидел, например, характерную борлондячую кнопочку - и сразу видишь человеку было "сложно", и сносишь. Несомненное удобство и облегчение участи пользователя  ! Интересно посмотреть на творения Ваших рук
|
|
|
|
|
Jul 21 2009, 12:23
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Цитата(zltigo @ Jul 21 2009, 13:32)  А они не для "смотреть"  - они для работать. Я хотел на кнопочки посмотреть, оформление, эргономичность.
|
|
|
|
|
Jul 21 2009, 14:23
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(kolisnichenko_r @ Jul 21 2009, 15:23)  Я хотел на кнопочки посмотреть, оформление, эргономичность. Есть и GUI-шные вещи. Писаны без прибамбасов. Интерфейсы спокойные в стиле родных Win2000. Собственно кнопочек по минимуму, в крайнем случае жмется на надпись (что-то в Web стиле) в выпадающих по хоткеям меню. Все чаще и чаще, пожалуй уже почти всегда используются и чистые Web интерфейсы, соответственно вся фигня с графическими надстройками идет лесом автоматически. Цитата Заказчик требует кнопочки, мышка им удобнее. Если речь не идет о продукте с которым действительно человек будет ежедневно РАБОТАТЬ а не пару раз нажмет на какую-либо иконку и выкинет, то "простота работы" ввиде изобилия всяких интерфейсных прибамбасов это 100% иллюзия. Заказчиков можно и нужно воспитывать, а с особо трудовоспитуемыми просто не иметь дела.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 22 2009, 06:59
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Цитата(zltigo @ Jul 21 2009, 17:23)  Заказчиков можно и нужно воспитывать, а с особо трудовоспитуемыми просто не иметь дела. С заказчиком договоренность: делаю несколько вариантов заготовок - заказчик выберет, сделает замечания. Воспитывать пока не тот статус, маловат багаж знаний.
|
|
|
|
Сообщений в этой теме
kolisnichenko_r Чем писать прогриммы для Windows на С++? Jul 16 2009, 06:24 =AK= http://gcc.gnu.org/
http://www.qtsoftware.com/pro... Jul 16 2009, 07:16 Сергей Борщ Добавлю, что Dev-C++ теперь развивается под именем... Jul 16 2009, 07:56 kolisnichenko_r Спасибо.
А Вы чем работаете? Jul 16 2009, 07:57 *antzol* Qt Jul 16 2009, 16:13 Xenia OWLnext
http://owlnext.sourceforge.net/
Малень... Jul 16 2009, 17:52  kolisnichenko_r Цитата(Xenia @ Jul 16 2009, 20:52) OWLnex... Jul 17 2009, 05:14   Xenia Цитата(kolisnichenko_r @ Jul 17 2009, 08... Jul 17 2009, 13:55    MrYuran Цитата(Xenia @ Jul 17 2009, 17:55) Но есл... Jul 17 2009, 15:52     Xenia Цитата(MrYuran @ Jul 17 2009, 18:52) Ещё ... Jul 17 2009, 16:08      kolisnichenko_r Спасибо!
Буду разбираться. Jul 20 2009, 11:29      zltigo Цитата(Xenia @ Jul 17 2009, 19:08) Важно ... Jul 20 2009, 11:39       vvs157 Цитата(zltigo @ Jul 20 2009, 15:39) При э... Jul 20 2009, 13:18  Xenia Цитата(zltigo @ Jul 20 2009, 15:58) Увиде... Jul 20 2009, 13:39   HARMHARM Цитата(kolisnichenko_r @ Jul 21 2009, 08... Jul 21 2009, 05:54    kolisnichenko_r Цитата(HARMHARM @ Jul 21 2009, 08:54) Не ... Jul 21 2009, 05:56     HARMHARM Цитата(kolisnichenko_r @ Jul 21 2009, 08... Jul 21 2009, 06:01     HARMHARM Цитата(kolisnichenko_r @ Jul 21 2009, 15... Jul 21 2009, 12:26      kolisnichenko_r Цитата(HARMHARM @ Jul 21 2009, 15:26) А з... Jul 21 2009, 12:35      o-henry Цитата(zltigo @ Jul 21 2009, 17:23) Все ч... Jul 23 2009, 12:08       zltigo Цитата(o-henry @ Jul 23 2009, 15:08)... Jul 23 2009, 13:23 _Pasha Добавлю скромненькую библиотеку FLTK www.fltk.org Jul 20 2009, 13:03 Aesthete Animus А про wxWidgets еще не обмолвились? Jul 21 2009, 09:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|