Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Может кто-нибудь подсказать, есть ли готовый код для Edit Box на канвас.
Делаю резиновую панельку и нужен такой элемент. По нажатию на него нужно вписывать и удалять цифры и видеть мигающий курсор.
Если нет, то сделаю обычную подмену при нажатии.
кто-то делал, были проблемы не с графикой, а с вводом - MetaTrader "утаскивал/обрабатывал" привычные кнопки (Enter/Tab) и вообще KeyPress/Repeate/Release.
проще взять DLL и заэмбедидь окно Виндовс-контрола, или сразу Notepad.exe чего мелочиться.
Несколько дней мата про недостаток информации (низкоуровневые вещи сейчас сложно искать, их мало), но кода в итоге будет на два порядка меньше и работать будет лучше
Может кто-нибудь подсказать, есть ли готовый код для Edit Box на канвас.
...
Смотрите файл TextBox.mqh
кто-то делал, были проблемы не с графикой, а с вводом - MetaTrader "утаскивал/обрабатывал" привычные кнопки (Enter/Tab) и вообще KeyPress/Repeate/Release.
проще взять DLL и заэмбедидь окно Виндовс-контрола, или сразу Notepad.exe чего мелочиться.
Несколько дней мата про недостаток информации (низкоуровневые вещи сейчас сложно искать, их мало), но кода в итоге будет на два порядка меньше и работать будет лучше
кстати про "заэмбедить" и помятуя разные эксперименты: окошки встраиваются, но есть имеют проблемы с перерисовкой и вводом. Просто неюзабельно, остановился на "факт что потенциально работает"
Впрочем неудивительно - эксперты работают в одном треде, GUI чарта в другом и там же ещё разное видимо.
Надо как-то объяснять Windows чтобы все требуемые сообщения пересылались и отрисовка корректно обрабатывалась. Не вполне типичная конструкция GUI когда есть контрол (в терминах win, это всё-таки окно) у которого всё в общем-то в другом треде.
Тут я конечно в некотором тупике, практика Linux не способствует. надо выставлять какие-то(какие?) флаги процессу эксперта (в терминах ОС он-же не GUI-тред вроде как и часть до него просто недолетает) и/или дёргать AttachThreadInput
если такую проблемы решить то для не страшащихся DLL открываются радужные перспективы:
- можно будет использовать Gtk/Qt/Lazarus с их дизайнерами и действительно хорошей графикой, для "диалогов внутри чарта" (а toplevel и так делаются, но это не всегда удобно, всё-же пользователь работает с чартом)
- можно будет делать свои "вкладки" - внутри MDI и от "нарисовать окошко в чарт" до "сделать вкладку в МТ" пол шага. Всякие доски/боарды не будут требовать открытия нового чарта
Да, на уровне хака :-)
Может кто-нибудь подсказать, есть ли готовый код для Edit Box на канвас.
Делаю резиновую панельку и нужен такой элемент. По нажатию на него нужно вписывать и удалять цифры и видеть мигающий курсор.
Если нет, то сделаю обычную подмену при нажатии.
Примерный код такого EditCtrl (основа)
Примерный код такого EditCtrl (основа)
Спасибо. На МТ5 чуть позже буду пробовать.
Примерный код такого EditCtrl (основа)
Примерный код такого EditCtrl (основа)
а можно както оключить backspace? чтобы обьект не удалялся?
а можно както оключить backspace? чтобы обьект не удалялся?