Pregunta

Estoy usando el control ListView de Common Controls 6.0 en C ++ y necesito ListView ser solo seleccionar solo.

Todos los controles de nivel superior tienen esta característica (por ejemplo .Net y Qt), pero imaginar que se basan en este control de profundidad en alguna parte. ¿Alguna idea sobre cómo puedo conseguir que esto se comportan como una lista de selección única?


Por si acaso se hace una diferencia, aquí está mi actual sentencia de creación:

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
);
¿Fue útil?

Solución

Se quiere que el LVS_SINGLESEL bandera

Esta bandera debe ser utilizado en la creación de la ventana, cambiándolo después de la creación fallará -. No puede alternar entre uno y varios seleccione sin crear 2 controles separados

Otros consejos

Hay un estilo LVS_SINGLESEL. Sólo O que, en los estilos que ya tiene.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top