окно:(

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

  1. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    хотел было найти чего в поиске, но единственное близкое к моему нашел это. Но это увы не мой случа:dntknw:



    Вот и приться рассказать всем, что я не умею создовать окно:dntknw:



    Разбирал все найденные исходники окна, который к счастью не мало. И все вроде понятно и просто. Но вот в чем беда:

    Зарегестрировать окно удаеться. Но вот потом создать его не выходит:dntknw:



    В аттач файл, он не дописан, я застрял на CreateWindowEx. Она выдает ошибку:dntknw: Скажите плз, в чем она?

    [​IMG] _1119263125__window.asm
     
  2. Sl4v4

    Sl4v4 New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2005
    Сообщения:
    69
    Вообще, неплохо бы закончить код, а уже потом ловить "тараканов". Цикл обработки сообщений дописать хотябы. Без него процесс завершится сразу после создания окна.

    Мне вот как-то странно видеть int 3 после call RegisterClassA... Кроме того:
    Код (Text):
    1.  
    2. push 4 ptr [lpar]
    3. push 4 ptr [wpar]
    4. push 4 ptr [[b]wpar[/b]] ;а хорошо бы [b]wmsg[/b] здесь видеть...
    5. push 4 ptr [hwnd]
    6. call DefWindowProcA
    7.  




    Ошибку может вызывать не CreateWindowExA, а первый же вызов оконной функции, если в ней есть ошибки...
     
  3. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    omfg

    Мне стыдно:dntknw:

    Из-за оЧеПатки столько гемороя:dntknw:((

    Sl4v4, спасибо тебе. И как это я.... ох ох ох...



    А по поводу int 3 не удивляйся:) Это для отладчика.
     
  4. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    Попутный вопрос: у меня не срабатывала CreateWindowEx т.к. при регистрации окна(RegisterClass) была указана кривая процедура lpfnWndProc.

    Я правильно понял? Для создания окна, должна быть готова WndProc?
     
  5. Sl4v4

    Sl4v4 New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2005
    Сообщения:
    69


    Разумеется. Вызовы WndProc начинают происходить ещё до завершения CreateWindowEx