Проблема с диалоговым окном

Тема в разделе "WASM.WIN32", создана пользователем Joga, 18 фев 2005.

  1. Joga

    Joga New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    11
    Лет 5 назад программировал под Винду 98 на асме.

    Теперь необходимо написать программу под WINXP.



    Почему-то диалоговое окно не отображается, хотя кнопки и прочая фигня есть и работает. Погрешив на import32.lib сделал библиотеки их user32.dll И kernel32.dll в надежде что это поможет , но нет. Подскажите в чем дело, наверняка в чем-то простом. За столько лет простоя мозги на программирование уже клинит.
     
  2. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    А точно программировал? Странный метод поиска багов. Боюсь, без кода, кроме саркастических шуток сказать нечего.
     
  3. Joga

    Joga New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    11
    Точно писал... ;)

    Да наверняка API шная фукция не правильно пашет. Я думал это распространенная ошибка - перевод кода из 98-XP
     
  4. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    таких распространенных ошибок может быть немеряно и без кода это гадание на кофейной гуще. Регистры предохраняются хотя бы?
     
  5. Joga

    Joga New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    11
    нет- так нет.



    буду искать.



    Вопрос еще. Мне нужно перехватить дескриптор диалогового окна чужой проги и заполнять поля и виртуально кнопки нажимать. Я это делал раньше, а сейчас не помню API функцию которая по названию окна дескриптор дает.

    Кто подскажет ?
     
  6. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    FindWindow
     
  7. Joga

    Joga New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    11
    >>RMN



    Спасибо, товарищ
     
  8. LocTb

    LocTb New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2004
    Сообщения:
    54
    Попробуй перед диалогом поставить InitCommonControls, если их пользуешь разумеется.
     
  9. Joga

    Joga New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    11
  10. Joga

    Joga New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    11
    Народ, гляньте исходник.

    Не пашет диалоговое. Все как писал раньше- EditBox отображается и кнопка а сам диалог - нет. Посмотрите где ошибка. В 98 это все работет без проблем, а в WINXP такая фигня.

    [​IMG] 637010598__test.rar
     
  11. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    ломает меня искать багу среди этого дурацкого синтаксиса тасма, в аттаче работающий вариант.

    [​IMG] _48542486__test.zip
     
  12. Castor

    Castor New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2004
    Сообщения:
    10
    Адрес:
    Russia
    to Joga

    добавь выделенную строчечку

    cmp [wmsg], WM_COMMAND

    je @@wmcommand

    xor eax,eax

    RET
     
  13. vinnie_pooh

    vinnie_pooh New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    98
    Диалоговая процедура должна возвращать 0, если не обрабатывает сообщения.

    [​IMG] _1516859190__test.rar
     
  14. Joga

    Joga New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2005
    Сообщения:
    11
    Спасибо, мужики !

    Выручили