Comment ajouter des éléments à une Liste de Contrôle dans une boîte de dialogue MFC
Afin d'avoir une table:
dans ma boîte de dialogue MFC, j'ai ajouté un List Control
.
Et puis avec Add Variable
assistant, j'ai créé cette variable pour le contrôle:
public:
CListCtrl m_lstIDC_LIST1Control;
et puis dans le OnInitDialog
fonction de mon dialogue, j'ai ajouté ces lignes de code:
//TODO: Add extra initialization here
m_lstIDC_LIST1Control.SetExtendedStyle(LVS_EX_FULLROWSELECT);
m_lstIDC_LIST1Control.SetExtendedStyle(LVS_EX_GRIDLINES);
//m_lstIDC_LIST1Control.SetExtendedStyle( LVS_SHOWSELALWAYS);
LVITEM lvItem;
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
char* text = "Sandra C. Anschwitz";
wchar_t wtext[50];
mbstowcs(wtext, text, strlen(text)+1);
LPWSTR ptr = wtext;
lvItem.pszText = ptr;
m_lstIDC_LIST1Control.InsertItem(&lvItem);
UpdateData(false);
le résultat que j'obtiens est:
et si je dé-commenter la ligne:
//m_lstIDC_LIST1Control.SetExtendedStyle( LVS_SHOWSELALWAYS);
le quadrillage horizontal ne sera pas affiché!!!!
Quel est donc le problème?
Pourquoi l'article que j'ai ajouté n'est pas affichée?
que dois-je faire pour créer un tableau semblable à celui montré dans la première image?
OriginalL'auteur Sepideh Abadppour | 2013-09-14
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, assurez-vous que vous avez choisi le
Report
option de laView
propriété de la Liste de Contrôle dans l'Éditeur de Ressources. Je soupçonne que vous utilisez la valeur par défautIcon
point de vue, qui n'est pas ce que vous voulez.Ensuite, vous devez ajouter les colonnes requises:
Enfin, vous pouvez remplir votre liste d'éléments simplement comme suit:
Et ainsi de suite ....
OriginalL'auteur Roger Rowland
Assurez-vous également que vous avez le bon type de contrôle... ce que vous voulez (au moins sur Visual Studio 2008 de l'Éditeur de Ressources) est appelée une Liste de Contrôle dans la boîte à outils, pas la Zone de Liste.
OriginalL'auteur Swiss Frank