MDI-приложение для x64

Тема в разделе "WASM.X64", создана пользователем ml64, 29 окт 2017.

Метки:
  1. ml64

    ml64 New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2017
    Сообщения:
    2
    Здравствуйте, уважаемые дZенствующие!
    Прошу понять и простить, но несколько месяцев поиска, чтения и осмысления документации, примеров и форумов, а также тупого перебора вариантов не принесли результата. Поэтому пишу сюда.
    Нужно создать простейшее, тривиальное MDI-приложение для платформы win64.
    Двигаюсь двумя путями - имею две группы проблем:
    1) MASM не создаёт окно фрейма, хотя после CreateWindowExA rax != 0, но GetLastError возвращает success;
    2) fasm создаёт окно фрейма, но я не могу понять, как передаются параметры в процедуру ChildProc. Окно фрейма рисуется, меню фрейма работает прекрасно, продедура ChildProc реагирует на команды меню, но параметров не видно ни в регистрах, ни в стеке, окно Child не рисуется.
    Код прилагаю...
    Помогите разобраться в дебрях...
    Добра Вам!
     
    Последнее редактирование: 29 окт 2017
  2. unc1e

    unc1e Member

    Публикаций:
    0
    Регистрация:
    28 июл 2017
    Сообщения:
    71
    https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms632680(v=vs.85).aspx
    GetLastError должен возвращать ERROR_SUCCESS при rax != 0
     
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    6
    Регистрация:
    25 июн 2008
    Сообщения:
    2.491
  4. ml64

    ml64 New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2017
    Сообщения:
    2
    Уважаемый Mikl__ !

    Спасибо Вам за Вашу работу и за персональную помощь! Благодаря Вам всё получилось!

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

    Вложения: