exit:

Тема в разделе "WASM.BEGINNERS", создана пользователем Semiono, 29 апр 2009.

  1. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Код (Text):
    1. start:
    2.         invoke MessageBox,NULL,lpText,lpCaption,MB_YESNO
    3.         cmp eax,IDYES
    4.         jne exit
    5.         invoke MessageBox,NULL,lpText,lpCaption,MB_OK
    6. exit:
    7.         invoke ExitProcess,0
    Правильно? Меня смущает то, что YES тогда не имеет прыжка на ExitProcess,0
    Или окно само завершается? Или код продолжается до конца походу?

    А есть каки-то обобщения относительно проверки возвратов?
    "If the function succeeds, the return value is one of the following menu-item values."
    Хорошо что я нагуглил такое - cmp eax,IDYES и хорошо вообще, что это можно
    напрямую сравнить с регистром! Я бы сам не додумался.
    Но может ещё ещё приёмчики бывают?
     
  2. Phuntik

    Phuntik New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2008
    Сообщения:
    318
    Честно говоря, вопрос непонятен.
     
  3. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Надеюсь, не шутка?
    Я вот об этом
    jne exit
    invoke MessageBox,NULL,lpText,lpCaption,MB_OK
    invoke ExitProcess,0 ; << или это лишнее было бы?
    exit:
    invoke ExitProcess,0
     
  4. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Хотя я изначально был равнодушен к окнам, но всёж тестить апи не очень удобно...
    Вот решил разобраться с диалогами, чтобы наладить вывод всяких возвращаемых указателей и т.п.
    в заголовок окна и т.д.
     
  5. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Код (Text):
    1. stupid:
    2.         invoke MessageBox,NULL,edi,esi,\
    3.         MB_OK
    4.         cmp eax,IDOK
    5.         jmp stupid
    ))