Mi ejemplo es este
- Código: Seleccionar todo
DWORD dwStyle=GetWindowLong(m_lista.GetSafeHwnd(),GWL_STYLE);
dwStyle &= ~LVS_TYPEMASK;
dwStyle |= LVS_REPORT;
SetWindowLong(m_lista.GetSafeHwnd(),GWL_STYLE,dwStyle);
m_lista.SetExtendedStyle(m_lista.GetExtendedStyle() | LVS_EX_FULLROWSELECT| LVS_EX_GRIDLINES );// para seleccionar una fila completa de una
m_lista.InsertColumn(0,"cadena1",LVCFMT_LEFT,40);
m_lista.InsertColumn(1,"cadena2",LVCFMT_LEFT,100);
m_lista.InsertColumn(2,"entero",LVCFMT_LEFT,80);
de esta manera creo mi CLisCtrl como reporte.
Lo que quiciera es que alguien me explique de manera sencilla como puedo utiliar el SortItem u otra funcion que me ordene numericamente en forma descendente por los valores de la columna "entero".
Por favor no me linkeen a code proyect u otros sitios similares.
Muchas gracias desde ante mano. Un dato mas es que hago consulta a una bd de aproximadamente 600.000 registros y cargo el listctrl aproximadamente 1.900 de esos registros en forma desordenada, por eso quiero ordenar con alguna tecnica que no sea muy pesada para el procesador(ejemplo burbuja), y es imposible ordenarlo desde la BD ya que comparte la informacion con otros 9 modulos (clases hermanas).
MILES DE GRACIAS ES DE VITAL IMPORTANCIA PARA MI ESTA AYUDA





