Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Генераторы WinAPI-кода


Автор: Mr.Floppy 27.8.2006, 22:46
Есть ли какие-нибудь генераторы WinAPI-кода, кроме глючного ApiX? (KOL&MCK не предлагать)
Хочу написать прогу-скринкаптор, с минимальными возможностями настройки (выбор папки, формата) и "живущую" в трее. При использовании VCL размер достигает 0.5 mb, что многовато, а самому писать на API не хочеться (да и не умею smile)

Автор: Snowy 28.8.2006, 00:33
Цитата(Mr.Floppy @  27.8.2006,  22:46 Найти цитируемый пост)
Есть ли какие-нибудь генераторы WinAPI-кода
форум smile
Заготовку программы со значком в трее я давал...

Цитата(Mr.Floppy @  27.8.2006,  22:46 Найти цитируемый пост)
KOL&MCK не предлагать
Как хочешь... А то я бы предложил smile Там всё необходимое есть...

Автор: Alexeis 28.8.2006, 00:44
Mr.Floppy, есть еще и ACL, но она гораздо менее функциональна чем KOL, и не поддерживает визуальную разработку, да и контролов там штук 15 не больше. Это лишь маленькая настройка над API не скрывающая в себе процедуру создания окон. Правда к ней приделали еще несколько невизуальных классов облегчающих разработку приложений. Но в целом KOL превосходит ее по всем параметрам.

Автор: bems 28.8.2006, 03:19
Цитата(Mr.Floppy @  27.8.2006,  22:46 Найти цитируемый пост)
самому писать на API не хочеться (да и не умею ) 
Лучше захоти и научись. Это не ядерная физика, а пользы куда больше smile 

Автор: Mr.Floppy 28.8.2006, 13:57
Ну каждый раз перекомпилировать, чтобы посмотреть, так ли я кнопочку поставил - не очень хочеться (и на бумажке рисовать тоже smile)
А в MCK какая-то дебильная система создания проекта (раньше была, сейчас - не знаю), да и просто стараюсь не пользоваться сторонними компонентами.
Цитата(Snowy @  28.8.2006,  01:33 Найти цитируемый пост)
Есть ли какие-нибудь генераторы WinAPI-кода    
форум 

Ну раз на то пошло, тогда:
  • Как сделать SpinEdit с помощью CreateWindow?
  • Как сделать TabControl/PageControl? (кстати, чем они отличаются?)
Заранее спасибо!

Автор: Snowy 28.8.2006, 14:35
Возьми ResourceBuilder и нарисуй свою форму.
Потом подгрузи её через CreateDialog. И незачем создавать вручную.

Автор: Mr.Floppy 28.8.2006, 14:36
Спасибо, а я и не знал! smile

Автор: Coder 30.8.2006, 00:06
Mr.Floppy, чем тебе APIx не угодила?

кто не знает, что это: http://piddlesoft.narod.ru/prj/apix/index.html

Автор: Yanis 30.8.2006, 09:26
Цитата(Coder @  30.8.2006,  01:06 Найти цитируемый пост)
Mr.Floppy, чем тебе APIx не угодила?

Мне она тоже не угодила. Задумка хорошая, но реализация подкачала. Среда совершенно не настраиваемая и не гибкая. Нет поддержки плагинов, например для добавления собственных компонент.

Автор: Alexeis 30.8.2006, 12:58
Мне понравилось уж лучше так чем совсем без нее.

Автор: Mr.Floppy 30.8.2006, 13:31
Полностью согласен с Yanis. Поэтому то и задал вопрос.

Автор: Snowy 30.8.2006, 13:49
Какие собственные компоненты?
Это ж чистый API. Там только системные контролы.
Неплохой генератор. Иногда может оказаться очень полезным.

Автор: Snowy 30.8.2006, 14:27
Не. Я передумал.
Жутко глючит. Генерит криво. Результат не соответствует.
Контролы стандартные, а возможностей "кот накакал в какао".
Да ещё и ресурсы за собой прибивает при выходе.
Качество сгенерённого кода наводит на мысль, что человек учился по книжке флеонова.
Задумка может и хорошая, но не получилась.
фтопку.

