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]CEdit non editable si trop chargé ... ! !


Sujet :

MFC

  1. #1
    Membre régulier

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2002
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 216
    Points : 120
    Points
    120
    Par défaut [MFC]CEdit non editable si trop chargé ... ! !
    Salut,
    Mon CEdit est chargé avec une CString contenant plusieurs lignes séparés par \n\r... donc c'est OK l'affichage de ma CString est correct avec les sauts de lignes et tout...
    Mais si sa taille est trop grande elle s'affiche bien mais n'est plus éditable.
    Avec 100K ce n'est pas editable sauf suppression.
    Si je supprime une bonne partie du texte, c'est OK.
    Est ce que je suis limité (pour l'edition) par la taille fatidique des 64K... ?

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    re,
    voir cet article MSDN:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;181932

  3. #3
    Membre régulier

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2002
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 216
    Points : 120
    Points
    120
    Par défaut
    COOL, ça marche !

    d'aprés Bill :
    Windows NT has a practical, machine-dependent limit on edit controls. Users will run into this machine-dependent limit before they reach operating- system dependent limit. You can increase the limit by using SetLimitText(UINT nMax). You can set nMax to some large number such as 4111222333 to obtain the maximum your machine will allow. The practical limit is based on the computer's RAM. For example, it is possible to load 1 million very short lines of text (nearly 8 MB) into an edit control using a computer with 64 MB of RAM. Unfortunately, it may use up nearly 100 percent of the CPU power and take several minutes to load. Once it is loaded in memory, the control works slowly.

    j'ai mis SetLimitText(4111222333); et c'est OK !!

    RE SUPER !
    RE MERCI

  4. #4
    Membre du Club Avatar de Wotan
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Points : 43
    Points
    43
    Par défaut N'y aurait il pas un code en exemple
    Je suis un gros débutant en Visual C++.
    J'essaie de faire un éditeur de texte capable d'ouvrir des fichiers de plus de 64Koctets.
    Je comprends que pour y parvenir je dois utiliser la fonction SetLimitText mais où que je la place sa plante à la compilation car il ne reconnait pas l'identifiant.
    N'y aurait il pas un code en exemple qui me permettrait d'y voir plus clair ?

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    le plus simple c'est que tu montres ton code, l'utilisation de setlimittext est trés simple.

  6. #6
    Membre du Club Avatar de Wotan
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Points : 43
    Points
    43
    Par défaut Le code que j'utilise ...
    Il s'agit du code générer directement par AppliWizard avec la classe CEditView.
    Je joins ma classe CEditeurView en fichier attaché ...
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC]Champ d'edition dans une Toolbar?
    Par kacedda dans le forum MFC
    Réponses: 3
    Dernier message: 08/07/2005, 11h11
  2. [MFC] CEdit + caractere tjrs visible
    Par abignon dans le forum MFC
    Réponses: 2
    Dernier message: 02/07/2004, 11h03
  3. [Debutant][JSpinner] rendre non editable.
    Par britou dans le forum Composants
    Réponses: 7
    Dernier message: 27/05/2004, 17h49
  4. Réponses: 4
    Dernier message: 23/05/2004, 17h14
  5. Réponses: 4
    Dernier message: 21/05/2004, 09h13

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