Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь в создании окна в Assembler(masm)

Юлия Воробьева Профи (587), на голосовании 1 день назад
Нужно написать код, открытие простого окна с кнопкой. У нас ассемблер проходная тема без норм. обучения но нужна в отчет. Код самостоятельно написать не выходит. При запуске того кода, что ниже ошибок нет но открывается просто консоль винды и больше ничего.

.386
.model flat, stdcall
option casemap :none
include oknozakroyzaebal.inc
Include kernel32.inc
include user32.inc
include advapi32.inc
include comctl32.inc
includelib comctl32.lib
includelib kernel32.lib
includelib user32.lib
includelib advapi32.lib

.data
szTitleName db 'Window',0
szClassName db 'Class', 0
newhwnd dd 0
hInst dd 0

x dd 100
y dd 100
Wdt dd 400
Whg dd 400

.code
start:
Invoke GetModuleHandle, 0
mov hInst, eax
INVOKE CreateWindowEx, WS_EX_OVERLAPPEDWINDOW, offset szClassName, offset szTitleName, BS_BOTTOM, x, y, Wdt, Whg, NULL, NULL, hInst, 0
mov newhwnd, eax
Invoke ShowWindow, newhwnd,SW_SHOW
Invoke UpdateWindow, newhwnd
end start
Голосование за лучший ответ
Def Гений (63648) 1 месяц назад
Как минимум, нужно запустить цикл сообщений.

см. здесь минимальный шаблон:
https://wasm.in/blogs/win32-api-urok-3-prostoe-okno.17/
Похожие вопросы