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