Selección única Win32 ListView (controles comunes)
-
29-09-2019 - |
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
);
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.
¿Quieres LVS_SINGLESEL
. Ver: http://msdn.microsoft.com/en-us/library/bb774739 .aspx