Estimado k_arlytos
1. Una forma rápida y simple es que reemplaces el control Timer por un timer por código (clase, modulo o combinación de ambos).
2. Al menos a mí me funciona, una forma rápida para que quites el parpadeo es cambiando el valor de la propiedad AutoRedraw de tú control a True y comenta o elimina en el código en aquellas líneas en donde cambias el valor de la propiedad AutoRedraw
Private Sub Normal()
'AutoRedraw = True
Cls
DrawRibbonSelection UserControl.hDC, 0, 0, UserControl.ScaleWidth - 1, UserControl.ScaleHeight - 1, vbWhite, pvAlphaBlend(RibbonDefaultColor, vbWhite, 180)
'AutoRedraw = False
End Sub
Private Sub Encima()
'AutoRedraw = True
Cls
DrawRibbonSelection UserControl.hDC, 0, 0, UserControl.ScaleWidth - 1, UserControl.ScaleHeight - 1, vbWhite, pvAlphaBlend(RibbonOverColor, vbWhite, 180)
'AutoRedraw = False
End Sub
Saludos desde algún lugar de Lima-Perú