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++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 .

+ 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