Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: перерисовка виджетов emWin
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
gravl4
Доброго времени,

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

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

Но на экране все обновляется только когда пальцем в тач скрин тыкаю. :-(
WM_Exec GUI_Exec не перерисовывают....
gravl4
сам и разобрался...
перерисовка одного виджета 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)


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.