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

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

. 1 . 2 . >>

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


Дата: Сен 22, 2003 13:10:43

Было бы неплохо написать для MASM32 библеотеку классов.
Я не понимаю как реализуеться наследование в MASM32.
Кто розобрался в OOP на MASM32, неплохо было бы написать
инструкцию на руском языке к уже имющимся макросам.


Дата: Сен 22, 2003 13:15:40

Заинтересовавшиеся пишите на chib_odessa@ua.fm
Сам бы я хотел написать набор классов направленных на работу с графикой. А тукже на создание элементов управления со стилем (OWNERDRAW).


Дата: Сен 22, 2003 21:04:15

Вот только недавно говорили...

http://wasm.ru/forum/index.php?action=vthread&forum=3&topic=2192


Дата: Сен 23, 2003 12:59:01

Спасибо за подсказку AsmGuru62. На мой взгляд макросы написанные NANom очень хороши. Надеюсь что если кто разберётся напишет небольшой туториал для них. Хотелось что бы хто нибудь кроме создателя писал примеры программ на OOP. Необходимо что главная функция создания окна была реализована как объект, не ограничивая прямого доступа. Я заканчиваю небольшую графическую программу, займусь написанием чего то типа MasmFC (наподбие MFC, только в 100 раз лучше!!!).


Дата: Сен 23, 2003 19:56:52

Хотелось что бы хто нибудь кроме создателя писал примеры программ на OOP.
AFAIF, многие пишут. У меня тоже кое-что есть на базе OOP by NAN и Exagon. Как будет время, задокументирую один хороший пример с ADT (abstract data type) на MASM32 и вышлю в раздел 'Исходники'.

наподбие MFC, только в 100 раз лучше!!!
Амбициозно!


Дата: Сен 23, 2003 23:07:41

Chib777
С NAN-ом я как раз не согласен.
Там каждая копия объекта содержит таблицу методов.
А если надо 1000 объектов, то будет и 1000 повторенных таблиц.
Кроме того, присоединение метода к объекту происходит в коде, а можно
делать это просто объявляя структуру в сегменте данных.
===
Кстати, я сейчас разрабатываю IDE, в котором тоже будет библиотека классов.
Похожая на MFC.


Дата: Сен 24, 2003 13:49:49

Лично я считаю что сто прцентной эфективности кода
всё равно уже не добиться, т.к. большинство функций API
написаны на С и С++ (какая уж там эфективность кода).
Простой пример: необходимо сделать кнопку внешний вид которой отличался от стандартного (иконка с текстом)
был бы готовый клас даже на базе OOP by NAN и Exagon,
это пару строк кода, а иначе для кождой кнопки замучаешся писать. Не понимаете всё буквально, это токо к примеру!
AsmGuru62 - очень жду, сильно не хватает хорошего IDE, с нормальной подсветкой синтаксиса.
Quantum - пример на OOP - с руской документацией. На вес золота!!!
Жал только нету докуметации на руском для макросов написанных by NAN и Exagon!!!


Дата: Сен 24, 2003 14:26:18

Chib777
ОК, всё!!!
Статьи про ООП и сервера будет!!!
И по макро проект тоже вот вот подходит к первой стадии.
После вы сами сможете его дополнять.


Дата: Сен 26, 2003 14:21:56

Не могу понять что делает макрос из OBJECT.inc - SUPER


Дата: Сен 26, 2003 16:42:08

Chib777
А что? ИМЕННО НЕ ЯСНО?


Дата: Ноя 7, 2003 14:45:48

Edmond
Непонятно само назначение. Есть ли у него аналог в С++.
Вобщемто мне также непонятно как работют половина из всех
макросов, жаль нет инфы на руском...


Дата: Ноя 7, 2003 14:49:05

Буду пытаться сделать библиотеку на базе OOP by NAN и Exagon, пока в проекте только интерфейсная часть. Сейчас
занимаюсь меню, чуствую что один буду слишком долго делать, может кто хочет присоединиться, контролов на всех хватит!


Дата: Ноя 17, 2003 12:00:44

Chib777
Жалющех нет ?


Дата: Ноя 17, 2003 12:03:31

Chib777
Есть желающий, правда, начинающий (ну, 5 мес.)
А что делать?


Дата: Ноя 18, 2003 14:48:30

IceStudent
Отлично. Я сейчас занимаюсь меню. Вышлю тебе то что есть, будет интересно посмотришь. Классы будут ориентироваться на пакет MASM32, писать их ничем не сложнее чем писать просто Win32 проги. Если ты плохо знаком с OOP на MASM32, нестрашно, я сам не знаю как работает большинство макросов. В разделе исходников есть прога RockStar, там очень хорошо видно как создаёться объект, и вызываються методы, если будет надо я тебе буду посогать.
Тебе лучше всего будет взять на себя кнопки, это самый простой элемент управления (ты согласен?).
Чем хорош именно стиль OOP, тем что програмеру ненадо будет засорять свой код обработуой WM_DRAWITEM, в обработке будет только одна функция из библиотеки, при создании кнопки будешь принимать текст, иконку, выравнивание иконки и текста. Если ты согласен то я тебе вышлю пример какой примерно интерфейс мог бы взять для первого варианта (если у тебя нет ничего на примете).
Если незнаешь с чего начать я сделаю небольшое вступлние для тебя (если нужно?). Присоединяйся, заодно и опыта наберёшься!

. 1 . 2 . >>


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