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

Visual C++ Discussion :

Probleme CEdit , Réecriture par dessus.


Sujet :

Visual C++

  1. #1
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    Par défaut Probleme CEdit , Réecriture par dessus.
    jamais vu ca.
    visual C++ 6, avec MFC, en librairie statique.
    j'ai un Cedit standard, multiligne, alignement gauche, avec return, et scroll vertical et horizontal.
    le hic, c'est que quand je mets des lignes longues, celles ci viennent se reecrire en surimpression, sur la meme ligne de départ. un truc de fou..
    et lorsque la fin de ligne est rencontrée, le texte passe bien à la ligne suivante.
    hors, il faudrait que la ligne entiere soit affichée sur une seule ligne et accessible via le parcours avec la barre de defilement horizontal.

    ca se produit seulement pour l'instant sur une config xp home edition.
    déja rencontré le probleme???
    un moyen pour le résoudre, ??
    s'il vous plait... je comprends pas d'ou ca peut venir..
    et ca arrive juste au moment ou je dois installer le produit..

  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
    Par défaut
    salut,
    tu n'aurais pas des fois touché a la couleur (couleur de fond )de l'edit avec les message WM_CTLCOLOR par hasard ?

  3. #3
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    Par défaut pas touché aux couleurs..
    justement, c'est une des rares fenetres, ou je n'ai pas intercepté les message d'affichage pour mettre un fond ou changer quelque chose.
    c'est une bete CDialog avec un affichage texte CStatic, un bouton arret, un CEDit, et un petit bitmap en bas de la forme. ridicule..
    tellement ridicule et incompréensible que je te mets le code entier..
    j'ai meme essayé d'agrandir la capacité du CEdit au dela des 64K au cas où, mais ca ne résout pas le probleme.

    le .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    #if !defined(AFX_EDITSCRIPT_H__092CDCF4_5B8A_4D45_91FB_5084E20F1247__INCLUDED_)
    #define AFX_EDITSCRIPT_H__092CDCF4_5B8A_4D45_91FB_5084E20F1247__INCLUDED_
     
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    // editscript.h : header file
    //
     
    /////////////////////////////////////////////////////////////////////////////
    // editscript dialog
     
    class editscript : public CDialog
    {
    // Construction
    public:
    	editscript(CWnd* pParent = NULL);   // standard constructor
     
    	CString *retour;
    	CString resultat;
    	CString texteaafficher;
    	CString nomdudialogue;
    // Dialog Data
    	//{{AFX_DATA(editscript)
    	enum { IDD = IDD_DIALOG_EDIT_SCRIPT };
    	CEdit	m_Editscript_Script;
    	//}}AFX_DATA
     
     
    // Overrides
    	// ClassWizard generated virtual function overrides
    	//{{AFX_VIRTUAL(editscript)
    	protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    	//}}AFX_VIRTUAL
     
    // Implementation
    protected:
     
    	// Generated message map functions
    	//{{AFX_MSG(editscript)
    	virtual void OnCancel();
    	virtual void OnOK();
    	virtual BOOL OnInitDialog();
    	//}}AFX_MSG
    	DECLARE_MESSAGE_MAP()
    };
     
    //{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
     
    #endif // !defined(AFX_EDITSCRIPT_H__092CDCF4_5B8A_4D45_91FB_5084E20F1247__INCLUDED_)
    et le .cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    // editscript.cpp : implementation file
    //
     
    #include "stdafx.h"
    #include "chargeur.h"
    #include "editscript.h"
     
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif
     
    /////////////////////////////////////////////////////////////////////////////
    // editscript dialog
     
     
    editscript::editscript(CWnd* pParent /*=NULL*/)
    	: CDialog(editscript::IDD, pParent)
    {
    	//{{AFX_DATA_INIT(editscript)
    		// NOTE: the ClassWizard will add member initialization here
    	//}}AFX_DATA_INIT
    }
     
     
    void editscript::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    	//{{AFX_DATA_MAP(editscript)
    	DDX_Control(pDX, IDC_EDIT_SCRIPT_SCRIPT, m_Editscript_Script);
    	//}}AFX_DATA_MAP
    }
     
     
    BEGIN_MESSAGE_MAP(editscript, CDialog)
    	//{{AFX_MSG_MAP(editscript)
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
     
    /////////////////////////////////////////////////////////////////////////////
    // editscript message handlers
     
    void editscript::OnCancel() 
    {
    	// TODO: Add extra cleanup here
     
    	if (retour!=NULL)
    	*retour="";
    	resultat="CANCEL";
    	CDialog::OnCancel();
    }
     
    void editscript::OnOK() 
    {
    	// TODO: Add extra validation here
    	m_Editscript_Script.GetWindowText(*retour);
    	resultat="OK";
    	CDialog::OnOK();
    }
     
    BOOL editscript::OnInitDialog() 
    {
    	CDialog::OnInitDialog();
    	if (retour!=NULL)
    	*retour="";
    m_Editscript_Script.SetLimitText(4111222333);
     
    	// TODO: Add extra initialization here
    	m_Editscript_Script.SetWindowText(texteaafficher);
     
    	this->SetWindowText(nomdudialogue);
    	return TRUE;  // return TRUE unless you set the focus to a control
    	              // EXCEPTION: OCX Property Pages should return FALSE
    }

  4. #4
    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
    Par défaut
    étrange en effet,
    je te conseille pour savoir si ça vient du poste ou si ça vient d'un pb de contexte sur ton programme (débordement mémoire ou autre).
    de générer un petit programme MFC boite de dialogue qui fait exactement la même chose:
    a savoir un édit chargé avec un texte un peu long pour voir..
    par exemple en faisant un copier coller dedans..

  5. #5
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    Par défaut indication
    j'ai installé sur le meme poste sqlyog, pour voir ce que donne mon texte, puisqu'il est sorti d'une base mysql.
    hors, le module de visualisation de champ blob de sqlyog présente un bug d'affichage similaire.
    exactement la meme chose.
    de plus la config qui pose probleme a été installée hier, avec une install de windows home depuis le cd, et application de tous les updates microsoft en ligne..

  6. #6
    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
    Par défaut
    bien au moins tu es hors de cause ...
    essaye quand même avec un texte qui vient d'un autre endroit ....
    sinon j'ai déjà eu des problèmes avec des machines pré générées mais surtout des pb lié a la couche réseau.
    dans ce context je crash la machine et la régénère avec un cd xp classique .

  7. #7
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    Par défaut regenerer ??
    qunad tu parles de regenerer la machine, tu reinstalles le systéme ou autre chose.??

  8. #8
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    Par défaut résolution!
    donc, c'est bien un update de microsoft qui fout une merde noire dans le composant CEdit.
    j'ai reinstallé window home edition, mon programme, et la, impecable.
    maintenant, je vais faire les mises à jour progressivement pour voir ce qui se passe et identifier la mise à jour responsable de ce fatras.
    et dire qu'on les paie pour ca...

  9. #9
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    Par défaut dégouté..

    dans la série, je suis vraiment TRES TRES TRES TRES DEGOUTE,
    je vous présente VIA, le célebre constructeur informatique, qui livre des drivers d'affichage qui font planter l'affichage..
    je m'explique.
    suite à la bizarrerie plus haut, j'ai reinstallé tout le systéme et fait les mises à jour windows update, et . .. . rien de problematique.
    la je me dit, j'ai pas eu de bol, bon, ca arrive.
    j'insere le cd de driver fourni avec la carte mére, et la on me propose d'installer un programme de gestion de la video, fourni par VIA, et bien c'est lui qui fait bugguer le composant.. incroyable.
    j'ai désinstallé le driver VGA spécialisé, et gardé le driver microsoft par défaut, qui fonctionne PARFAITEMENT maintenant.
    donc, mes excuses aux gars de crosoft..
    le sujet est clos.
    pour info, j'installais sur une carte mere elitegroup P4M900T-M2, et le cd de driver fourni avec m'a bien fait perdre une journée à chercher des solutions. Merci, VIA

  10. #10
    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
    Par défaut
    salut,
    bien comme quoi des fois un bug peut prendre des dimensions inattendues.
    j'en sais quelque chose ça fait une semaine que je cherche un problème dans un programme et je viens de trouver tard hier soir..
    l'histoire de via me rappelle le tolé général quand MS a mis en place son programme de certification des drivers, comme le procédé est payant il y a eu grogne général.
    du coup certains constructeurs s'en passe et on a donc des fois des drivers non certifiés pour des composants clefs comme la vidéo....
    on voit le résultat ..
    en tout cas bravos pour ta perspicacité, quand on cherche un bug il faut avoir l'esprit ouvert, se remettre en question en premier et ensuite remettre en question les autres une fois les faits démontrés.

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

Discussions similaires

  1. [W3C] Est-il possible d'afficher un div par dessus une applet ?
    Par drinkmilk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/02/2005, 10h22
  2. Réponses: 1
    Dernier message: 16/02/2005, 12h04
  3. Probleme de recherche par listbox
    Par haigwepa dans le forum IHM
    Réponses: 6
    Dernier message: 12/10/2004, 19h57
  4. Mettre du texte sur une vidéo(ou par dessus un tmediaplayer)
    Par souch dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/07/2004, 13h30
  5. [PostgreSQL]probleme de connexion par pgaccess
    Par yacomor dans le forum Administration
    Réponses: 9
    Dernier message: 14/11/2002, 16h15

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