Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Добраться до элемента класса QWidget |

04.09.2009, 11:04
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Добраться до элемента класса QWidget
Столкнулся с одной проблемкой.
Есть окно (чужое) оно имеет класс QWidget
при этом в окне есть кнопки и различного рода контролы. Но все они принадлежат классу QWidget
т.е. и класс QWidget и хендл одинаковые.
И там есть одна кнопка которая находится в неактивном состоянии и необходимо сделать её активной.
просто с QT както не работал.
|
|
|

04.09.2009, 13:56
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
немного не понятен вопрос ))
Если ты все виджеты на форме создавал руками, то в твоем классе должны быть указатели на них, или же если ты создавал форму через дизайнер то твой класс либо будет производным от класса формы либо будет содержать указатель на форму с виджетами.
|
|
|

04.09.2009, 18:28
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
>>>> Есть окно (чужое) оно имеет класс QWidget <<<<<
Это совершенно левая программа(нет исходников) и я незнаю как и что там устроено. И через WinAPI или QT мне както нужно разблокировать кнопку.
|
|
|

04.09.2009, 19:04
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
Попробуй перебирать все элементы формы и поочередно пытаться разблокировать их. И чё то про хендлы понял. У всех кнопок 1 что ли? =\
|
|
|

04.09.2009, 23:22
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Если бы было так всё просто то не писалбы сюда.
В тото и дело что вся форма - это типа литой элемент.
Типа как в Опере поле страниц - там тоже есть разные элементы но при этом это единый компонент. Но в моём случае - вся программа единый компонент, кроме меню.
|
|
|

04.09.2009, 23:37
|
|
Познающий
Регистрация: 28.01.2009
Сообщений: 90
Провел на форуме: 432613
Репутация:
80
|
|
slesh, помню как то столнкнулся с такой же проблемой
Если WindowFromPoint не прокатит, то сделать уже ничего нельзя,
не поможет не перечисление потомков окна, ни даже полный перебор всех окон (0..FFFFFFFF) ... этот элемент управления просто напросто не имеет хендла
Эксперемнтировал в Delphi, создал панельку, а на ней SpeedButton(TSpeedButton) -> TGraficsControl
В инете есть совет что через метод perform этого класса, позволяет отсылать сообщения ему (но это через VCL =().
Последний раз редактировалось flacs; 04.09.2009 в 23:41..
|
|
|

05.09.2009, 09:37
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
тут всё дело в том что это не VCL а QT
WindowFromPoint выдает один и тотже хендл и класс для любого элемента формы.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|