SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: Patriarca en Miércoles 17 de Diciembre de 2008, 21:40
-
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
-
listview es un objeto y por tanto necesitas C++.
-
En realidad List-View (http://msdn.microsoft.com/en-us/library/bb774737%28VS.85%29.aspx) 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.
-
No usar C++ son ganas de complicarse la vida en laberintos innecesarios.
-
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 ...
-
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
-
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.
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).
-
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
-
Con CreateWindow/Ex, fijate en el enlace que te deje.
-
Ok,lo intentare,muchisimas gracias...voy a ver detenidamente,cualquier cosa vuelvo a preguntar
Gracias :D :D :D