Всем привет, стоит ли тут это спрашивать? но попробую.
Проблема такая: есть stm32f429i-disco. Делаю одно приложение там по лику по чекбоксу все окна перестают отвечать на сообщения.
Вот так создается этот элемент
{ CHECKBOX_CreateIndirect, "Check", ID_CHECKBOX_0, 126, 223, 80, 26,0, 0x0, 0 },
собирал GUI GUIbuilder-ом. после клика по чекбоксу появляется галочка но на сообщения перестают отвечать все окна.
приходит только этому чекбоксу сообщение WM_NOTIFY_PARENT с id-шником чекбокса и нотификационным кодом 0, при клике по любой части экрана. Что может быть?
Re: библиотека emWin виджет checkbox
Добавлено: Вт мар 03, 2015 18:31:01
wanes101
Подобная проблема не только с чекбоксом и еще у DROPDOWN см
спасибо что обратили внимание, вот проект лежал в папке \STM32Cube_FW_F4_V1.4.0\Projects\STM32F429I-Discovery\Templates https://yadi.sk/d/l4Zdb_ZQf2zeR
среда разработки keil 5
там сначала из main вызывается CreateWindow() в ней создается окно main, в обработчике сообщения WM_INIT_DIALOG этого окна вызывается Createcalendar(). А в потоке РТОС периодически вызывается GUI_Delay(1)
Re: библиотека emWin виджет checkbox
Добавлено: Сб мар 07, 2015 19:02:03
wanes101
Нашел в чем дело. Ошибка была в апдейте тачскрина, ошибка вроде у производителя в кубе, нужно поменять код функции так:
static void BSP_Pointer_Update(void)
{
GUI_PID_STATE TS_State;
static TS_StateTypeDef prev_state;
TS_StateTypeDef ts;
uint16_t xDiff, yDiff;