|
|
| Посл.отвђт | Сообщен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 |