Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
19.05.2003, 16:55
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
На Visual C++6 С помощью мастера MFC (не ATL) создан ActiveX на основе EDIT . Контролируеться KeyDown на VK_LEFT & VK_RIGHT и с помощью CEdit::SetSel установливаеться каретка на желаемую позицию. Однако данный ActiveX не работает только на С. На формах под Basic и Foxpro не реагирует. В чем причина ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2003, 12:04
|
|||
---|---|---|---|
Работа стрелок в ActiveX |
|||
#18+
так трудно сказать, если речь идет не о Акселераторах, то возможно сообщения просто не доходят до окна контрола. VB'шные Hwnd это совсем не виндовый HWND а какая-то своя ерунда... ну и в параметрах контрола нужно использовать automation-совместимые параметры. это на первый взгляд, конечно нужно смотреть исходники ит.д. итп. imho. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2003, 14:00
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
Прочтите пожалуйста как "Однако данный ActiveX работает только на С. На формах под Basic и Foxpro не реагирует. " "не" случайно записался я даже не заметил. Она касаеться VB & FoxPro ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2003, 14:02
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
2 maratka Напишу то же самое под ATL . Насколько помню резултаты различные . Може именно в этом и причина скроеться. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2003, 15:28
|
|||
---|---|---|---|
Работа стрелок в ActiveX |
|||
#18+
я так и "читал" )) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 11:11
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
Так и не получился захватить сообщения VK_LEFT и VK_RIGHT в ActiveX от ("EDIT") . Очень интересно, почему при употреблении того же элемента под С сообшения KeyDown поступают, а при использовании под VB нет ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 11:49
|
|||
---|---|---|---|
Работа стрелок в ActiveX |
|||
#18+
мож быть фокус ввода не получает контрол? так трудно сказать... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 12:40
|
|||
---|---|---|---|
Работа стрелок в ActiveX |
|||
#18+
попробуй его протестировать в ActiveX control test Container. Если работает, то наверняка сообщения просто не доходят до него. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 13:06
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
2 maratka Под ActiveX control test Container реагирует нормально . Взял на основе "EDIT" без добавления чего либо, включил только KeyDown от COleControl. Она ведь тоже так себя ведет. Что думаете ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 14:25
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
Извини, ActiveX элументы управления никогда не создавал :[ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 14:35
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
Спасибо за внимание ! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 14:39
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
Может одно-поточность влияет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 15:12
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
2YuriAM: как? Система событий в Windows и так однопоточна ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 15:30
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
ActiveX элемент - как server может обслуживать клиентов по очереди. То есть каждый последующий должен ждать завершения предыдущего запроса. Это и есть одно-поточность . ( не в смысле thread ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 15:32
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
Насколько знаю, например под Delphi получаються только и однопоточные элементы ( ? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2003, 15:33
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
Если бы хоть не доходили сообщения от каких нибудь клавиш. А то от всех поступает сигнал, только эти стрелки где то подавливаються. Непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.05.2003, 10:29
|
|||
---|---|---|---|
Работа стрелок в ActiveX |
|||
#18+
а контрол у клиента работает в диалоговом окне? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.05.2003, 10:38
|
|||
---|---|---|---|
|
|||
Работа стрелок в ActiveX |
|||
#18+
2 maratka Да . Однако , оказываеться действительно эти сигналы подавляються. Если в PreTranslateMessage обходить для этих сигналов вызов COleControl::PreTranslateMessage , то уже нормально можно поймать OnKeyDown и обработать ! Вот! Всякое бывает ! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.05.2003, 10:46
|
|||
---|---|---|---|
Работа стрелок в ActiveX |
|||
#18+
счас я тебе подкину кой-что. но это все для ВЦ-клиента. для ВБ- надо думать... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.05.2003, 10:50
|
|||
---|---|---|---|
Работа стрелок в ActiveX |
|||
#18+
Q104637 Q179696 и т.п. а также полный поиск по всем ключев. словам типа EDIT ит.п. в MSDN, особ. в KB - это самое лучшее лек.средство дальше сам думай и смотри. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=57&tablet=1&tid=2036306]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 395ms |
0 / 0 |