• Viernes 1 de Noviembre de 2024, 16:30

Autor Tema:  Como hacer un listview  (Leído 3207 veces)

Patriarca

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Como hacer un listview
« en: Miércoles 17 de Diciembre de 2008, 21:40 »
0
Amigos...por favor,necesito saber como hacer un listview y como imprimir los datos en un listview,estoy programando en lenguaje C(no c++) y usando winapi...soy mas de trabajar con Devc++,pero pregunto aqui,bienvenido me pueden mostrar en visual c++,o bien si me pueden dar un link de un curso que tenga como hacer listviews,ya he hojeado el petzold pero mi ingles no es muy bueno y creo que no tratan ese tema,y en el tutorial de conclase tampoco hay nada de eso.
Gracias de antemano

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Como hacer un listview
« Respuesta #1 en: Jueves 18 de Diciembre de 2008, 08:40 »
0
listview es un objeto y por tanto necesitas C++.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como hacer un listview
« Respuesta #2 en: Jueves 18 de Diciembre de 2008, 10:01 »
0
En realidad List-View es un control mas de Windows y podes acceder a el desde cualquier lenguaje que pueda interactuar con la API de Windows. Ahi tenes la explicacion con codigo de ejemplo incluido, intenta seguirla, cualquier cosa pregunta.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Como hacer un listview
« Respuesta #3 en: Jueves 18 de Diciembre de 2008, 12:52 »
0
No usar C++ son ganas de complicarse la vida en laberintos innecesarios.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como hacer un listview
« Respuesta #4 en: Jueves 18 de Diciembre de 2008, 13:03 »
0
Cita de: "m0skit0"
No usar C++ son ganas de complicarse la vida en laberintos innecesarios.

A menos que hiciera una clase para encapsular la funcionalidad del List-View (para lo cual tiene que saber como funciona y aprender la interfaz de C antes con lo cual estamos en la misma) no hay ningun beneficio en usar C++ para esto. Otra cosa seria que usara un encapsulamiento ya existente pero asi no se aprende demasiado ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Patriarca

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Como hacer un listview
« Respuesta #5 en: Jueves 18 de Diciembre de 2008, 20:50 »
0
He encontrado un codigo fuente en una pagina(no tengo todavia permisos para poner los links) y ese codigo lo he puesto en un proyecto de win32 de DEVC++ pero me da el siguiente error   [Linker error] undefined reference to `InitCommonControls@0' ,se debe a que en la funcion winmain se hace llamada a una funcion InitCommonControl,cuando lo comento me compila todo,crea el ejecutable pero no da ningun resultado el programa compilado,y sin embargo sin comentar,me da el error


int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
    InitCommonControls();//esta linea me produce error,cuando lo comento,compila bien pero no da ningun resultado
    return DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_MAINDIALOG), NULL, (DLGPROC)MainDlgProc);
}

Quisiera saber como se puede solucionar ese error y a que se debe el error,no entiendo mucho por que hay tanta diferencia entre los IDEs que no te dejan hacer un ejecutable portable,es por eso que no uso visual c++ a pesar de las ventajas que ofrece,tu codigo no es nada portable...
Por favor si pueden ayudarme en esto y subo el archivo de mi proyecto si pueden ver el error(el link de la pagina esta en el codigo fuente que subi)
Gracias
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como hacer un listview
« Respuesta #6 en: Jueves 18 de Diciembre de 2008, 21:14 »
0
Cita de: "Patriarca"
He encontrado un codigo fuente en una pagina(no tengo todavia permisos para poner los links) y ese codigo lo he puesto en un proyecto de win32 de DEVC++ pero me da el siguiente error   [Linker error] undefined reference to `InitCommonControls@0' ,se debe a que en la funcion winmain se hace llamada a una funcion InitCommonControl,cuando lo comento me compila todo,crea el ejecutable pero no da ningun resultado el programa compilado,y sin embargo sin comentar,me da el error

Agrega libcomctl32.a; Project>>Project Options>>Parameters>>Add Library or Object.

Cita de: "Patriarca"
saber como se puede solucionar ese error y a que se debe el error,no entiendo mucho por que hay tanta diferencia entre los IDEs que no te dejan hacer un ejecutable portable,es por eso que no uso visual c++ a pesar de las ventajas que ofrece,tu codigo no es nada portable...
Por favor si pueden ayudarme en esto y subo el archivo de mi proyecto si pueden ver el error(el link de la pagina esta en el codigo fuente que subi)

Eso no es correcto, enlazando la CRT estaticamente VC++ no tiene ninguna dependencia que no sea la API de Windows (que viene con cualquier version de Windows desde NT 4.0 o Windows 95) tal como cualquier otro compilador que sea capaz de usar la RTL estaticamente (cosa que al menos por defecto el Dev-C++ - gcc/MinGW - no hace sino que enlaza contra una DLL de Microsoft MSVCRT.dll).

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Patriarca

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Como hacer un listview
« Respuesta #7 en: Jueves 18 de Diciembre de 2008, 23:45 »
0
Gracias!!!...,otra cosa,como se podria hacer un listview pero que se pueda poner en la ventana principal y que no sea por medio de un cuadro de dialogo como en el que yo tengo? ,es que necesito trabajar con el listview pero que esté en la ventana principal,generalmente uno lo usa en la ventana principal,y no en un cuadro de dialogo

PD:En serio muchas gracias,por el aporte hasta ahora

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Como hacer un listview
« Respuesta #8 en: Jueves 18 de Diciembre de 2008, 23:49 »
0
Con CreateWindow/Ex, fijate en el enlace que te deje.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Patriarca

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Como hacer un listview
« Respuesta #9 en: Jueves 18 de Diciembre de 2008, 23:52 »
0
Ok,lo intentare,muchisimas gracias...voy a ver detenidamente,cualquier cosa vuelvo a preguntar
Gracias :D  :D  :D