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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
// TODO: Add extra initialization here
// *************************************************************
// ** Données membres définies dans le fichier .h de la boîte **
// ** de dialogue **
// *************************************************************
// protected:
// CImageList m_ImageList;
//
// CListCtrl m_ListCtrl; // Variable mappée au contrôle liste de la dialog
//
// ***************************************************
//¨** A faire au niveau des ressources du programme **
// ***************************************************
// Il faut créer 3 bitmaps de 16x16 (16 couleurs ou 256 peu importe)
// Pour ces bitmaps, dessinez-les sur un fond blanc
// *************************************
// ** Initialisation de la CImageList **
// *************************************
// -- Variable pour charger une bitmap depuis les ressources
CBitmap Bmp;
m_ImageList.Create(16,16,ILC_COLORDDB,3,5);
// -- Ajout de l'image 0
Bmp.LoadBitmap(IDB_LISTCTRL_IMG0);
m_ImageList.Add(&Bmp,RGB(214,0,147));
Bmp.DeleteObject();
// -- Ajout de l'image 1
Bmp.LoadBitmap(IDB_LISTCTRL_IMG1);
m_ImageList.Add(&Bmp,RGB(214,0,147));
Bmp.DeleteObject();
// -- Ajout de l'image 2
Bmp.LoadBitmap(IDB_LISTCTRL_IMG2);
m_ImageList.Add(&Bmp,RGB(214,0,147));
Bmp.DeleteObject();
m_ImageList.SetBkColor(CLR_NONE);
// ************************************
// ** Initialisation de la CListCtrl **
// ************************************
// -- Ajout de la CImageList dans la CListCtrl
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
// -- Ajout des colonnes
m_ListCtrl.InsertColumn(0,"#",LVCFMT_CENTER,30);
m_ListCtrl.InsertColumn(1,"Col A",LVCFMT_LEFT,50);
m_ListCtrl.InsertColumn(2,"Col B",LVCFMT_LEFT,50);
m_ListCtrl.InsertColumn(3,"Col C",LVCFMT_LEFT,50);
m_ListCtrl.InsertColumn(4,"Col D",LVCFMT_LEFT,50);
// -- Modification du style de la CListCtrl
m_ListCtrl.SetExtendedStyle(m_ListCtrl.GetExtendedStyle()
| LVS_EX_FULLROWSELECT
| LVS_EX_SUBITEMIMAGES); // Autorise les images sur n'importe quelle colonne
// *********************************
// ** Remplissage de la CListCtrl **
// *********************************
int iPos = 0;
LVITEM lvItem;
// Ajout de la première ligne et de la colonne "#"
iPos = m_ListCtrl.InsertItem(0,"1",-1);
lvItem.iItem = iPos;
lvItem.iSubItem = 1; // Initialisation de la colonne "Col A"
lvItem.mask = LVIF_IMAGE; // avec une image seulement
lvItem.iImage = 0; // Index de l'image
m_ListCtrl.SetItem(&lvItem);
lvItem.iSubItem = 2; // Initialisation de la colonne "Col B"
lvItem.mask = LVIF_TEXT; // avec du texte seulement
lvItem.pszText = "Texte";
lvItem.cchTextMax = strlen("Texte");
m_ListCtrl.SetItem(&lvItem);
lvItem.iSubItem = 3; // Initialisation de la colonne "Col C"
lvItem.mask = LVIF_TEXT|LVIF_IMAGE; // avec du texte et une image
lvItem.pszText = "OK";
lvItem.cchTextMax = strlen("OK");
lvItem.iImage = 2;
m_ListCtrl.SetItem(&lvItem); |
Partager