I have removed all the references to D4D_OBJECT_F_TRANSP_TEXT and I have the same problem. There is a strange behavior because I have a simple screen with the next components:
D4D_DECLARE_STD_PICTURE(scrTest_test, 0, 0, &bmpPantallaTest)
static char scrMain_scrTest_lblTime_str[] = "00:00";
D4D_DECLARE_STD_LABEL_AUTOSIZE(scrTest_lblTime, scrMain_scrTest_lblTime_str, 170, 0, FONT_BERLIN_SANS_FBDEMI12)
static char scrMain_sldrBalance_str[] = "00:00";
D4D_DECLARE_RSLIDER_AUTOSIZE(scrTest_sldrBalance, scrMain_sldrBalance_str, SLDR_BAL_POSX, SLDR_BAL_POSY, SLDR_BAL_SIZEX, SLDR_BAL_SIZEY, 8, (D4D_SLDR_F_DEFAULT | D4D_SLDR_F_AUTOCOLOR | D4D_SLDR_F_BAR_SCALECOLOR), NULL, NULL, FONT_BERLIN_SANS_FBDEMI12, NULL, ScrMain_OnChangeSldr, NULL)
D4D_DECLARE_STD_SCREEN_BEGIN(screen_test, ScreenTest_)
D4D_DECLARE_SCREEN_OBJECT(scrTest_lblTime)
D4D_DECLARE_SCREEN_OBJECT(scrTest_sldrBalance)
D4D_DECLARE_SCREEN_END()
and the slider erase the buffer text before print the new buffer text but the label don't. Anyone knows why this difference?
Regards,
Victor