PDA

Просмотр полной версии : Про Win API и Delphi



AiK
20.04.2004, 19:27
И еще, ежели не большой секрет: на чем пишешь?

Eugie, не секрет. На Win API :) В Delphi.

Eugie
20.04.2004, 19:44
Т.е. VCL не юзаешь? Из-за размеров кода?
Ну не знаю, сам пишу 99% на базе VCL - там с комбобоксами все в порядке. Здравый смысл подсказывает, что и на голом WinAPI должно работать нормально. Другое дело, что VCL иногда подменяет/добавляет функциональность стандартных API-шных контролов в своих компонентах-обертках вокруг них. Но твои проблемы - явно не тот случай.

AiK, извиняюсь, пора бежать :)

AiK
20.04.2004, 19:51
Eugie, угу, именно из-за объёмов. Ладно, видимо придётся залезть в VCL и посмотреть что да как :)

Andy
20.04.2004, 21:12
AiK, в Делфи на WinAPI писать наверное прикольно :) Кстати, как это делается? Там WinMain определяется или все это скрыто?

AiK
20.04.2004, 21:31
Andy, да уж не хуже чем на ассемблере :). Есть паскалевские обёртки для всех функций и типов. Если не ошибаюсь, то дословный :) перевод windows.h. А дальше всё как у взрослых :).

Romeo
21.04.2004, 11:17
Aik, скажу тебе по секрету ты большой извращенец :) Win32 API на Delphi :D

AiK
21.04.2004, 11:52
Win API оно на то и API, что пиши хоть на JavaScript, хоть на Foxpro - код будет идентичным с точностью до синтаксиса языка программирования. И вообще хватит флеймить. Мне от ваших подколок легче не становится :(

Absurd
21.04.2004, 12:25
Вообще я себе с трудом могу представить создание более - менее массивного диалога с помощью вызовов CreateWindow().
Вообще-то это с помощью CreateDialog() делается...

AiK
21.04.2004, 12:41
А вот тут можно и пофлеймить :)

Мне диалоги даром не нужны. Я вообще-то тулбар пишу.

DeeJayC
21.04.2004, 13:30
Гы... А Delphi - отстой.... :lol:

AiK
21.04.2004, 13:43
DeeJayC, угу круче чем ada языка нет!

DeeJayC
21.04.2004, 15:20
DeeJayC, угу круче чем ada языка нет!
Не, PL1 - рулит!!!!

Absurd
21.04.2004, 15:55
Мне диалоги даром не нужны. Я вообще-то тулбар пишу.
Как тулбар не знаю, но на ребар вполне можно натянуть диалог.

AiK
21.04.2004, 15:59
можно натянуть диалог
и что это таки тебе даёт? :)

Absurd
21.04.2004, 15:59
Гы... А Delphi - отстой...
Может и отстой, но надежный и практичный отстой.
А Линукс - ненадежный и непрактичный неотстой.
Вот и выбирай.

Absurd
21.04.2004, 16:07
можно натянуть диалог
и что это таки тебе даёт? :)
Дает диалог, который расположен на ребаре.
Это такая полосочка с шевроном, на котором расположены комбобоксы и прочие контролсы.

AiK
21.04.2004, 16:13
И? Я вот что-то не улавливаю большой разницы между CreateWindow и CreateWindowEx...

Absurd
21.04.2004, 17:00
По-моему интерфейс нужно хранить отдельно от программного кода.
Взаимное расположение контролов и их наполнение должно храниться в ресурсах приложения, а не создаваться во время работы программы.

AiK
21.04.2004, 17:19
По-моему интерфейс нужно хранить отдельно от программного кода.
Оно конечно верно, но что-то как-то не очень понятно как этого можно добиться.
Мне stringlist для тулбара в ресурсы не запихнуть, а тут целый диалог...

Absurd
21.04.2004, 17:53
Ну в Дельфи должны же быть редактор и компилятор ресурсов.
Может быть они в директории bin лежат?

DeeJayC
21.04.2004, 17:53
Гы... А Delphi - отстой...
Может и отстой, но надежный и практичный отстой.
А Линукс - ненадежный и непрактичный неотстой.
Вот и выбирай.

Win32 = VC++ 4ever!!!
Platform = Solaris 4ever!!!!

А по поводу Линукса - надёжный, практичный, неотстой.

DeeJayC
21.04.2004, 17:54
По-моему интерфейс нужно хранить отдельно от программного кода.
Взаимное расположение контролов и их наполнение должно храниться в ресурсах приложения, а не создаваться во время работы программы.

