![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
.Lo más curioso del tema es que, teniendo la mejor respuesta posible y la disposición de delphi.com.ar a ayudarle, no ha demostrado que lo ha intentado y que quiere aprenderlo. Directamente abre otro hilo .Cita:
No estoy de acuerdo si quieres usar un TListView. Mas bien usa el TshellListView. Cita:
.Quizás Gunman esté haciendo afirmaciones erróneas, en lugar de hacer la pregunta correcta. Tip del momento: Existe varios mensajes sobre el ShellListView en los foros.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 01-11-2005 a las 18:27:01. |
|
#2
|
|||
|
|||
|
Quzás hize mal en publicar un foro, pero no me quedó muy clara la explicación de delphi.com.ar, ya sé que me contestó y se lo agradezco mucíssimo, solo habria un nuevo hilo para saber si alguien más sabia otra forma de hacer esta tarea, que como he dicho PARECE senzilla, pero por lo que veo, no lo es tanto...
De todas formas, agradezco las "criticas" (o consejos) y la próxima vez os haré caso y primero me rastrearé toda la ayuda de Delphi (que por cierto, no conoceis alguien que la haya traducido al español?) Muchas gracias de nuevo, ya investigo por mi cuenta... "SHGetFileInfo" y "ExtractAssociateIcon", de acuerdo... |
|
#3
|
||||
|
||||
|
Cita:
Simplemente lo dije como analógia a la actitud de: "no me sirve, porque no lo entiendo", por favor, no lo tomes a mal. De hecho, si despues de trabajarlo no lo entiendes, puedes postear un nuevo mensaje, (ahora si es un nuevo mensaje por que se trata de una pregunta distinta). saludos y suerte en tu proyecto.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#4
|
|||
|
|||
|
Bueno, yo no dije ke no me servia, mi objetivo era saber si alguien lo podia volver a explicar, estoy aprendiendo, no me pongo límites de "esto es demasiado difícil" pero bueno... Ya he encontrado una buena forma!!! Y Breve!
Aquí la pongo: Código:
procedure TForm1.Button1Click(Sender: TObject);
var
FInfo: TSHFileInfo;
Icon: TIcon;
i: Integer;
begin
ImageList1.Handle := SHGetFileInfo('C:\',0,FInfo,SizeOf(TSHFileInfo),SHGFI_SMALLICON or SHGFI_SYSICONINDEX);
Icon := TIcon.Create;
ImageList1.GetIcon(FInfo.iIcon,Icon);
for i := 0 to ImageList1.Count do
begin
ListView.Items.Add.Caption := IntToStr(i);
ListView.Items.Item[i].ImageIndex := i;
end;
end;
Última edición por [Gunman] fecha: 03-11-2005 a las 23:34:24. Razón: Hacer el post más leible |
|
#5
|
||||
|
||||
|
Cita:
// Saludos |
|
#6
|
|||
|
|||
|
Si, es cierto, el cliente no deberia coger los iconos des de el servidor, ya que esto haria lento el programa... Pero lo que yo me refiero es que el SHGetFileInfo no determina el icono segun su extensión o por lo menos no del todo... Si tu le pones en SHGetFileInfo un nombre de archivo que no existe (por ejemplo: 'C:\noexiste.txt'), el SHGetFileInfo no devuelve el icono de los archivos .txt. Me explico?
|
|
#7
|
||||
|
||||
|
Cita:
Se puede obtener el icono basándote sólo en la extensión. No estoy absolutamente seguro pero creo que debes agregar la bandera SHGFI_USEFILEATTRIBUTES en la llamada a ShGetFileInfo. // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|