· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.PROJECTS —› MacroINC

Посл.отвђт Сообщенiе


Дата: Авг 15, 2003 13:12:35

Я начинаю проект по MACRO оснащению MASM.
Желающие могут присоединится, оставив сообщение в этом форуме.
В планах проекта:

- Поддержка модульности
- Подддержка WndProc/DlgProc
- Что душе угодно.

Готовится спецификация...


Дата: Авг 15, 2003 14:07:52

ммм... есть желание, но хотелось бы больше конкретики... может я не потяну такой уровень...


Дата: Авг 15, 2003 14:15:03

dz 3BePIOra
Напиши мне письмо, Edmond@WASM

Я думаю оформить спецификацию, по которой можно будет добавлять макро.

Уже кое что придумал..

Кроме того, я написал замечательное руководство. Те, кто присоединяются к проекту получают его раньше чем оно выдет на сайт :)


Дата: Авг 15, 2003 22:45:41

Edmond
- Подддержка WndProc/DlgProc
Я делаю так:
; Макросы:
; --------
BEGIN_MSGMAP MACRO uMsg:REQ
 mov eax,uMsg
ENDM
MSGMAP MACRO uMsg:REQ,incl:REQ
 cmp eax,uMsg
 jne _&uMsg
 include _&incl&.asm
_&uMsg:
ENDM
END_MSGMAP MACRO
 xor eax,eax
 ret
ENDM

; Код:
; ----
DlgProc PROC uses ebx esi edi hDlg:DWORD,uMsg:DWORD,wParam:DWORD,lParam:DWORD
BEGIN_MSGMAP uMsg
 MSGMAP WM_COMMAND,command
 MSGMAP WM_SIZE,wsize
 MSGMAP WM_SHELLNOTIFY,shell
 MSGMAP WM_NOTIFY,notify
 MSGMAP WM_INITDIALOG,init
 MSGMAP WM_CLOSE,close
 ; etcetera
END_MSGMAP
DlgProc ENDP
Потом создаю _command.asm, _init.asm и т.д.


Дата: Авг 18, 2003 10:44:07

Quantum
Ты не поверишь, но я придумал ущё лучший способ :)))


Дата: Авг 18, 2003 21:28:53

Edmond
Верю :(
А что за способ? Можно глянуть?


Дата: Авг 19, 2003 14:01:50

Quantum
Попозже можно :)


Дата: Авг 20, 2003 17:44:48

Поехали :)))

1310508914__std.mac


Дата: Авг 21, 2003 06:24:23

Класс!!!

...очепятку нашёл:
; Например: $$$ERROR "Не забудьте это исправить потом!!!"

А макрос то называется $$$MERR.


Дата: Авг 21, 2003 11:25:26

Круто! Только вот я так и не смог разобраться, как этим пользоваться... :( По причине отсутствия знаний о модулях.. Не подскажите, где почитать можно?


Дата: Авг 21, 2003 14:14:47

Ребята, вам надо экзамплов понаделать, иначе в таком виде ваши макросы вряд ли пойдут в народ. Для многих слово "макрос" уже не понятно, а когда они заглянут внутрь и увидят там $$$, то просто испугаются ;-) Сделать пример, типа юзать так-то и так, а что там у нас внутри вас не касается.


Дата: Авг 21, 2003 15:02:40

Four-F
Будут и Экзамплы!!!! Обязательно!!!
Просто нужно дописать основную БАЗУ!!!


Дата: Авг 22, 2003 10:26:41

Edmond
Красиво, но разбираться в этом не охото.

Я делаю по другому. Идею я увидел в чьих-то исходниках и оформил её через макросы. Есть другие варианты (другие идеи) но так мне больше понравилось.



178452579__msgpro.inc


Дата: Авг 22, 2003 13:49:26

VolF
Спасибо, но я только начал работу. Разбираться не нужно. Всё будет в мануале и подробно рассказано.

Так же будет рассказано как создать новые макро на основе этих.

P.S.
А что косается WndProc, то пока мой вариант по эффективности кода не побили :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.080