Iconos

22/08/2006 - 11:17 por José Mª Toro Bermejo | Informe spam
Hola a todos.
Estoy creando una aplicación que lleva un explorador de archivos. Los
archivos los muestro en un listview y las carpetas en un treeview y mi
pregunta es ¿como puedo extraer el icono que lleva asociado cada archivo y
mostrarlo en el listview?
Por ejemplo, si hay insertado un CDROM y este lleva asociado un icono
mostrar ese icono en el control y para los archivos igual, si son imágenes,
mostrar el icono que lleva asociado dicho archivo
Un saludo

José Mª Toro Bermejo
josemari290@gmail.com

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
22/08/2006 - 22:05 | Informe spam
José Ma.

Mira este proyecto:

http://www.codeproject.com/vb/net/v...ractor.asp

Está en VB.NET, puedes elegir dos vías:
a) traducirlo a C#
b) compilarlo a un ensamblado y llamarlo desde C#

Slds - Octavio


"José Mª Toro Bermejo" escribió en el mensaje
news:%
Hola a todos.
Estoy creando una aplicación que lleva un explorador de archivos. Los
archivos los muestro en un listview y las carpetas en un treeview y mi
pregunta es ¿como puedo extraer el icono que lleva asociado cada archivo y
mostrarlo en el listview?
Por ejemplo, si hay insertado un CDROM y este lleva asociado un icono
mostrar ese icono en el control y para los archivos igual, si son
imágenes, mostrar el icono que lleva asociado dicho archivo
Un saludo

José Mª Toro Bermejo


Respuesta Responder a este mensaje
#2 Guillermo guille
23/08/2006 - 17:58 | Informe spam
No es algo trivial, (creo), para lo del CDROM puedes mirar en la carpeta
raíz del CDROM si hay algún fichero .ico, y cargarlo.
Para los iconos de las extensiones registradas, tendrás que ir al registro y
mirar el icono que tiene asociado esa extensión.

En mi sito, para C# no tengo nada sobre el tema, en realidad solo lo tengo
para VB6 (la clase cQueryReg)

Pero básicamente es buscar la extensión en Registry.ClassesRoot, una vez
hallada, tomar el valor predeterminadao que te dice el nombre de la clave
asociada con esa extensión, y en la carpeta DefaultIcon tienes el path al
recurso, que normalmente estará dentro de un ejecutable o una DLL, por tanto
tendrás que "extraer" ese icono y usarlo en tu control...

De todas formas, busca en la red, porque seguro que alguien ya lo ha hecho
;-)))

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te invito a mi sitio: http://www.elguille.info/
Resuelve tus dudas en: http://foros.elguille.info/

"José Mª Toro Bermejo" escribió en el mensaje
news:%
Hola a todos.
Estoy creando una aplicación que lleva un explorador de archivos. Los
archivos los muestro en un listview y las carpetas en un treeview y mi
pregunta es ¿como puedo extraer el icono que lleva asociado cada archivo y
mostrarlo en el listview?
Por ejemplo, si hay insertado un CDROM y este lleva asociado un icono
mostrar ese icono en el control y para los archivos igual, si son
imágenes, mostrar el icono que lleva asociado dicho archivo
Un saludo

José Mª Toro Bermejo


Respuesta Responder a este mensaje
#3 Guillermo guille
24/08/2006 - 21:27 | Informe spam
Mira esto que hace un rato publiqué,
http://www.elguille.info/NET/vs2005...ension.htm

y como me "piqué" mañana o pasado publicaré un artículo sobre como extraer
iconos de un ejecutable o DLL y de cómo saber que icono tiene asociado una
extensión, pero solo indicando la extensión, sin que tengas que indicar un
fichero con esa extensión, que es lo que hay que hacer con el método
ExtractAssociatedIcon que he usado en ese ejemplo.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te invito a mi sitio: http://www.elguille.info/
Resuelve tus dudas en: http://foros.elguille.info/

"José Mª Toro Bermejo" escribió en el mensaje
news:%
Hola a todos.
Estoy creando una aplicación que lleva un explorador de archivos. Los
archivos los muestro en un listview y las carpetas en un treeview y mi
pregunta es ¿como puedo extraer el icono que lleva asociado cada archivo y
mostrarlo en el listview?
Por ejemplo, si hay insertado un CDROM y este lleva asociado un icono
mostrar ese icono en el control y para los archivos igual, si son
imágenes, mostrar el icono que lleva asociado dicho archivo
Un saludo

José Mª Toro Bermejo


Respuesta Responder a este mensaje
#4 José Mª Toro Bermejo
25/08/2006 - 09:07 | Informe spam
Muchisimas gracias a los dos.

"José Mª Toro Bermejo" escribió en el mensaje
news:%
Hola a todos.
Estoy creando una aplicación que lleva un explorador de archivos. Los
archivos los muestro en un listview y las carpetas en un treeview y mi
pregunta es ¿como puedo extraer el icono que lleva asociado cada archivo y
mostrarlo en el listview?
Por ejemplo, si hay insertado un CDROM y este lleva asociado un icono
mostrar ese icono en el control y para los archivos igual, si son
imágenes, mostrar el icono que lleva asociado dicho archivo
Un saludo

José Mª Toro Bermejo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida