Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Курсорные клавиши в Memo на форме внутри dll [Delphi, Windows]


Страницы:   1 2

Dmitry___ ©   (2007-04-12 12:23:00) 

Привет. Что-то не пойму: почему курсорные клавиши нормально перемещают курсор в Memo, когда  Memo лежит на форме приложения, и не работают, когда Memo лежит на форме dll. Т.е. работают только клавиши вверх-вниз, а влево-вправо не обрабатываются, даже обработчик OnKeyDown не вызывается. В чём тут дело?


homm   (2007-04-15 17:48:00) [21]

> Такая же ситуация наблюдалась, когда я писал плагин на api

а какая имеено, как в КОЛ или АПИ?


Dmitry___   (2007-04-15 17:32:00) [22]

Да нет, Владимир, я всё понял. Но дело не в этом. Я же делаю связку VCL+DLL с нуля, и всё работает. Потом гружу только что созданный и проверенный плагин в программу, для которой он предназначен, и всё возвращается к тому, с чего начали - клавиши влево-вправо не работают. Я подозреваю, что дело тут в обработке сообщений с клавиатуры, которую выполняет программа, под которой работает длл-ка. Видимо, эти сообщения уходят куда-то налево. С другой стороны, такой же плагин, написанный на VCL, работает как положено. Такая же ситуация наблюдалась, когда я писал плагин на api, я так и не понял, почему сообщения не доходят. Их просто нет, и всё. Не понимаю...
Это я не к тому, что виноват KOL, вовсе нет, просто такая трабла уже достала порядком...


Vladimir Kladov   (2007-04-14 12:47:00) [23]

Наверное, вы не очень внимательно прочитали, что я написал. У вас просто что-то расходится с демой, причем существенно.


Dmitry___   (2007-04-14 12:09:00) [24]

Блин, что же делать? Не охота как-то переделывать под VCL :( Плагин всего в пару сотен строк кода, и на KOL выходит 18 кб всего с упаковкой, а VCL раздует до 150 как минимум, и то с upx-ом... Ладно, решение буду искать по-тихоньку


mdw   (2007-04-14 10:15:00) [25]

У меня была проблема со стрелками, когда KOLPanel c контролами из DLL встраивалась в VCL форму. Я так понял что проблема в конфликте двух обработчиках: Application и Applet. Правда почему вверх-вниз работают, а влево-вправо нет??
Я тогда решил проблему использованием VCL:)).


Vladimir Kladov   (2007-04-14 08:46:00) [26]

Я открыл DemoModalVCLapp2KOLdll, бросил Memo, запустил. Все стрелки работают.


Dmitry___   (2007-04-13 23:35:00) [27]

Так-так, выяснилились кое-какие подробности. В моём VCL-демо всё работает как надо... А в программе, для которой предназначена моя dll, возникает такая вот дурацкая проблема. Программа написана на сях. Именно в ней и проявляется эта бага с курсорными клавишами. Причём, в VCL-вариантах тех же плагинов, всё работает!

Хорошо, ставим вопрос по другому. Кто знает\подозревает\догадывается, где тут лежат грабли? Может, и г. mdwвыскажется по этому поводу? Что-то я не понимаю...


Dmitry___   (2007-04-13 22:31:00) [28]

ОК, Владимир, сейчас сделаю примерчик


Vladimir Kladov   (2007-04-13 21:38:00) [29]

Состряпайте минимальный пример VCL-приложение + memo в dll, как оно по-вашему будет. или достаточно бросить memo на тот пример, что есть в demo?


Dmitry___   (2007-04-13 18:27:00) [30]

Да, mdw, совершенно верно. Такая проблема имела место, когда я писал плагин на чистом WinAPI. Тогда я копал в цикле обработки сообщений, но ничего не добился.

Владимир, помогите нам пожалуйста!


mdw   (2007-04-13 17:54:00) [31]

И не только мемо, но едит и т.д., и не только влево-вправо, но и таб. Если только Владимир не поленится разобраться с этим. Я в свое время ковырялся, но не к чему так и не пришел.


Dmitry___   (2007-04-13 14:56:00) [32]

Ау!

Моржет, кто-то знает решение?


Dmitry___   (2007-04-13 14:56:00) [33]

Ау!

Может, кто-то знает решение?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо