Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2010, 14:45   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Плюсы и минусы API и VCL

Как вы уже знаете "дорабатываю напильником" Squary panel. Решил "ускорить" графику и разгрузить процессор переводом всего приложения на API. Таки за 2 дня перевел. Теперь сижу и размышляю, а есть ли в этом смысл?

Что было:
1,98 МБ (2 077 743 байт), Отрисовка на TImage
Загрузка процессора при простое: 0 - 2 %.

Что стало:
63,5 КБ (65 071 байт), Отрисовка на HDC через HBitMаp`ы.
Загрузка процессора при полной нагрузке: 0%.

Теперь хотелось бы узнать минусы, может мне стоит все-таки распечатать старый VCL-ный архив или продолжать крутить баранку API?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 08.09.2010, 14:51   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Плюсы VCL - возможная кросс-платформенность в будущем и простота в работе с ним(ну когда мы, программисты, искали легкие пути? =) ).
Но, тем не менее, никто не мешает использовать GTK+, QT...
Я думаю, что если программа для Windows Only, то имеет смысл писать на чистом WinAPI.(если это, конечно, вас не затрудняет)
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 08.09.2010, 14:53   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Плюсы VCL - возможная кросс-платформенность в будущем
Я бы на это не надеялся...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.09.2010, 14:54   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
(если это, конечно, вас не затрудняет)
Я давно создал себе шаблон, этакую "анкету" для создания приложений на WinAPI, там я проработал работу с графикой, через "объект" (record, чтобы не подключать classes) TTexture.
Цитата:
программа для Windows Only
На линукс системах моему приложению неего делать - там достаточно "конкурентов". Хоть они есть и в Windows, они не так распространены.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 08.09.2010, 14:58   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Цитата:
Сообщение от russian-stalker
Плюсы VCL
В первую очередь удобство и скорость разработки. Сразу думаешь о ходе решения задачи, а не о том, как окошко отрисовать.
Arigato на форуме Ответить с цитированием
Старый 08.09.2010, 15:03   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
В первую очередь удобство
Насчет удобства согласен, но если уже под рукой "шаблоны" для создания чего-либо (написанные на API), то насчет удобства можно и поспорить.
Цитата:
скорость разработки
Да, это плюс VCL, но обратите внимание - с использованием "шаблонов" проект почти полностью был переведен за 2 дня (если б не универ и за день). Уже этот плюс VCL перестает так ярко светиться.
Цитата:
Сразу думаешь о ходе решения задачи, а не о том, как окошко отрисовать.
Возможно, но не знаю, как остальные, а я перед тем как садиться прогить беру A4 и карандаш.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 08.09.2010, 15:08   #7
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Можно еще попробовать использовать KOL
_Engine_ вне форума Ответить с цитированием
Старый 08.09.2010, 15:10   #8
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Цитата:
Сообщение от Alex Cones
я перед тем как садиться прогить беру A4 и карандаш.
Зачем, если можно рисовать прямо на форме? В дальнейшем интерфейс переделывается в короткое время, если необходимо (к примеру, понадобилось добавить на форму еще кучу компонентов, старые все попередвигать, на winapi это не совсем удобно).
Arigato на форуме Ответить с цитированием
Старый 08.09.2010, 15:11   #9
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

Используй компоненты, время важнее

Последний раз редактировалось Vikenty; 08.09.2010 в 15:17.
Vikenty вне форума Ответить с цитированием
Старый 08.09.2010, 15:28   #10
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Сообщение от Vikenty Посмотреть сообщение
Используй компоненты, время важнее
Начальника надо мной сейчас нет, никто меня не подгоняет.
Цитата:
на winapi это не совсем удобно).
Код:
   TImage = Record
    Handle : HWND;
    Left   : Integer;
    Top    : Integer;
    Width  : Integer;
    Height : Integer;
    DC     : HDC;
   End;

   TForm = Record
    Handle  : HWND;
    IMGMain : TImage;
    Left    : Integer;
    Top     : Integer;
    Width   : Integer;
    Height  : Integer;
   End;

  TApplication = Record
   Handle   : HWND; {hInst}
   MSG      : TMSG;
   FRMMain  : TForm;
   WinClass : TWndClass;
  End;
Процедура для расчета координат изменяет значения в записях. Затем ресайз формы другой процедурой, которая ориентируется на эти значения.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль->плюсы boomeer Фриланс 11 30.08.2010 10:40
Минусы бесплатного хостинга Romanbl4 PHP 4 13.04.2008 00:44