Основные шаги при
создании окна:
1. Получить дискриптор Вашей
программы(обязательно)
2. Получить указатель на
командную строку(не
обязательно)
3. Зарегистрировать класс
окна(не требуется, если Вы
используете
встроенный тип окна, например
MessageBox)
4. Создать окно(обязательно)
5. Показать окно(если хотите
немедленно показать окно)
6. Обновить окно
7. Образовать бесконечный цикл,
обрабатывающий сообщения окна
8. Если есть сообщения, то
обработать специализированной
функцией
ответственной за окно
9. Выйти из программы, если
пользователь закрыл окно
Разберем простую программу,
которая выводит только окно.
Я взял пример программы Wap32.asm из пакета TASM и несколько
упостил ее.
.386
.model flat, stdcall
include win32.inc
Файл win32.inc содержит некоторые
нужные константы и структуры
wmdestroy:
push 0
call PostQuitMessage
mov eax, 0
finish:
ret
WndProc endp
ends
end start
На первый взгляд кажется, что
слишком много написано для
простой программы. На самом же
деле писать все полностью не
нужно, достаточно написать
файл один раз, а потом
использовать его как шаблон
для своих новых программ. Можно
создать объектный файл и
использовать его как
загрузочный код, а писать
только процедуру окна(WinProc).