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

Discussion in 'WASM.BEGINNERS' started by asmlamo, Dec 30, 2007.

  1. asmlamo

    asmlamo Well-Known Member

    Blog Posts:
    0
    Joined:
    May 18, 2004
    Messages:
    1,742
    Пишу оконное приложение которое работает с файлами (пишет/читает и т.д.)
    в окно нужно выводить статусные сообщения (% выполнения и пр.)

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

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

    .if uMsg==WM_CREATE ?

    .if uMsg==WM_PAINT ?
     
  2. UTeX

    UTeX New Member

    Blog Posts:
    0
    Joined:
    Oct 19, 2007
    Messages:
    584
    WM_CREATE

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

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    ТС, а какие проблемы почитать мсдн про WM_CREATE и WM_PAINT ?..
     
  4. asmlamo

    asmlamo Well-Known Member

    Blog Posts:
    0
    Joined:
    May 18, 2004
    Messages:
    1,742
    Вопрос не в проверке ... Вопрос в том как правильно ...

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

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

    asmlamo Well-Known Member

    Blog Posts:
    0
    Joined:
    May 18, 2004
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Jul 10, 2006
    Messages:
    1,004
    Location:
    Abaddon
    Бегиннерские вопросы а в вин32... Читать мат.часть! Хотя бы того же икзелиона.
     
  7. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    asmlamo
    Действительно, почему бы не почитать Iczelion'a? Там всё доходчиво для начала. А потом - Фень Юаня, например.
     
  8. kero

    kero Модератор SOURCES & 2LZ Staff Member

    Blog Posts:
    0
    Joined:
    Apr 4, 2006
    Messages:
    1,074
    Location:
    Москва
    Bit by bit: Iczelion, Petzold, Feng Yuan.
     
  9. asmlamo

    asmlamo Well-Known Member

    Blog Posts:
    0
    Joined:
    May 18, 2004
    Messages:
    1,742
    Вопрос как правильно делать задержки при выводе текста ?

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

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

    l_inc New Member

    Blog Posts:
    0
    Joined:
    Sep 29, 2005
    Messages:
    2,566
    asmlamo
    Еще вариант: Sleep, но в отдельном потоке. И вывод текста в том же отдельном потоке, а не там где цикл обработки оконных сообщений.
     
  11. asmfan

    asmfan New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2006
    Messages:
    1,004
    Location:
    Abaddon
    SetTimer, WM_TIMER
     
  12. asmlamo

    asmlamo Well-Known Member

    Blog Posts:
    0
    Joined:
    May 18, 2004
    Messages:
    1,742
    Спасибо всем.