Поиск обработчика

Тема в разделе "WASM.RESEARCH", создана пользователем uniken1, 25 мар 2008.

  1. uniken1

    uniken1 New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2008
    Сообщения:
    3
    Есть Edit к нему прикреплен msctls_updown32. В Edit значения изменяются от 1 до 20, а мне надо поставить мин. значением 0. UDM_GETRANGE возвращает 0, т.е msctls_updown32 в ограничении не участвует. Еще знаю: программа написана на VisualC++, WindowProc для Edit=77D1B1CC (видимо user.dll), WindowProc для msctls_updown32 = FFFF0C1D; при отправке сообщения WM_SETTEXT в Edit значение вообще исчезает, но реально не меняется.
    Подскажите как можно найти обработчик где проверяются ограничения?
     
  2. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    uniken1
    Думать надо, вообще-то. Ограничение ведь для чего-то поставлено. Ну даже загонишь
    ты туда ноль, а прога "свалится" :) А проверялку нужно искать в обработчике
    ввода в Edit - где ж еще ? Прога читает(чем это уж другой вопрос) и проверяет...
     
  3. uniken1

    uniken1 New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2008
    Сообщения:
    3
    Если свалиться это проще, в отладочном сообщении адресс будет виден, где упала, а это уже можно пофиксить или ... ну вобщем др история.
    Ну ... первое собщение: как найти обработчик?
     
  4. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    Если программа написана на MFC, то проверки практически наверняка сидят в перегруженной функции CAppDialog::lol: oDataExchange ( http://msdn2.microsoft.com/en-us/library/x4d0y489(VS.80).aspx или поиск по слову DoDataExchange либо DDV_MinMaxInt), и вызывается эта функция глубоко из внутренностей MFC. Чтобы её найти, нужно найти таблицу виртуальных методов класса диалога. Чтобы найти класс диалога, нужно в свою очередь представлять в общих чертах концепции MFC.
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    uniken1
    Вопрос глупый. Чувствую поиск не хочешь использовать.
    Например вот нечто похожее обсуждается :
    http://www.wasm.ru/forum/viewtopic.php?id=11220
     
  6. uniken1

    uniken1 New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2008
    Сообщения:
    3
    Это я читал, и к моему делу это не относится см п1