Как определить...

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Eugie, Romeo, Hawk

Ответить
Alexie D.
Сообщения: 13
Зарегистрирован: 01 апр 2005, 12:12

01 апр 2005, 12:16

Может кто-нибудь знает, есть прога на VC++ написана, на главном окне есть
три ComboBoxа, нужно послать месс (последнему как бы) третьему, пытаюсь
выполнить следующийй код:

Handle==FindWindow("xxx","xxx");
Handle2==FindWindowEx(Handle,NULL,"ComboBox",NULL);
SendMess(Handle2,CB_SETCURSEL,1,0);

Код выполняется, изменяется позиция, но тока в первом ComboBoxе а в третьем,
нет, понятно почему но не понятно токлько как взять хэндл третьего...

ОЧЕНЬ надо подскажите плиз....
Tima
Сообщения: 43
Зарегистрирован: 23 сен 2004, 11:17
Откуда: Харьков
Контактная информация:

01 апр 2005, 13:55

Один из способов - заменить вторую строку вызовом функции ChildWindowFromPoint
Sera
Сообщения: 38
Зарегистрирован: 03 мар 2005, 17:23
Откуда: Симферополь

02 апр 2005, 15:52

Можешь использовать EnumChildWindows. Перебрать все дочерние окна и найти нужное. По крайней мере отберешь 3 комбобокса, а как их различить - подробности твоей задачи
Alexie D.
Сообщения: 13
Зарегистрирован: 01 апр 2005, 12:12

04 апр 2005, 04:24

Спасибо попробую оба варианта, о результатах сообщу.......
Ответить