réafficher des pixels dans un control d'une fenêtre - C++ - Programmation
Marsh Posté le 19-03-2003 à 18:46:57
rufo a écrit : Dedans, j'affiche une image contenue dans une matrice 2D ImageBitmap. |
comment ?
crée une nouvelle classe dérivée de CWnd qui s'occupe d'afficher cette image, puis subclass ton IDC_IMAGE avec cette classe en utilisant SubclassDlgItem().
Marsh Posté le 01-04-2003 à 09:52:42
bon, ben j'ai regardé, mais j'ai du mal... J'ai compris de quoi il en retournait mais j'ai du mal à l'appliquer à mon composant Static (static picture) : y'a pas d'événements associé (au contraire du CButton présenté dans l'ex)...
Marsh Posté le 19-03-2003 à 16:48:10
Voilà, en VC++ 5.0, j'ai une fenêtre principale (resource DB_PRINCIPALE) qui contient un control CStatic (static picture) dont le nom de resource est IDC_IMAGE. Dedans, j'affiche une image contenue dans une matrice 2D ImageBitmap. Mon Pb est que lorsqu'une fenêtre vient recouvrir mon image, elle s'efface (normal avec Windows). Mais je sais pas comment faire pour qu'elle se redessine quand il faut. Avec le message On_PAINT() et la redefinition de la méthode OnPaint(), ça amrche aps terrible car mon image se redessine direct sur la fenêtre (et avant le redessinement du control Static) et non dans mon control Static ... Comment je dois faire pour que mon image se redessine automatiquement dans mon control static??? Merci