Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2010.10.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "KOL";
Текущий архив: 2010.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
2-1279203188
Nurjanov
2010-07-15 18:13
2010.10.10
Отчет в Excel по шаблону с неизвестным количеством строк


2-1279280809
Jacksotnik
2010-07-16 15:46
2010.10.10
Непонятное что-то с запросом


15-1278321632
Ega23
2010-07-05 13:20
2010.10.10
И ещё раз по поводу ТЗ


15-1278662537
Дмитрий Тимохов
2010-07-09 12:02
2010.10.10
Системы бекапа и синхронизации


2-1279268835
vajo
2010-07-16 12:27
2010.10.10
Количество строк в RichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский