|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.07.2007, 10:35 | #1 |
Пользователь
Регистрация: 23.07.2007
Сообщений: 14
|
послать сообщение кнопке
люди подскажите как послать сообщение (например showwindows) отдельной кнопке на окне, по коду этой кнопки.в общем нужно узнать её hWnd.
а ведь нужно только хорошенько подумать...
|
29.07.2007, 17:07 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
отдельной кнопке сообщение послать невозможно, возможно послать сообщение её родительскому окну. если тебя интерисует как срыть кнопку и надо узать её хендл зная хендл родительского окна, тогда тебе в помощь функции FindWindiwEx и EnumChildWindows
|
31.07.2007, 12:40 | #3 |
Пользователь
Регистрация: 23.07.2007
Сообщений: 14
|
вот-вот имено EnumChildWindows, но я не могу с ней разобраться:в хелпе такое описание: Описание: function EnumChildWindows(WndParent: HWnd; EnumFunc: TFarProc; lparam: Longint): Bool; Пеpечисляет дочеpние окна указанного pодителя, пеpедавая дочеpний описатель и lParam функции обpатного вызова. Пеpечисление заканчивается, если функция обpатного вызова возвpащает нуль или если пеpечисляется последний дочеpний элемент. Паpаметpы: WndParent: Родительское окно пеpечисляемых дочеpних окон. EnumFunc: Адpес экземпляpа пpоцедуpы функции обpатного вызова. lParam: Значение, пеpеданное функции обpатного вызова. Возвpащаемое значение: Не нуль, если пеpечислены все дочеpние окна; 0 - в пpотивном случае.я так понимаю хендл кнопки передается через EnumFunc, но какого формата должна быть эта функция, как она получает хендл?
а ведь нужно только хорошенько подумать...
Последний раз редактировалось Fireleo; 31.07.2007 в 12:45. |
31.07.2007, 14:59 | #4 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Да вроде обсуждалось уже
http://programmersforum.ru/showthread.php?t=5139
пыщь
|
31.07.2007, 20:13 | #5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Код:
|
02.08.2007, 22:04 | #6 |
Пользователь
Регистрация: 31.05.2007
Сообщений: 56
|
Опять-же боюсь спросить: на основании чего сделано столь нелепое предположение?
|
04.08.2007, 20:01 | #7 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
значит возможно, но в большинстве случаев нельзя, потому что врядли у какой-либо кнопки будет иметься своя оконная функция
|
06.08.2007, 11:14 | #8 |
Пользователь
Регистрация: 31.05.2007
Сообщений: 56
|
Оконная функция существует у любого окна, и сообщения транслиются в нее посредством DefWindowProc...
Собственно простейший GetWindowLong + HWND_GWLPROC покажет это достаточно наглядно... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как послать в окно сообщение о нажатии буквенных клавишь? | Yuran | Win Api | 3 | 23.06.2008 12:10 |
Рисунок на кнопке | JIimonKa | Общие вопросы Delphi | 3 | 27.05.2008 07:41 |
Привязка макроса к кнопке | VisuaL | Microsoft Office Excel | 7 | 10.05.2008 07:04 |
Как послать команду | AngelOfDeath | Работа с сетью в Delphi | 2 | 10.04.2008 08:23 |
Как обрабатывать нажатие на кнопке? | AidarBik | Win Api | 13 | 05.02.2008 19:58 |