Вопрос по работе оконного приложения ?

Тема в разделе "WASM.BEGINNERS", создана пользователем asmlamo, 30 дек 2007.

  1. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Пишу оконное приложение которое работает с файлами (пишет/читает и т.д.)
    в окно нужно выводить статусные сообщения (% выполнения и пр.)

    Куда нужно вставлять рабочий код чтобы он выполнился 1 раз ?

    В подпрограмму WndProc proc ? ... но тогда он будет вызываться в цикле сообщений.

    .if uMsg==WM_CREATE ?

    .if uMsg==WM_PAINT ?
     
  2. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    WM_CREATE

    а какие вообще проблемы это проверить?
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ТС, а какие проблемы почитать мсдн про WM_CREATE и WM_PAINT ?..
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Вопрос не в проверке ... Вопрос в том как правильно ...

    читал только толком не понял ...

    ситуация в том что это первое мое оконное приложение !
    До этого я писал только консольные приложения а посему до сих пор не впитал философию оконных приложений винды !
     
  5. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Помещаю свой код в:

    .if uMsg==WM_CREATE

    ... что то делаю

    invoke DrawText, hdc,ADDR Message,-1, ADDR rect, DT_SINGLELINE or DT_CENTER or DT_VCENTER

    ... что то делаю



    Текст не выводится. Как сделать так что бы из моего кода можно было выводить текст в окно.
     
  6. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Бегиннерские вопросы а в вин32... Читать мат.часть! Хотя бы того же икзелиона.
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    asmlamo
    Действительно, почему бы не почитать Iczelion'a? Там всё доходчиво для начала. А потом - Фень Юаня, например.
     
  8. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    Bit by bit: Iczelion, Petzold, Feng Yuan.
     
  9. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Вопрос как правильно делать задержки при выводе текста ?

    sleep вызывает торможение при отрисовке окна.

    Только через таймер или есть еще варианты ?
     
  10. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    asmlamo
    Еще вариант: Sleep, но в отдельном потоке. И вывод текста в том же отдельном потоке, а не там где цикл обработки оконных сообщений.
     
  11. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    SetTimer, WM_TIMER
     
  12. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Спасибо всем.