Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-09-2008
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 20
MAXIUM Va camino a la fama
Smile Icono en modo consola

¿Como puedo colocar un icono a mi exe por código?

EL asunto es que hice una pequeñisima aplicación en modo consola pero queda muy feo el exe y quisiera colocarle un icono. Eso, gracias.
Responder Con Cita
  #2  
Antiguo 16-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Mediante un archivo de recursos puedes hacerlo. Tal como se hace en una aplicación "de ventanas". Es decir, en el archivo "DPR" puedes añadir algo como esto:

Código Delphi [-]
{$R *.res}

O ser un poco más específico:

Código Delphi [-]
{$R Application.res}

Lo que no me queda claro es cómo se ha de situar el icono en el archivo de recursos. Creo que se incluye como "MAIN ICON", personalmente usaría el archivo "res" de otra aplicación "de ventanas" y le cambiaría el icono usando un programa como XN Resource Editor. En cualquier caso te adjunto un archivo de este tipo que, precisamente, uso en una aplicación de consola, tal como te he comentado.
Archivos Adjuntos
Tipo de Archivo: zip Limpiador.zip (1,3 KB, 5 visitas)
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 16-09-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
En caso de que quieras cambiarle el icono al ejecutable;

1. Crea un archivo .rc con la siguiente linea;
mainicon icon "ClubDelphi.ico"

2. Compilalo con la siguiente linea de comandos
brcc32 archivo.rc

3. Agrega la siguiente linea a tu programa;
{$r archivo.res}


En caso de que lo quieras "hacer por código";

Código Delphi [-]
program Project1; {$apptype console}
 
uses Windows, Messages, SysUtils;
 
function GetConsoleWindow: Cardinal; stdcall external 'kernel32';
 
begin
 SendMessage(GetConsoleWindow, WM_SETICON, 1, LoadImage(0, 'ClubDelphi.ico', IMAGE_ICON, 0, 0, LR_LOADFROMFILE));
 
// etc.. etc..
 
end.

Saludos
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #4  
Antiguo 16-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Sí, señor, eso es una respuesta cHackAll. Te felicito.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 16-09-2008
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 20
MAXIUM Va camino a la fama
Muchas gracias a ambos. Cuando escriba mis memorias, los nombrare mis mentores
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Obtener el nombre de la aplicacion en modo consola jlrbotella API de Windows 2 05-03-2009 06:39:39
GUI con Consola JXJ Varios 2 03-12-2007 22:08:17
Modo de Video en Consola Windows LordGarfio API de Windows 7 08-07-2007 08:50:50
Modo diseño y modo ejecución buildero_d OOP 3 11-09-2005 06:45:00
Consola con IB1.5 Iván Firebird e Interbase 5 21-05-2003 09:56:42


La franja horaria es GMT +2. Ahora son las 13:29:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi