Red de conocimiento informático - Problemas con los teléfonos móviles - Problema al volver a dibujar la ventana de VC++6.0

Problema al volver a dibujar la ventana de VC++6.0

El subcontrol PICTURE se usa para dibujar las manecillas del reloj. Esto no se explica claramente. Mirando su programa, sé que en realidad no está dibujando en el subcontrol PICTURE, sino solo dibujando. el rango del subcontrol IMAGEN, por lo que para resolver el problema, simplemente complete el rango del subcontrol IMAGEN con el color de fondo antes de dibujar la aguja del reloj. Primero ingrese el código de su tabla de dibujo (es decir, el código en. la función OnTimer(UINT nIDEvent)) en la función OnPaint() Vaya y colóquela detrás del código de CDialog::OnPaint();; luego agregue esto->InvalidateRect(WholeRect,1); nIDEvent) función m_ClockHands.GetWindowRect(WholeRect);ScreenToClient(WholeRect); Todo el código posterior a esto ya no es necesario.

El principio es invalidar un rango tan grande del subcontrol IMAGEN cada segundo en el temporizador, de modo que un área tan grande del subcontrol IMAGEN se vuelva a dibujar y llame a OnPaint (). En la capa inferior de la función CDialog::OnPaint(), usaré el color de fondo para pincelar las áreas no válidas primero y luego las manecillas del reloj dibujadas previamente desaparecerán. ¿Cómo es eso?