Это любопытно...
Особенно, если учесть, что есть такая вешь, как QT....
Или QSA....

AiK
21.04.2004, 18:23
Ну в Дельфи должны же быть

На счёт того, что кто-то чего-то кому-то должен утверждение довольно спорное.
Компилятор есть. Редактора нет. То, что видел в сети, про диалоги ничего не знает.

Absurd
21.04.2004, 18:33
Win32 = VC++ 4ever!!!
Platform = Solaris 4ever!!!!

А по поводу Линукса - надёжный, практичный, неотстой.
VC++ я выбираю когда надо очень хорошо контролировать код.
Дельфи - для оффисных дел.

Приведи пожалуйста пример, для каких целей можно использовать солярис или линукс? Как шлюз+почтовый и веб сервер проще я думаю приспособить подрихтованный WinNT 4.0.

Absurd
21.04.2004, 18:41
Ну в Дельфи должны же быть
На счёт того, что кто-то чего-то кому-то должен утверждение довольно спорное.
Компилятор есть. Редактора нет. То, что видел в сети, про диалоги ничего не знает.
Ресурсы - это вещь обязательная для любого Win32 - бинарника, так что любая среда должна их поддерживать. В старых паскалях я видел Borlan Resource Workshop или чего-то в этом роде.

DeeJayC
21.04.2004, 18:51
Win32 = VC++ 4ever!!!
Platform = Solaris 4ever!!!!

А по поводу Линукса - надёжный, практичный, неотстой.
VC++ я выбираю когда надо очень хорошо контролировать код.
Дельфи - для оффисных дел.

Приведи пожалуйста пример, для каких целей можно использовать солярис или линукс? Как шлюз+почтовый и веб сервер проще я думаю приспособить подрихтованный WinNT 4.0.

БД. Самый простой пример. Особенно Oracle, Sybase. Для Oracle ещё AIX хорош.
Mail Server + Шлюз + Простой Web Server - Suse Linux - стандартный
разлив из коробки. Стоит явно дешевле. Support - хоть отбавляй. Hotline отлично работает. (Конечно, со свистнутой виндой не сравнить)

LDAP Server.

Ещё?

DeeJayC
21.04.2004, 18:53
Ну в Дельфи должны же быть
На счёт того, что кто-то чего-то кому-то должен утверждение довольно спорное.
Компилятор есть. Редактора нет. То, что видел в сети, про диалоги ничего не знает.
Ресурсы - это вещь обязательная для любого Win32 - бинарника, так что любая среда должна их поддерживать. В старых паскалях я видел Borlan Resource Workshop или чего-то в этом роде.

Resource Compiler должон быть... Без него никак. Resource Workshop
можно в крайнем случае из Watcom выцепить (OpenWatcom). Или из
MiniGW Developer Studio.

AiK
21.04.2004, 19:01
я видел Borlan Resource Workshop или чего-то в этом роде

про диалоги ничего не знает

DeeJayC
21.04.2004, 19:07
я видел Borlan Resource Workshop или чего-то в этом роде

про диалоги ничего не знает

Resource Workshop из разлива MiniGW Developer Studio только что
открыл, создал диалог, создал rc - файл.

AiK
21.04.2004, 19:36
DeeJayC, такого даже Гугль не знает. Куда уж мне :)

DeeJayC
21.04.2004, 22:58
http://www.parinya.ca/

AiK
21.04.2004, 23:31
MinGW, а не MiniGW :)
10х

DeeJayC
21.04.2004, 23:37
Ну... Акваланг...

Absurd
23.04.2004, 18:30
БД. Самый простой пример. Особенно Oracle, Sybase. Для Oracle ещё AIX хорош.
Mail Server + Шлюз + Простой Web Server - Suse Linux - стандартный
разлив из коробки. Стоит явно дешевле. Support - хоть отбавляй. Hotline отлично работает. (Конечно, со свистнутой виндой не сравнить)

Слишком дорого ставить Оракл на уникс и брать к этому хозяйству непонятного человека, которому надо платить от ~1000 долларов.
Проще поставить какое-нибудь дельфийское решение и посадить за это дело лоха за 300 долларов.

Mail Server + Шлюз + Простой Web Server под SuSE....
Хрен ты этот веб-сервер встроишь в документооборот обычной фирмы.
Будешь заставлять топ-менеджеров осваивать TeX и Vi? Ну ну...

Hawk
18.05.2004, 08:19
"Натянуть диалог" - хорошо звучит =)