Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.10;
Скачать: CL | DM;

Вниз

Использование диологовых окон из ресурсов   Найти похожие ветки 

 
AnarchyMob ©   (2008-10-24 23:02) [0]

Вопрос такой: если я, например, засуну диологовое окошко в ресурс программы, я могу обращатся к свойствам контроллов на форме через KOL, или только через WinAPI?


 
speller   (2008-10-27 14:18) [1]

по-хорошему - нет. можно залезть через *опу и создать объект TControl хоть в стеке, задать ему хендл окна, и, возможно, что-нить еще. я однажды так делал, но потом отказался. не удобно через заднее место обращаться с контролами. тем более что не все операции получится проделать с таким объектом.


 
AnarchyMob ©   (2008-10-28 02:58) [2]

Я вот что подумал, написать собственный класс реализованный на "чистом" WinAPI, первые шаги в эту сторону сделаны, создана процедура в классе TMyForm, CreateForm которая создаёт, как не трудно догодатся, ничто иное как форму, внесено несколько свойств (Cursor, Font, Top, Left, Width, Height) и некоторые другие. Минус в том что надо (если писать класс так как я задумал) каждому элементу задавать "родителя" явно, но это я думаю решаемо, конечно не без вашей помощи.

P.S.
Всё это я делаю не из-за того что KOL_CE "не катит", а из-за того что при использовании класса на WinAPI программа получается маленькой и быстрой, что при использовании KOL_CE достичь невозможно т.к. объём программы и потребляемые ею ресурсы растут с добовлением каждого нового элемента на форму. И ещё я бы даже сказал что моя идея будет не полноценный класс, а лишь некоторая обёртка API функций т.е. превращеание их в более удобный вид.


 
wql   (2008-10-28 09:45) [3]

Хочешь маленькие размеры, пиши на Си.
На KOLCE в любом случае размер будет больше на порядок.
Хотя это тебе еще на ЧетыреПДА говорили ;) ))


 
AnarchyMob ©   (2008-10-28 11:23) [4]

Нет, я имел ввиду полностью отказатся от использования KOL_CE, и писать програмы на WinAPI. На WinAPI программы написанные на Free Pascal получаются маленькие (пустая форма "весит" 28,5 кб.), и размер не зависит от количества контроллов.

P.S.
Ради интереса я скомпилировал два экзешника (простенький твикер, 8 твиков) соответственно на MSVC 2005 и на Lazarus & WinAPI, на Си программа получилась "весом" 12,2 кб., а на Паскале 32,4 кб., потребляемая оперативная память у обоих прог 18,8 кб.. Так что писать программы используя Lazarus & WinAPI имеет очень даже большой смысл, вот именно для этого я и решил создать WinAPI класс.


 
mdw ©   (2008-10-29 12:09) [5]


> Нет, я имел ввиду полностью отказатся от использования KOL_CE,
>  и писать програмы на WinAPI.

Тогда Вам не в этот форум. Да и http://delphimaster.net/view/11-1225220808/ тоже не в тему. Зачам загаживать форум то? Где модераторы?


 
AnarchyMob ©   (2008-10-29 13:40) [6]

УДАЛЯЕМ !!



Страницы: 1 вся ветка

Текущий архив: 2010.10.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
2-1279601277
Андрей_1
2010-07-20 08:47
2010.10.10
Цвет шрифта DBGrid


2-1279206478
AKE
2010-07-15 19:07
2010.10.10
TBitmap и StreamReadError


2-1279379714
PinDOS
2010-07-17 19:15
2010.10.10
Ограничение доступных свойств и методов объекта


6-1226224895
DOjD
2008-11-09 13:01
2010.10.10
IdHTTP.Post


15-1278477726
ixen
2010-07-07 08:42
2010.10.10
Windows 7 64 бит и моё приложение