réafficher des pixels dans un control d'une fenêtre

réafficher des pixels dans un control d'une fenêtre - C++ - Programmation

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 :)

Reply

Marsh Posté le 19-03-2003 à 16:48:10   

Reply

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().

Reply

Marsh Posté le 20-03-2003 à 10:40:01    

pas compris :( je maîtrise pas trop vc++ 5.0

Reply

Marsh Posté le 21-03-2003 à 09:44:16    

up :)

Reply

Marsh Posté le 21-03-2003 à 20:31:18    

Reply

Marsh Posté le 24-03-2003 à 11:03:03    

merci, je vais regarder ça :jap:

Reply

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)... :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed