· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› нашлёпок к AsmEd-иту

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


Дата: Май 31, 2003 10:18:13

Здравствуйте.
Моя просьба заключается в следующем: какие бы ещё функции добавить в эту программульку?
Я задумал сделать нашлёпок к AsmEd-иту, который будет отлавливать все нажатия на клавиатуру и сохранять введённые символы в буфере (байт 20 при введении пробела или конца строки буфер освобождается). сравнивать содержимое буфера с базой констант, переменных, структур и членов структур и в случае если найдено совпадение предлагать ввести название, например переменной, полностью. Такая фишка есть в Borland C++ Builder пример:
В файле объявлены переменные:
Var1 dd 0
Var2 dd 0
Per1 dd 0
Per2 dd 0
Пользователь вводит:
Mov eax,
После ввода запятой появляется ListBox в котором имеются следующие значения:
Var1
Var2
Per1
Per2
Пользователь выбирает одну из переменных и она вставляется в то место где находится каретка (при нажатии клавиш перемещения по тексту буфер очищается) посылкой сообщения WM_COPY ListBox-у (копируем в буфер обмена выбранное значение), а затем WM_PASTE окну редактирования Asm_Ed. Если пользователь нажал Esc ListBox убирается. Далее если пользователь вводит V снова появляется ListBox но уже со значениями
Var1
Var2
И так далее.
При небольшом количестве переменных и в небольшом проекте эта пришлёпка бесполезна, но в больших проектах с большим количеством переменных может быть полезен. И реализовать настройку на другой редактор я думаю не очень сложно т.к. после запуска Asm_Ed-ита проводится поиск основного окна, а затем окна в котором производится редактирование (по классу окна и хендлу основного окна) вся настройка вероятно будет сводиться к вводу заголовка и класса главного окна и класса окна редактирования.
С уважением, pas.


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