begin process at 2012 05 30 03:42:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

ListBox MFC Coincée après opérations!!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ListBox MFC Coincée après opérations!!!!

lundi 10 mai 2004 à 18:45:21 | ListBox MFC Coincée après opérations!!!!

ED_34



Bonjour,

Je code actuellement un joli lecteur MP3 et j'utilise une list Box pour la playlist (style Winamp).

Pour agrémenter le tt, j'utilise MFC pour tt ce qui est gestion grafique. Mon problème est un peu compliqué et je ne le comprend pas:

Pourquoi sur certaines opérations la listBox se "bloque" sur un objet de la liste et chaque fois qu'on clique à coté, elle retourne sur l'objet qui a causé le blocage???

Il y a une fonction spéciale à utiliser pour débloquer tout??

mardi 11 mai 2004 à 11:43:26 | Re : ListBox MFC Coincée après opérations!!!!

vecchio56

Administrateur CodeS-SourceS
Il n'y a pas de fonction pour fonctionp our "débloquer tout", puisque ca n'est pas normal que ca se bloque, tu dois faire un erreur quelque part
mardi 11 mai 2004 à 13:39:21 | Re : ListBox MFC Coincée après opérations!!!!

ED_34


Mais je ne comprend pas, regarde:

CString str;
int n;
UpdateData(true);
/////////////////////////////////////////////////
// Cherche la ligne surlignée dans la liste

int i = m_listecontr.GetCurSel();
if(i>=0)
{
n = m_listecontr.GetTextLen( i );
m_listecontr.GetText( i, str.GetBuffer(n) );
str.ReleaseBuffer();
//str2.Format(_T(" %s "), i, str.GetBuffer(0));
afxDump << str;
}
char *temp ;
temp = str.GetBuffer(3);

et en théorie dans le temp, je devrais avoir ce qui etait surligné dans la liste non?

Ou alors, peut etre connai tu une façon plus courte de savoir quel est la phrase surlignée??? :-(

Je ne comprend vraiment pas mon erreur..

mardi 11 mai 2004 à 14:08:36 | Re : ListBox MFC Coincée après opérations!!!!

vecchio56

Administrateur CodeS-SourceS
à la place de temp = str.GetBuffer(3); j'aurais plutot fait un strcpy car de la manière que tu fais, temp et str restent liés, et c'est peut-être ca qui pose problème par la suite?
Je vais essayer déja chez moi voir ce que ca donne
mardi 11 mai 2004 à 14:14:05 | Re : ListBox MFC Coincée après opérations!!!!

vecchio56

Administrateur CodeS-SourceS
Bon j'ai essaié avec une ListBox dans un dialog et ca marche bien, à la fin temp contient bien le texte séléctionné; le problème ne doit pas venir de la
mardi 11 mai 2004 à 14:18:34 | Re : ListBox MFC Coincée après opérations!!!!

ED_34


Donc tu penses que ça ne vient pas de cette portion de code le blocage??

Tu l'as faite comment toi ta ClistBox? Avec quelles fonctions?
mardi 11 mai 2004 à 14:21:41 | Re : ListBox MFC Coincée après opérations!!!!

vecchio56

Administrateur CodeS-SourceS
je l'ai foutue sur un dialog et je l'ai récupérée avec GetDlgItem:
CListBox* list = (CListBox*)GetDlgItem(IDC_LIST1);
mardi 11 mai 2004 à 14:27:15 | Re : ListBox MFC Coincée après opérations!!!!

ED_34


mais le pire c que je ne pense pas que cela vienne de str car en toute logique ils n'ont rien à voir avec la list box!!!

Pour combler le tout strcpy ne veut pas transformer le Cstring en Char* ppour les traiter!!!

mardi 11 mai 2004 à 14:30:47 | Re : ListBox MFC Coincée après opérations!!!!

vecchio56

Administrateur CodeS-SourceS
pour le strcpy c'est normal, et puis tu n'as qua travailler qu'avec des char*...
Par contre tu peux le transformer en const char*
String str;
...
LPCTSTR s = (LPCTSTR)str;
mardi 11 mai 2004 à 14:32:15 | Re : ListBox MFC Coincée après opérations!!!!

ED_34


oui en fait c ça le pb... je ne travaille quasiment qu'avec des char * ... mais merci pour l'astuce! car a chaque fois c un bazard monstrueux!


1 2

Cette discussion est classée dans : listbox, utilise, mfc, opérations, coincée


Répondre à ce message

Sujets en rapport avec ce message

Boite de dialogue MFC [ par julok2 ] Salut,j'écris actuellement un programme dans lequel j'ouvre des boites de dialogue. J'ai donc créé des fonctions OnBouton dans une autre classe où j'u aie aie aie API MFC c URGENT help [ par haribo ] slt a tousg besoin de savoir comment on utilise l'api VFW. j'aurai besoin d1 process ou bien d1 code pour afficher le contenu de ma webcam. C pour mon MFC : ListBox & OPENFILE [ par professeurr ] Bonjour à tous,J'ai un ptit souci.Comment charge-t-on immédiatement un ListBox (multiple ou single) selection à partir d'un CFileDialog.J'ai réussi à ListBox sans mfc [ par frdestroyers27 ] Bonjours a tous!j'ai creer une listbox j'ai reussit a agrandir les cellule mais j'aimerais aussi grossir le texte et meme changer de fonte...c'est san Thread / OCX MFC/ winpcap [ par LittleJC ] Bonjour,J'ai créé un ocx MFC qui utilise wincap. Dedans j'utilise des theads pour que l'application qui utilise l'ocx (dans mon cas c'est une appli VB [MFC] Pb de mémoire [ par Helau ] Bonjour,J'utilise Visual C++6. J'ai un souci de libération de mémoire dans mon programme. J'utilise des tableaux de pointeurs sur des onglets. Dans ce listbox - MFC [ par bibi4096 ] Bonjours à tous, J'espère que quelqu'un pouar m'aider à ressoudre mon petit problème, qui est très simple d'ailleur. Ma question est comment écrire u ListBox MFC & SendMessage [ par yohann2004 ] Bonjour, Dans un projet de type MFC de visual je n'arrive pas a récupérer les données d'une ListBox avec la fonction SendMessage. Quelqu'un peut m'ai classes et opérations sur des pointeurs [ par cybermax62 ] j'utilise dans un code plusieurs types de pointeurs. je les utilise tous dans différentes classes C++,qui apellent des fonctions et classes. bref, le MFC,comment griser des boutons ou listbox etc... [ par donslim ] Bonjour à tous ! J'aimerai savoir,je travaille actuellement avec MFC,et je voudrais que certaines fonctions(bouton,listbox,combobox,...)deviennent gri


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales