Все про Assembler українською мовою на сайті net.kr.ua

 

:: Меню ::

Головна
Введення
Архітектура реального режиму
Основи програмування
Команди і алгоритми
Розширені можливості сучасних мікропроцесорів
Система команд процесорів Intel
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
 

:: Лічильники ::

=

 

 

 

 

fff00e50

[WinAPI, Assembler] Не можу створити вікно. CreateWindowEx повертає 0, GetLastError теж повертає 0.

Азаряб Зюзябін
[WinAPI, Assembler] Не можу створити вікно. CreateWindowEx повертає 0, GetLastError теж повертає 0.
Компилятор FASM Фрагмент кода: HORZRES = 8 VERTRES = 10 MEM_COMMIT = 0x00001000 PAGE_READWRITE = 0x04 CS_OWNDC = 0x0020 IDI_APPLICATION = 32512 IDC_ARROW = 32512 BLACK_BRUSH = 4 WS_POPUP = 0x80000000 WS_VISIBLE = 0x10000000 cbSize = 0 style = 4 lpfnWndProc = 8 cbClsExtra = 12 cbWndExtra = 16 _hInstance = 20 hIcon = 24 hCursor = 28 hbrBackground = 32 lpszMenuName = 36 lpszClassName = 40 hIconSm = 44 create_window: invoke GetDC, dword 0 mov [hDCScreen], Eax invoke dword [hDCScreen], dword VERTRES mov [resolutionY], eax invoke ReleaseDC, dword 0, dword [hDCScreen] invoke VirtualAlloc, dword 0, dword 48, dword MEM_COMMIT, dword PAGE_READWRITE mov ebp, word :ebp+cbSize], dword 48 mov [ds:ebp+style], dword CS_OWNDC mov [ds:ebp+lpfnWndProc], dword WindowProc mov [ds:ebp+cbClsExtra], dword 0 mov [ds:ebp+cbWndExtra], dword 0 mov eax, [hInstance] mov [ds:ebp+_hInstance], eax invoke LoadIcon, dword 0, IDI_APPLICATION mov [ds:ebp+hIcon], eax invoke LoadCursor, dword 0, dword IDC_ARROW mov [ds:ebp+hCursor], eax invoke GetStockObject, dword BLACK_BRUSH mov [ds:ebp+dbrgro :ebp+lpszMenuName], dword 0 mov [ds:ebp+lpszClassName], dword NameOfClass invoke LoadIcon, dword 0, IDI_APPLICATION mov [ds:ebp+hIcon], eax invoke RegisterClassEx, ebp mov [ATOM_CLASS], EDP або eax, WS_VISIBLE invoke CreateWindowEx, dword 0, dword [ATOM_CLASS], dword NameOfClass, eax, dword 0, dword 0, dword [resolutionX],\ dword [resolutionY], dword 0, dword 0, dword [hInstance] mov [hWnd], eax ;(На цей момент у мене нуль) invoke ShowWindow, eax, dword [nCmdShow] ret esp+8], dword [ss:esp+12] ret



Відповіді:

Володимир Алексєєв
Молоді і недосвідчені повинні не є дурнем, а використовувати мови високого рівня.




:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Популярне ::

-


:: Посилання ::

-


 

 

 


Copyright © net.kr.ua, 2019-2025 (assem.us)