SetWindowText - проблема с отображением...

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

  1. tagegor

    tagegor New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2009
    Сообщения:
    54
    Здравствуйте, возникла проблема с отображением текста(динамического) на Edit'е
    Если делать так:
    Код (Text):
    1. ....
    2. ....
    3.     Invoke SetWindowText, Edit1, Addr szLabel1Text2
    4.  
    5.  
    6.     Invoke ShowWindow, hWnd_w, nCmdShow
    7.     Pop Eax
    8.     Invoke UpdateWindow, hWnd_w
    9.  
    10. @@: Invoke GetMessage, Addr msg, NULL, 0, 0
    11.     .If Eax
    12.         Invoke TranslateMessage, Addr msg
    13.         Invoke DispatchMessage, Addr msg
    14.         Jmp Short @B
    15.     .EndIf
    16.     Mov Eax, msg.wParam
    17.  
    18.     Ret
    19. WinMain EndP
    То получается что надписть выводится один раз..
    Если после WinMain, я пытаюсь сделать SetWindowText, то он несрабатывает
    Код (Text):
    1.     Invoke WinMain, hInst, NULL, Eax, SW_SHOWDEFAULT
    2.     Invoke SetWindowText, Edit1, Addr szLabel1Text2 ;НЕ срабатывает...
    Что делать? О_о
    Спасибо
     
  2. Quatre_R_Winner

    Quatre_R_Winner Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2008
    Сообщения:
    66
    Вот уж точно О_о.
    Во первых непонятно почему WinMain, да ещё и называется, да ещё и с параметрами. Это похоже на низкоуровневую сишную реализацию в Windows 3.11. Там действительно WinMain принимал 4 параметра, и вызывался сишним кодом. Это всё в прошлом уже как 20 лет. Зачем реализовывать сишную ахинею? По выходу из WinMain обычно окна уже не существует и выводить следственно некуда. Почему WinMain вызывается с параметрами, а стек никто не чистит?
    Вообще непонятно откуда это и зачем. Приложите полный исходник и укажите компилятор, а не то это выглядит как бред.
     
  3. tagegor

    tagegor New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2009
    Сообщения:
    54
    Все, в проблеме разобрался :)
    Easy Code - standart assembler executable(.exe) // Чет типо такого :)