|
Faire l'inverse de FenRepeint ! |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Bonjour,
J'ai une fenêtre avec une table mémoire dont une partie de l'alimentation (colonnes calculées) est assurée dans le code d'affichage des lignes. Cette fenêtre est suivie d'un état sur la table. Vous l'aurez compris, lorsque j'ouvre la fenêtre, alimente la table et lance directement l'impression, les colonnes calculées ne le sont que pour les lignes affichées. C'est fort logique. Si ma table dépasse la capacité d'affichage, l'état qui suit est imcomplet à partir d'un certain nombre de lignes.
Une solution consiste alors à assurer un parcours de toutes les lignes en y déclenchant le traitement d'affichage. Mais (il en faut un), comment alors faire pour masquer le "zip" en effichage (on parcours toutes les ligner et revient à la position courante : rapide mais provoque un effet dysgracieux).
Connaissant l'intéret de FenRepeint() dans les traitements qui durent, j'eusse aimé trouver son inverse fonctionnel : geler les mises à jour écran.
Merci de vos pistes.
Contribution le : 14/06/2005 17:26
|
|
|
Re: Faire l'inverse de FenRepeint ! |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour,
Peut-être en passant par la capture de message Windows en ce qui concerne l'évènement wm_Paint
Contribution le : 14/06/2005 18:16
|
|
|
Re: Faire l'inverse de FenRepeint ! |
|
Anonyme
|
A essayer LockWindowUpdate de USER32 PROCEDURE BloqueRafraichissement(P_Handle=Null)
AppelDLL32("USER32","LockWindowUpdate",P_Handle)
Passer le handle de la fenetre pour désactiver le rafraichissement et rien pour le réactiver. Mickael
Contribution le : 15/06/2005 08:55
|
|
|
Re: Faire l'inverse de FenRepeint ! |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Merci Mickael. Bien que j'ai trouvé une solution dans l'organisation de mon traitement, j'ai pris le temps de confirmer que cela fonctionne trés bien ! Je cours l'ajouter à la FAQ.
Contribution le : 15/06/2005 09:09
|
|
|
Re: Faire l'inverse de FenRepeint ! |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour Mickael,
Très bonne ressource Merci
Contribution le : 15/06/2005 11:37
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.