Unique sélectionnez Win32 ListView (Common Controls)
-
29-09-2019 - |
Question
J'utilise le contrôle ListView de Common Controls 6.0 en C ++ et j'ai besoin ListView être unique uniquement.
Toutes les commandes de niveau supérieur ont cette fonctionnalité (par exemple .Net et Qt), mais j'imagine qu'ils sont basés sur ce contrôle au fond quelque part. Des idées sur la façon dont je peux obtenir ce à se comporter comme une seule liste de sélection?
Juste au cas où cela fait une différence, voici ma déclaration actuelle créer:
list = ::CreateWindowExW(
0,
WC_LISTVIEWW,
NULL,
WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_OWNERDATA,
0,
0,
250,
400,
parentWindow,
NULL,
NULL,
NULL
);
La solution
Vous voulez que le drapeau LVS_SINGLESEL
Ce drapeau doit être utilisé dans la création de la fenêtre, le changer après la création échouera -. Ne peut pas basculer entre simple et sélectionner plusieurs éléments sans créer 2 commandes séparées
Autres conseils
Il y a un style LVS_SINGLESEL. Juste OU que les styles que vous avez déjà.
Vous voulez LVS_SINGLESEL
. Voir: http://msdn.microsoft.com/en-us/library/bb774739 .aspx