![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Курсорные клавиши в Memo на форме внутри dll [Delphi, Windows]
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]Ау!
Может, кто-то знает решение?