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
);
Était-ce utile?

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à.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top