IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] Double buffering : CScrollView, pb taille max CBitmap


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 17
    Par défaut [MFC] Double buffering : CScrollView, pb taille max CBitmap
    Bonjour,

    J'aimerarai avoir votre avis sur la meilleur solution à utiliser.
    J'ai une vue héritant de CScrollView. Dans cette vue j'affiche des données sous forme de ligne (un peu à la façon de Word).

    La longueur maximum d'une ligne( il peut y avoir plusieur millier de caractères sur la même ligne) et le nombre de lignes (il peut y avoir plus de 100 000 lignes) ne sont pas connus d'avance.

    Si j'écris directement dans ma vue, tout marche très bien sauf que le scrolling est très très lent, et en plus je suis obligé de gérer différement l'impression du document (notamment à cause de la longueur des lignes, la page 2 peut être la suite de la page 1, à la manière d'excel).

    Afin d'améliorer la vitesse de scrolling, j'avais pensé d'abord écrire mon texte dans une CDC puis simplement de le recopier au moment de l'affichage.

    Cette méthode marche très bien tant que l'image ne dépasse pas une certaine taille (apparement c'est limité). L'avantage pour l'impression est que je n'ai qu'a diviser mon image en page.

    Est-ce qu'il une solution à mon problème en gardant le même principe ? (Créer autant de CDC nécessaire pour créer l'ensemble de ma CSrollView?)
    Ou est-ce qu'il y a une autre solution?

    Merci de votre aide

  2. #2
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 17
    Par défaut
    J'avance un peu ...

    en fait en utilisant CreateDIBSection, j'arrive à une image suffisament grande, mais en utilisant simplement 256 couleurs, j'arrive déjà à une taille de 48 Mo ... et dans un cas ou j'ai peu de lignes (1692).

    Je n'ose pas imaginer la taille de mon image si je choisis le mode 24bits pour mon image ...

    Avez vous une solution à ce problème ????
    Une autre piste????

    Merci

Discussions similaires

  1. UNIX : contourner taille max buffer pipe
    Par bosow dans le forum C
    Réponses: 5
    Dernier message: 19/04/2010, 16h11
  2. problem avec les buffer: taille max
    Par darckangel7 dans le forum Débuter
    Réponses: 2
    Dernier message: 05/12/2008, 23h42
  3. [MFC] Double Buffering
    Par ZaaN dans le forum MFC
    Réponses: 1
    Dernier message: 30/12/2005, 17h10
  4. [MFC] Scinttillement vs Double buffering
    Par DamessS dans le forum MFC
    Réponses: 9
    Dernier message: 07/04/2005, 09h01
  5. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 02h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo