Programación General > Visual C++
Como hacer un listview
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
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
Eternal Idol:
--- 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
--- Fin de la cita ---
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)
--- Fin de la cita ---
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).
Patriarca:
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:
Con CreateWindow/Ex, fijate en el enlace que te deje.
Patriarca:
Ok,lo intentare,muchisimas gracias...voy a ver detenidamente,cualquier cosa vuelvo a preguntar
Gracias :D :D :D
Navegación
[*] Página Anterior
Ir a la versión completa