CreateWindowEx возвращает ошибку с кодом 6 (Неверный дескриптор)

Тема в разделе "WASM.ASSEMBLER", создана пользователем jinn, 12 фев 2009.

  1. jinn

    jinn New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2009
    Сообщения:
    1
    Элементарная программа не могу обнаружить ошибку
    Класс окна регистрируется удачно, окно не создается
    MSGSTRUCT STRUC
    MSHWND DD ?
    MSMESSAGE DD ?
    MSWPARAM DD ?
    MSLPARAM DD ?
    MSTIME DD ?
    MSPT DD ?
    MSGSTRUCT ENDS

    WNDCLASS STRUC
    CLSSTYLE DD ?
    CLWNDPROC DD ?
    CLSCEXTRA DD ?
    CLWNDEXTRA DD ?
    CLSHINSTANCE DD ?
    CLSHICON DD ?
    CLSHCURSOR DD ?
    CLBKGROUND DD ?
    CLMENUNAME DD ?
    CLNAME DD ?
    WNDCLASS ENDS

    _DATA SEGMENT DWORD PUBLIC USE32 'DATA'
    NEWHWND DD 0
    MSG MSGSTRUCT <?>
    WC WNDCLASS <?>
    HINST DD 0
    TITLENAME DB 'Laga',0
    CLASSNAME DB 'CLASSo32',0
    CAP DB 'Ñîîáùåíèå',0
    MES1 DB 'Âû íàæàëè ëåâóþ êíîïêó ìûøè',0
    MES2 DB 'Âûõîä èç ïðîãðàììû. Ïîêà!',0
    _DATA ENDS

    _TEXT SEGMENT DWORD PUBLIC USE32 'CODE'
    START:
    PUSH 0
    CALL GetModuleHandleA@4
    MOV [HINST],EAX
    REG_CLASS:
    MOV [WC.CLSSTYLE],style
    MOV [WC.CLWNDPROC],OFFSET WNDPROC
    MOV [WC.CLSCEXTRA],0
    MOV [WC.CLWNDEXTRA],0
    MOV EAX,[HINST]
    MOV [WC.CLSHINSTANCE],EAX
    PUSH IDI_APPLICATION
    PUSH 0
    CALL LoadIconA@8
    MOV [WC.CLSHICON],EAX
    PUSH IDC_CROSS
    PUSH 0
    CALL LoadCursorA@8
    MOV [WC.CLSHCURSOR],EAX
    MOV [WC.CLBKGROUND],17
    MOV DWORD PTR [WC.CLMENUNAME],0
    MOV DWORD PTR [WC.CLNAME],OFFSET CLASSNAME
    PUSH OFFSET WC
    CALL RegisterClassA@4
    PUSH 0
    PUSH [HINST]
    PUSH 0
    PUSH 0
    PUSH 400
    PUSH 400
    PUSH 100
    PUSH 100
    PUSH WS_OVERLAPPEDWINDOW
    PUSH OFFSET TITLENAME
    PUSH OFFSET CLASSNAME
    PUSH 0
    CALL CreateWindowExA@48
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Это случайно не пример программы из Пирагова? Вообще эти приверы, напечатанные и рабочие можно найти у него на сайте.