LaTatadu91
Messages postés968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 2013
-
17 avril 2007 à 16:59
LaTatadu91
Messages postés968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 2013
-
18 avril 2007 à 18:37
Bonjour,
voila je cherche a insérer des items dans ma listview
voici mon code :
LVITEM lvItem;
int nItem;
ca compile sans probleme, mais a l'excecution il ya un une erreur "debug assertion failed"
lors de l'utilisation de InsertItem();
je ne vois pas pourquoi ca plante comme ca!!!
pourriez vous m'aider svp...
merci d'avance!
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 17 avril 2007 à 23:16
Salut,
Personnellement, sous Visual C/C++, j'utilise la macro ListView_InsertItem() et je n'ai jamais eu de problème:
ListView_InsertItem(hwndListView, &lvItem) ;
LaTatadu91
Messages postés968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 20131 18 avril 2007 à 09:36
salut et merci de votre aide,
bon j'ai essayer ta macro
ListView_InsertItem(hwndListView, &lvItem) ;
LVITEM lvItem;
int nItem;
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
lvItem.pszText = "test";
nItem = ListView_InsertItem(m_ctlListItemVal, &lvItem) ;
ca ne plante plus mais rien ne s'affiche j'aurai penser que "test" ce serait afficher dans la 1ere ligne/1ere colonne...
et sinon du coup c'est SetItemText qui provoque le plantage apres!
tu utilises quelle macro toi a la place de ca?
LaTatadu91
Messages postés968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 20131 18 avril 2007 à 09:52
re, re,
bon ca vient peut etre du fait que j'utilise ca:
m_ctlListItemVal
qui est défini : DDX_Control(pDX, IDC_LIST6, m_ctlListItemVal);
CListCtrl m_ctlListItemVal;
et vous c'est :HWND hwndListView = GetDlgItem(hDlg,IDC_LIST_FICHIER);
mon probleme c'est que je sais pas d'ou vient le hDlg?
car mon projet n'utilise pas les truc "habituels"
<li>LRESULT CALLBACK DlgMainProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
</li><li>//Fonction de traitement de nos messages</li><li>{
</li><li>switch(uMsg)
</li><li> {
</li><li>case WM_INITDIALOG:</li>
LaTatadu91
Messages postés968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 20131 18 avril 2007 à 11:43
mais ca vient pas de la ?
si je rechange en unicode ca va faire planter un autre endroit!!!
donc je vois pas quoi faire :
LVITEM lvItem;
HWND hListView = m_ctlListItemVal.GetSafeHwnd();
LaTatadu91
Messages postés968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 20131 18 avril 2007 à 18:37
refaire le tout avec dialogproc etc...
avec les case ?
ben je sais pas
c soit ca soit je fais des edit et j'essaye de faire un tableau
mais c pas terrible.....