powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TFrame - как обработать сообщение WM_KEYUP?
11 сообщений из 36, страница 2 из 2
TFrame - как обработать сообщение WM_KEYUP?
    #39460364
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57....это конечно непотребство какое-то!
А кому шас лехко? :-)
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460365
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovА если фрейм содержит только один TLabel попадает?Не конечно. TLabel - не оконный компонент.
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460369
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovА кому шас лехко? :-)Так может попробовать вместо фреймов формы. Но это так - шальная мысль))
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460378
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И Frame и TForm - оба наследники TScrollingWinControl они оба имеют HWND, поэтому заменять одно другим смысла нет.
Про WM_HELP - почитайте MSDN, что когда и кому приходит.
Вообще, мне кажется, проблема надуманная, достаточно менять HelpType|HelpContext у фрейма в зависимости от того, с каким разделом справки он должен быть ассоциирован по месту. А велосипеды с сообщениями, перехватом нажатия клавиш - это от лукавого.
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460380
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57Так может попробовать вместо фреймов формы.Отставить! У вложенной формы keypreview не работает....
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460382
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiИ Frame и TForm - оба наследники TScrollingWinControl они оба имеют HWNDДа, только бардак в VCL их немного по-разному разбирает.
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460413
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57schiИ Frame и TForm - оба наследники TScrollingWinControl они оба имеют HWNDДа, только бардак в VCL их немного по-разному разбирает.

Бардак - он обычно не в VCL :)
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460533
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57PolesovА если фрейм содержит только один TLabel попадает?Не конечно. TLabel - не оконный компонент.
В том то и заковыка, что возможны фрейм без оконных контролов, а контекстную справку вызывать надо.
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460535
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57PolesovА кому шас лехко? :-)Так может попробовать вместо фреймов формы. Но это так - шальная мысль))
Потребуется приличный объем переделок. Пока решено использовать WM_HELP с подменой WindowProc у ParentForm - это вариант вроде работает.
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460537
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiдостаточно менять HelpType|HelpContext у фрейма в зависимости
Дело в том, что для вызова контекстной справки используется как HelpContext фрейма, там и некая идентификационная строка (
используется chm). Конечно можно в разделе [MAP] ассоциировать строки с идентификаторами, но это тоже кусок работы.
...
Рейтинг: 0 / 0
TFrame - как обработать сообщение WM_KEYUP?
    #39460581
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesovschiдостаточно менять HelpType|HelpContext у фрейма в зависимости
Дело в том, что для вызова контекстной справки используется как HelpContext фрейма, там и некая идентификационная строка (
используется chm). Конечно можно в разделе [MAP] ассоциировать строки с идентификаторами, но это тоже кусок работы.

У TControl есть HelpContext, HelpType, HelpKeyword - туда столько всего можно написать, что хватить на все случаи жизни :)
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TFrame - как обработать сообщение WM_KEYUP?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]