|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 25, 2003 12:04:15 pas Итоги. В редакторе кода RADASM есть все о чем можно мечтать - Спасибо Кетилу. Исходника редактора кода есть у Кетила, но отсутствует у меня. Можно написать свой исходник, на будущее. Попробовать догонять или использовать готовые наработки? Там у него свой edit-control... Если есть желание, пишите в форуме или на e-mail: amdtm@mail.ru |
|
|
Дата: Сен 19, 2003 09:07:27 Я поработал с AsmEdit и RADAsm-ом и могу сказать следующее. В целом авторы достигают поставленных целей разными средствами, например в AsmEdit заложена другая концепция - окно приложения и все его конторолы создаются программно. (Дополнение до двух ;)) Конечно, AsmEdit по сравнению с RADAsm-ом смотрится менее привлекательно,менее корректный алгоритм Intelly-Sence, конторолы имеют меньше свойств. Но он имеет неоспоримое преимущество - лучше документирован. Если вдруг кто не знает, AsmEdit идет с исходниками на ассемблере ко всем модулям. Таким образом, не нужно начинать IDE с нуля, можно развивать то, что есть. Проект развивается как самим автором, так и теми кто решил его улучшать: title Rich Text Editor comment '======================================================|' comment '* AsmEdit v4.7 uses RICHED20.DLL V3 *' comment '* Copyright (r) Ewayne L. Wagner, All Rights Reserved.*' comment '* Unless you can improve on the program and send me *' comment '* the changes. yooper@kalamazoo.net Наработки автора, сами по себе, можно использовать в других (не-IDE) проектах. Таким образом, я могу развивать этот проект, одновременно развивая следующую концепцию: "Вместо отдельного инструментария, оперирующего визуальными элементами управления, в С++ Builder интегрирована так называемая Палитра компонента, разделенная вкладками на несколько функциональных групп. Функциональные возможности поставляемых компонент можно достаточно просто модифицировать, а также разрабатывать компоненты, обладающие совершенно новым оригинальным поведением." |
|
|
Дата: Сен 19, 2003 20:34:49 amdtm Если вдруг кто не знает, AsmEdit идет с исходниками на ассемблере ко всем модулям. RadASM построен на базе SimEd, который поставляется с исходниками ((C) by Ketil Olsen). Сам контрол RAEDIT тоже идёт вместе с сорсами. |
|
|
Дата: Ноя 16, 2003 12:54:48 AsmGuru62 Самая примитивная эмуляция классов Папка - это класс Файлы - данные и методы класса Например: ToolBar - SetBmpColor.asm - TBMACROS.ASM - Toolbar.asm Это работает даже с qeditor от hutch-a Потому что ассемблерная прога растет вниз по вертикали, в отличие от прог на ЯВУ, которые растут по горизонтали. Даже если проскочишь, выше физических границ файла не прыгнешь. этот принцип можно применить к сплошному файлу, где сложены все классы ;))) Я пасс |
|
|
Дата: Ноя 17, 2003 17:30:32 Такое построение класса наверняка 'раздует' проект больше чем мне хотелось бы... Кроме того, быстродействие IDE пострадает от постоянных обращений к диску. |
|
|
Дата: Ноя 19, 2003 09:24:15 AsmGuru62 Is your nature language English or Russian? |
|
|
Дата: Ноя 19, 2003 18:19:19 Russian. |
|
|
Дата: Ноя 20, 2003 08:32:35 AsmGuru62 Well, it's fine. С протоколом обмена разобрались. Как человек положительный, я давно на все положил. ;) Кроме дзена, конечно. этот принцип можно применить к сплошному файлу, где сложены все классы Образно Класс Двоек ============== New Line ======== 2*1 =2 <--А это все, куда подальше [2*2 =4] -----> [2*2 =4] PageUp,PageDown 2*3 =6 вся процедура перед ... глазами 2*10 =20 |
|
|
Дата: Ноя 20, 2003 17:44:37 Я пошёл по другому пути - проект в моём случае - это база данных (не SQL, а просто файлы в папке). Вся структура проекта находится здесь: константы, структуры, классы, функции, ресурсы... единица редактирования кода - функция. Нет такого понятия как исходный файл. Функции каждого класса лежат в своём файле. Но файл этот - не текст, а бинарная база данных. Конечно, текст там есть, но он лежит фрагментами, что-то похожее на dBase MEMO field. |
|
|
Дата: Дек 7, 2003 07:15:13 Русифицированные плагины для qeditor. Протестированы в Win98/XP. Привет из "каменного века". _1834813202__qeplugins.rar |
|
|
Дата: Дек 7, 2003 07:16:37 Quantum RadASM построен на базе SimEd, который поставляется с исходниками ((C) by Ketil Olsen). Сам контрол RAEDIT тоже идёт вместе с сорсами. А есть ссылки?? |
|
|
Дата: Дек 7, 2003 07:29:53 Quantum На сайте RadAsm-а исходников не видать, может быть подскажите где бы их взять? В основном интересует контрол RAEDIT. |
|
|
Дата: Дек 7, 2003 07:45:54 |
|
|
Дата: Дек 7, 2003 09:04:31 Quantum Вы видимо хорошо знакомы с РадАсмом поэтому вопрос: Создаю новый проект в РадАсм-е удаляю из проекта файлы которые он автоматически создал, добавляю в проект уже существующие у меня файлы. В одном из файлов такое определение структур: struc MENUITEMINFO { .cbSize dd 0 .fMask dd 0 .fType dd 0 .fState dd 0 .wID dd 0 .hSubMenu dd 0 .hbmpChecked dd 0 .hbmpUnchecked dd 0 .dwItemData dd 0 .dwTypeData dd 0 .cch dd 0 .size = $ - .cbSize }; struc MenuRes { .mii MENUITEMINFO .Capt: times 100 db 0 .Poz dd 0 .PopUpPoz dd 0 .uFlag dd 0 .size = $ - .mii };. IdNum 1,\ ; макрос создаёт числовые константы с заданными именами отсчитываемые от 1 IDM_NEW,\ IDM_OPEN Но проблема в том, что РадАсм определяет структуры не совсем правильно например в структуре MENUITEMINFO последним членом структуры определён struc, а в MenuRes после .size добавлены IdNum, IDM_NEW и т.д. Ворпрос как заставить РадАсм верно распознавать конец определения структуры? в файле Fasm.ini [Code] Code=return,proc Const={C},$ =,$ equ Data={C},$ db,$ dw,$ dd,$ dq Macro=},Macro Struct=},struc Вроде всё правильно. |
|
|
Дата: Дек 7, 2003 18:21:18 pas Эээээ... Меня в последнее время переоценивать стали :-) Может стоит написать так (добавить ;): Struct=};,struc Скорее всего это баг (прога ведь компилится без ошибок, так?). В общем, вы вполне можете поставить о нём в известность KetilO. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.074 |