Top.Mail.Ru
Уведомления
Очистить все

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

(@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
Поделиться: