Accueil > Forum > > > > Supprimer une ligne d'un EditBox
Supprimer une ligne d'un EditBox
vendredi 27 juillet 2007 à 17:37:12 |
Supprimer une ligne d'un EditBox

aztcaLISS
|
Salut,
Existe-t-il un message ou une fonction permettant d'enlever une ligne d'un EditBox multiline.
merci
azt
|
|
vendredi 27 juillet 2007 à 17:52:57 |
Re : Supprimer une ligne d'un EditBox

BruNews
|
Aucun.
ciao... BruNews, MVP VC++
|
|
vendredi 27 juillet 2007 à 18:47:01 |
Re : Supprimer une ligne d'un EditBox

racpp
|
Réponse acceptée !
Salut,
Tu peux faire comme ceci en envoyant 4 messages:
// Définir le numéro de ligne à supprimer: int ligne=2; // Obtenir l'index du premier caractère de la ligne: int index1=SendMessage(hwndedit,EM_LINEINDEX,ligne,0); // Obtenir l'index du premier caractère de la ligne suivante: int index2=SendMessage(hwndedit,EM_LINEINDEX,ligne+1,0); // Sélectionner les caractères inclus entre les deux index: SendMessage(hwndedit,EM_SETSEL,index1,index2); // Effacer la selection, donc la ligne choisie: SendMessage(hwndedit,EM_REPLACESEL ,0,(LPARAM)"");
|
|
vendredi 27 juillet 2007 à 20:04:29 |
Re : Supprimer une ligne d'un EditBox

aztcaLISS
|
merci pour vos reponses.
J'ai essayé ton code racpp et ca fonctionne tres bien. Merci.
Et maintenant si je veux inserer une ligne, je suppose qu'il n'y a probablement aucun message ni fonction qui puisse le faire.
J'ai modifier ta fonction racpp pour inserer une nouvelle ligne. Ca semble fonctionner sauf pour le saut de ligne. Je croyais qu'en appelant ma fonction comme ceci: InsertLine(hEdit, 3, "test") j'aurais vu une nouvelle ligne apparaitre. Je vois le "test" apparaitre mais suivit d'un carré et de ce qui avait deja sur la ligne 3. Un retour de chariot est bien le code 13 (0x0D)?
Voici la fonction:
void InsertLine(HWND hEdit, int iLineNum, char sText[])
{
int
iTextLen = strlen(sText);
char
* pText =
new
char
[iTextLen+2];
memcpy(pText, sText, iTextLen);
pText[iTextLen] = 0x0D;//Ajouter le retour de chariot.
pText[iTextLen+1] = 0x00;
//Ajouter le caractere de fin de chaine.
int
index = SendMessage(hEdit, EM_LINEINDEX, iLineNum, 0);SendMessage(hEdit, EM_SETSEL, index, index); SendMessage(hEdit, EM_REPLACESEL ,0 , (LPARAM)pText); delete pText; }
Avez-vous une idée ou une meilleure idée que celle-ci? merci azt
|
|
vendredi 27 juillet 2007 à 20:11:43 |
Re : Supprimer une ligne d'un EditBox

BruNews
|
Réponse acceptée !
13 + 10 pour retour charriot, 2 octets.
ciao... BruNews, MVP VC++
|
|
vendredi 27 juillet 2007 à 20:28:07 |
Re : Supprimer une ligne d'un EditBox

aztcaLISS
|
Bon ca fonctionner merci
voici le code pour ceux que ca pourrait intéresser:
void
InsertLine(HWND hEdit,
int
iLineNum,
char
sText[]){
int
iTextLen = strlen(sText);
char
* pText =
new
char
[iTextLen+3];memcpy(pText, sText, iTextLen); pText[iTextLen] = 0X0D; pText[iTextLen+1] = 0x0A;
//Ajouter le retour de chariot.
pText[iTextLen+2] = 0x00;
//Ajouter le caractere de fin de chaine.
int
index = SendMessage(hEdit, EM_LINEINDEX, iLineNum, 0);SendMessage(hEdit, EM_SETSEL, index, index); SendMessage(hEdit, EM_REPLACESEL ,0 , (LPARAM)pText);
delete
pText;}
azt
|
|
Cette discussion est classée dans : ligne, supprimer, editbox
Répondre à ce message
Sujets en rapport avec ce message
C : Supprimer une ligne d'un fichier [ par liloulola ]
Bonjour, ca y est, j'arrive à stocker mes structures dans un fichier !En fait, je stocke plusieurs enregistrements du type %s%s%s/nJe souhaiterais pou
Supprimer une ligne dans un fichier [ par PunkDude424 ]
Je voudrais savoir comment faire pour supprimer une ligne dans un fichier texte ?? Est-ce qu'il existe une commande pour supprimer une ligne dans un f
numérotation de ligne dans un editbox [ par macgile ]
Bonjour à tousVoila je developpe un petit éditeur sous dev-cppen programmation windows (pas mfc)le problème est que je ne vois pas du tout commentaffi
Buffer editbox multi ligne + récuperer port socket [ par Suisse00 ]
Salut ! Encore moi !Comment faire pour écrire dans un EditBox multi ligne en enjoutant une ligne a la suite de l'auter ? (Sa dois être avec le buffer
Supprimer la dernière ligne d'un fichier... [ par Clonk ]
Bonjour,je voudrais pouvoir supprimer la dernière ligne d'un fichier le plus rapidement possible...En fait, j'ajoute une ligne dans un fichier pendant
retour ligne auto avec editbox [ par supergrey ]
Bonjour, je voudrais savoir comment faire pour faire une editbox dans laquelle on puisse écrire avec un retour a la ligne automatique.merci!
gestion du texte d'une editbox [ par BrandeBouque ]
Bonjour,Concernant le texte d'une editbox, est il possible d'avoir une gestion ligne par ligne et non pas une variable associée dont le contenu est la
l'affichage dans EditBox [ par imanedaoudi ]
salut,j'ai les deux classes:class point class ligne{
supprimer une ligne contenu dans un fichier txt [ par cobra176 ]
bonjour a tousje recherche un code permettant de retirer une ligne contenu dans un fichierj'ai vu qu'il existé déja des codes permettant cela mais j'a
EditBox [ par roinito123 ]
Salut tout le monde, mon problème est le suivant j'utilise un editbox en multiline et je n'arrive pas à récupérer ligne par ligne ce qu'il y a dedans
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|