Уведомления
Очистить все

В emwin не работает автоматический scrollbar  

  RSS
Денис
(@denis)
New Member

Здравствуйте.
В моём проекте я использую emwin от stm(скачал с их сайта).
В одном из окон есть таблица. Значений в этой таблице больше чем помещается на экран.
Переход от значения к значению осуществляется с помощью физических кнопок, которые дублируют виртуальные кнопки.
Для имитация нажатия виртуальной кнопки, вызываю WM_SendMessage(hDlg_Work , &masseges_window);
По нажатию кнопки выполняется следующий код:
{
hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW_0);
if(index_cange_menu + 1 < LISTVIEW_GetNumRows(hItem))
{
index_cange_menu++;
LISTVIEW_SetSel (hItem, index_cange_menu);
}
}

Который выделяет нужную строку.
Проблема заключается в том, что если надо автоматически прокрутить scrollbar, то приложение выпадает в HardFault_Handler без видимых причин. Пока прокручивать лист таблицы не надо, всё работает хорошо.
Так же на этом экране есть поддержка touchscreen и если через него прокрутить(руками) scrollbar, то всё работает хорошо.
Подскажите пожалуйста в чём может быть проблема.

P.s. Использую stm32f429, FREERTOS v8.2.3, emwin v5.32, keil v5, настройка проекта через cub.
Так же есть более ранняя версия этого проекта на другом камне, немного более ранней библиотеки emwin v5, на CoOS, и CooCox. Там всё работало без нареканий и испол.зовался один и тот же код.

Цитата
Размещено : 03.04.2017 21:40
Поделиться:

Присоединяйтесь!

Profile Profile Profile Profile Profile
Vkontakte
Twitter

Язык сайта

Ноябрь 2020
Пн Вт Ср Чт Пт Сб Вс
 1
2345678
9101112131415
16171819202122
23242526272829
30  

© 2013-2020 MicroTechnics.ru