реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> перерисовка виджетов emWin
gravl4
сообщение Sep 26 2015, 05:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 22-03-08
Пользователь №: 36 131



Доброго времени,

создал для STM32F429 disco проект с emWin из пары кнопок.

мне нужно вывести на экран изменяющиеся показатели счётчика в виде текста кнопки.
я это делаю вызовом
BUTTON_SetText(but_1, text);
в таймере частотой 4Гц.

Но на экране все обновляется только когда пальцем в тач скрин тыкаю. :-(
WM_Exec GUI_Exec не перерисовывают....
Go to the top of the page
 
+Quote Post
gravl4
сообщение Sep 26 2015, 15:51
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 22-03-08
Пользователь №: 36 131



сам и разобрался...
перерисовка одного виджета emWin
WM_HWIN hItem;
BUTTON_SetText(coil_win, text);
hItem = WM_GetClientWindow(WM_GetDialogItem(mwin1, ID_BUTTON_2));
WM_InvalidateWindow(hItem);
GUI_Exec();

// WM_InvalidateWindow(mwin1); // это перерисовка всего окна
// GUI_Exec();

самое быстрое при использовании emWin использовать функции GUI_DistStringAt(...) но интерфейс тогда как я понял нужно весь в рукопашную
в С редакторе рисовать.
Если использовать диалог и виджеты то быстрее перерисовывается отдельный виджет ну и совем медленно - это перерисовывать весь диалог ( который я создал в guiBuilder)


Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 18:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01452 секунд с 7
ELECTRONIX ©2004-2016