Немое окно класса Afx

Тема в разделе "WASM.BEGINNERS", создана пользователем Tihon, 30 май 2011.

  1. Tihon

    Tihon New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2007
    Сообщения:
    59
    Извините, не знаю, куда кричать. Если не по адресу - переместите, пожалуйста.

    Так вот. В чужом приложении, написанном на MFC, открыто диалоговое окно с тремя вложенными окнами:
    1. Класса Edit
    2. Класса ListBox
    3. Класса Afx + длинная цепочка цифр (если надо, напишу).
    В этом окне отображается вложенное окошко (по виду ListView).

    Вся эта компания работает так.
    В первое окно - Edit - вводится адрес. Сразу в окне Afx выпадает список адресов из трех колонок, для которого первое окно служит поисковой строкой. В списке можно мышью выбирать итем - адрес, - а в листбоксе появляется список домов на выбранной улице.

    Проблема в том, что окно Afx не обменивается явными сообщениями с соседями по коммуналке. Edit ведет себя как Edit, листбокс как листбокс, а это самое Afx - молчит на всех диапазонах... Во всяком случае, утилита Spy++ не ловит сообщений при перемещении по списку.
    А надо... Пока все, что удалось - программно (из Делфи 6) перемещать курсор в списке - либо вниз
    Код (Text):
    1. SendMessage(hWndAfx,WM_KEYDOWN,$00000028,$01500001);
    либо вверх
    Код (Text):
    1. SendMessage(hWndAfx,WM_KEYDOWN,$00000026,$01500001);
    ...
    В принципе, я построил работу с этим окошком - через программный OCR выбранных итемов, но метод несовершенен.
    Можно ли что-нибудь сделать, чтобы "разговорить" окошко?
    Спасибо.