![]() |
|
|
Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip. |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Member
Регистрация: 11.04.2010
Адрес: Kaluga
Возраст: 33
Сообщений: 36
Вес репутации: 255/38 ![]() ![]() ![]() |
![]()
Добрый день!
Запускаю Windows Manager на графической библиотеке EmWin. Железо: STM32F429-DISCO1. Окошко рисуется, но виджеты (кнопки) не реагируют на передачу координат нажатия. Флаги инициализации Windows Manager: Код:
WM_SetCreateFlags(WM_CF_SHOW); Код:
PID_STATE.Layer = 0; // слой, в котором рисуется окно PID_STATE.x = 50; // PID_STATE.y = 100; // Координаты центра кнопки PID_STATE.Pressed = 1; // состояние кнопки (нажата) GUI_TOUCH_StoreStateEx(&PID_STATE); // Передать координаты GUI Что не хватает?) Нужно ли дополнительно вызывать и модифицировать CallBack функции для перерисовки, или это задача графической библиотеки? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 24.07.2009
Адрес: г. Иваново
Возраст: 45
Сообщений: 289
Вес репутации: 640/46 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
У меня было сделано через структуру типа GUI_PID_STATE:
GUI_PID_STATE GuiPidState; ... GuiPidState.Pressed=TouchIsPressed; GuiPidState.x=xxx; GuiPidState.y=yyy; GUI_TOUCH_StoreStateEx(&GuiPidState); Попробуй так. Удачи! |
![]() |
![]() |
![]() |
#3 |
Member
Регистрация: 11.04.2010
Адрес: Kaluga
Возраст: 33
Сообщений: 36
Вес репутации: 255/38 ![]() ![]() ![]() |
![]()
Спасибо за ответ, с передачей координат нажатия все заработало. Тут новая проблема:
При использовании компилятора Keil для поддержки кириллицы в настройках uVision устанавливается кодировка UTF-8. Тут все хорошо, можно писать комментарии кирилицей и использовать кирилические символы для строковых переменных. Заглавная буква "А" кириллицы имеет код 0xD090. Но вот при использовании утилиты для создания пользовательских шрифтов EmWin Font Converter можно использовать только кодировку UNICODE 16 bit. Производитель EmWin так и рекомендует. Но тут заглавная буква "А" кириллицы имеет код 0x0410. Соответственно диапазоны кодов русских символов не совпадают и на дисплей они не выводятся. Кто как подключает кириллические шрифты в проекты на Keil для использования с EmWin? Неужели вручную пересчитывать коды символов, или писать вместо русских строк набор кодов соответствующих символов? |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,731
Вес репутации: 4545/132 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]()
__________________
Прогресс неизбежен. |
|
![]() |
![]() |
![]() |
#5 |
Member
Регистрация: 11.04.2010
Адрес: Kaluga
Возраст: 33
Сообщений: 36
Вес репутации: 255/38 ![]() ![]() ![]() |
![]()
Спасибо, Pridnya. Я тоже пока решил преобразовывать строки из UTF-8 в UNICODE с помощью специальной функции. У меня текст заранее не определен
![]() |
![]() |
![]() |
![]() |
Метки |
emwin, stm32f4, windows manager |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шрифт для Windows как у символьного ЖКИ | Pridnya | Общетехнические вопросы | 11 | 05.06.2019 11:27 |
lwIP - tcp win size == 65535 у принятых в windows 10 пакетов. | siarzhuk | Cетевые протоколы и технологии | 14 | 12.01.2018 19:54 |
MIcrochip Solutions. Проблема с компиляцией примеров. | Леонид | Продукция MICROCHIP | 10 | 12.11.2017 01:30 |
Device - CDC - Serial Emulator и Windows 7 (64) | alexdos | Продукция MICROCHIP | 6 | 21.02.2014 13:35 |