J'essaye d'adapter un code MFC en C et j'ai un souci avec le scrolling.
Le programme affiche sur une page 10 rangées de 10 rectangles de différentes couleurs.
Le problème est le suivant : Aprés avoir paginé de haut en bas 6 ou 7 fois, les rectangles perdent leurs couleurs et dés ce moment là, c'est la foire : une barre verticale incomplète apparaît sur la gauche, à cheval sur la barre de menus ; toute action par la suite ne permet pas de de récupérer les couleurs ; la réduction puis l'agrandissement de la fenêtre font que la zone client
occupe la totalité de l'écran.
Je pense que ce doit être lié au mapping mode mais après avoir sorti quelques variables dans un fichier
pendant l'exécution de WM_PAINT, joué sur InvalidateRect, essayé ScrollWindow, je séche.
Votre aide est la bienvenue.
Je joins ci-dessous le code des 5 procédures concernées :
switch( nScrollCode ) {
case SB_BOTTOM:
break;
case SB_ENDSCROLL:
return;
case SB_LINEDOWN:
Page.nVIncr = 1;
break;
case SB_LINEUP:
Page.nVIncr = -1;
break;
case SB_PAGEDOWN:
break;
case SB_PAGEUP:
break;
case SB_THUMBPOSITION:
break;
case SB_THUMBTRACK:
break;
case SB_TOP:
break;
default:
return;
}