Автор: Yanis 30.8.2006, 16:38
Цитата(Snowy @  30.8.2006,  14:49 Найти цитируемый пост)
Там только системные контролы.

Знаю, но их немного побольше чем представляет программа.

Добавлено @ 16:44 
Может стоит написать что-нибудь наподобии Pure API Program Builder for pascal compilers smile

Автор: Snowy 30.8.2006, 16:53
Нафига? Всё равно получится хуже, чем KOL.

Автор: Yanis 30.8.2006, 17:39
Цитата(Snowy @  30.8.2006,  17:53 Найти цитируемый пост)
Нафига? Всё равно получится хуже, чем KOL. 

А никто аналог KOL'а писать а не собирается. Я предложил аналог ApiX'а написать.

И к тому же твои слова:
Цитата(Snowy @  30.8.2006,  14:49 Найти цитируемый пост)
Неплохой генератор. Иногда может оказаться очень полезным. 

Вот для таких случаев и написать аналог обсуждаемого конструктора, но только с убраными недочётами.

Автор: Mr.Floppy 30.8.2006, 19:45
А никто не знает, почему в KOL'е такая дурацкая система создания проекта? Нельзя было добавить в "New Items", как VCL и CLX проекты?

Автор: Alexeis 30.8.2006, 20:16
Mr.Floppy, Она очень даже продвинутая просто очень сложный процсс генерирования проекта (в несколько этапов) и кода по нему. Да и что за сложности я обычно минуты за две создаю. Сдвигаю проект и форму в самый край и вперед! Кинул проект, поменял ProjectDest сохранил, кинул форму, нажал сохранить, закрыл проект, открыл заново сгенерированый и все. Только вот все свойства надо устанавливать для Form а не form1, и аналогично с  классом приложения. Зато в для кол написали так много всего, что даже VCL уже смотрится как-то хило. Это очень мощный проект!

Добавлено @ 20:26 
Вот здесь 
http://bonanzas.rinet.ru/e_downloads.htm
и здесь
http://www.kolnmck.ru/

Автор: Mr.Floppy 31.8.2006, 01:13
Процесс генерирования проекта совсем не сложный, просто я не понимаю, зачем надо было так делать smile
К тому же, если бы авторы сделали выбор "как VCL и CLX", в панели компонентов автоматичеки убирались бы VCL-компоненты smile

Автор: Alexeis 31.8.2006, 01:29
Mr.Floppy, Среда делфи не всемогущая, ее хоть и можно программировать, но с ограниченными возможностями. Если бы KOL&MCK писали програмисты Borland то они бы так и сделали, а с использованием стандартных технологий, таких чудес совершить нельзя.

Автор: Snowy 31.8.2006, 09:33
Раньше у KOL был вообще собственный редактор.
Это вообще удивительно, что они смогли заставить работать на себя стандартный редактор форм.
И то это достигается нелёгким путём - каждый контрол должен уметь работать на IDE. В результате написание коловских контролов усложняется тем, что требуется отдельно писать сам контрол и отдельно код для IDE. Один код идёт для программы, другой для редактора.
Так что и так удалось выжать максимально возможного.
Грех жаловаться на такую мелочь smile

Автор: Mr.Floppy 31.8.2006, 17:34
У KOL'а вроде вообще нет визуального редактора, он у MCK есть.

Автор: Snowy 31.8.2006, 17:59
MCK - это дополнительная часть KOL.
Сама по себе он не существует.
Кроме того, после того, как визуальное проектирование перенесено в среду, MCK - это всего лишь обозначение зеркальных объектов, позволяющих визуальное конструирование.

Автор: Teran 7.9.2006, 12:33
Вот http://www.angelfire.com/hi5/delphizeus/ разные контролы средствами Api

Автор: Yanis 7.9.2006, 13:05
Цитата(Teran @  7.9.2006,  13:33 Найти цитируемый пост)
Вот здесь разные контролы средствами Api

Ну этого добра в нете имеется. Всем (мне то уж точно smile) интересны именно констукторы, облегчающие создание приложений на чистом Windows API.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)