Probleme dans le Header de ListView

Probleme dans le Header de ListView - API Win32 - Programmation

Marsh Posté le 11-02-2011 à 12:29:01    

Bonjour,
 
J'ai codé quelques lignes pour tester la construction d'une ListView, mais je n'arrive pas a afficher les titres des deux colonnes ...
Les valeurs s'afichent bien par contre !

Code :
  1. InitCommonControls();
  2.             hListView =CreateWindowEx(WS_EX_CLIENTEDGE , WC_LISTVIEW, "",
  3.                   WS_CHILD | WS_VISIBLE , 10, 10, 500, 100, hwnd, NULL, hInst, NULL);
  4. /*
  5.             hwndHeader = CreateWindowEx(0, WC_HEADER, NULL,  
  6.                 WS_CHILD | WS_VISIBLE | WS_BORDER | HDS_BUTTONS | HDS_HORZ,  
  7.                 0, 0, 500, 20, hListView, NULL, hInst, NULL);
  8.             DoInsertItem(hwndHeader, 0, 50, (LPSTR)"colonne 1" );
  9.             DoInsertItem(hwndHeader, 1, 50, (LPSTR)"colonne 2" );
  10. */
  11.             lvc.mask = LVCF_FMT | LVCF_ORDER  | LVCF_TEXT;
  12.             lvc.fmt = LVCFMT_LEFT;
  13.             lvc.cxMin = 50;
  14.             lvc.cx = 180;
  15.             lvc.cxDefault = 50;
  16.             lvc.cxIdeal = 180;
  17.             strcpy_s (szit, sizeof(szit), "colonne 1" );
  18.             lvc.pszText = (LPTSTR)szit;
  19.             lvc.cchTextMax = sizeof(szit);
  20.             lvc.iOrder = 0;
  21.             ListView_InsertColumn(hListView,0,(LPARAM)&lvc);
  22. //
  23.             lvc.mask = LVCF_FMT | LVCF_ORDER  | LVCF_TEXT;
  24.             lvc.fmt = LVCFMT_LEFT;
  25.             lvc.cxMin = 50;
  26.             lvc.cx = 180;
  27.             lvc.cxDefault = 50;
  28.             lvc.cxIdeal = 180;
  29.             strcpy_s (szit, sizeof(szit), "colonne 2" );
  30.             lvc.pszText = (LPTSTR)szit;
  31.             lvc.cchTextMax = sizeof(szit);
  32.             lvc.iOrder = 1;
  33.             ListView_InsertColumn(hListView,1,(LPARAM)&lvc);
  34. //
  35. //
  36.       ZeroMemory(&lvi, sizeof(LVITEM));
  37.       lvi.mask = LVIF_TEXT;
  38.       strcpy_s (szit, sizeof(szit), "data_colonne 1" );
  39.   lvi.pszText = szit;
  40.   lvi.cchTextMax = sizeof(szit);
  41.   lvi.iSubItem=0;
  42.       ListView_InsertItem(hListView, &lvi);
  43.       strcpy_s (szit, sizeof(szit), "data_colonne 2" );
  44.   lvi.pszText = szit;
  45.   lvi.cchTextMax = sizeof(szit);
  46.   lvi.iSubItem=0;
  47.       ListView_InsertItem(hListView, &lvi);
  48. //


J'ai du oublié quelque chose, mais je vois pas quoi ...
Si quelqu'un a une idée,
Merci d'avance


Message édité par theo92 le 11-02-2011 à 12:29:37
Reply

Marsh Posté le 11-02-2011 à 12:29:01   

Reply

Marsh Posté le 11-02-2011 à 17:20:15    

Hmm, t'aurais pas oublié de mettre ton listview en mode "Vue détaillée", a.k.a. Report View, en rajoutant LVS_REPORT au style standard lorsque tu crée ton controle ?
 

Reply

Marsh Posté le 11-02-2011 à 17:29:25    

tpierron a écrit :

Hmm, t'aurais pas oublié de mettre ton listview en mode "Vue détaillée", a.k.a. Report View, en rajoutant LVS_REPORT au style standard lorsque tu crée ton controle ?


 
Effectivement, ça fonctionne beaucoup mieux !
Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed