| gMan |
2.08.2004 19:38
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 69 Пол: Мужской Реальное имя: Вася Пупкин Репутация: 1 |
Решил написать про программирование на асме под Win32.
И так сегодня в номере Мы разберем простую программу, которая выводит только окно. Я взял пример программы Wap32.asm из пакета TASM и несколько упростил ее. .386 Файл win32.inc содержит некоторые нужные константы и структуры
Получим дескриптор программы. Далее инициализируем структуру WndClass для регистрации окна
clsStyle - определяет стиль класса
clsLpfnWndProc - указывает на процедуру окна
clsHInstance - содержит дескриптор программы
clsLpszClassName - определяет имя класса окна
Создаем окно:
newhwnd - дескриптор окна Покажем окно:
Обновим окно:
Создаем цикл для обработки сообщений окна
выход из программы:
Процедура окна: WndProc proc uses ebx edi esi, hwnd:DWORD, wmsg:DWORD, Win32 требует, чтобы EBX, EDI, и ESI были сохранены
На первый взгляд кажется, что слишком много написано для простой программы. На самом же деле писать все полностью не нужно, достаточно написать файл один раз, а потом использовать его как шаблон для своих новых программ. Можно создать объектный файл и использовать его как загрузочный код, а писать только процедуру окна (WinProc). А в следующий раз мы разберём что нибудь посложнее... -------------------- Стабильность - признак мастерства
|
![]() ![]() |
| gMan |
27.11.2004 10:02
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 69 Пол: Мужской Реальное имя: Вася Пупкин Репутация: 1 |
Я бы с интересом почитал:
06 - Ввод с помощью мыши 07 - Ввод с помощью мыши часть 2 08 - Ввод мышью и цвет фона 09 - HPENs 10 - HBRUSHs 11 - Рисование контуров 14 - Горизонтальная прокрутка 15 - Установка значка 16 - Установка курсора 17 - Меню 18 - Меню часть 2 -------------------- Стабильность - признак мастерства
|
gMan Программирование под Win32 2.08.2004 19:38
gMan Сегодня я напишу о работе с клавиатурой.
Как приви... 3.08.2004 11:53
FreeMan Можешь про работу с реестром??? Создание, редактир... 4.08.2004 15:17
gMan Написать про работу с реестром к сожалению не успе... 6.08.2004 12:32
gMan И так... начнем.
Эта статья посвящена некоторым п... 22.11.2004 9:55
Dark Хотя конечно интересный факт =) что на форуме паск... 23.11.2004 23:20
FreeMan Ну, а мне очень хочется про процессы, треды.... По... 29.11.2004 17:34
Dark Так, народ - давайте поподробнее что кому надо =) ... 5.12.2004 13:22
FreeMan Dark, по-моему тут асм многим imhо мало нужен. Я б... 6.12.2004 18:10
Dark Direct X
это директ драв или сразу в 3D??
По мое... 7.12.2004 2:43
gMan Что-то давненько ничешо нету в моей теме... :(
Ч... 15.02.2005 14:31![]() ![]() |
|
Текстовая версия | 25.10.2025 11:11 |