Poner icono en ejecutable y fondo a consola pero con codigo ?

Iniciado por luis456, 2 Enero 2013, 09:18 AM

0 Miembros y 1 Visitante están viendo este tema.

luis456

Como nuevo en este lenguaje :) me gusta ir aprendiendo desde abajo y quiero saber si se puede hacer que desde el mismo codigo c++ cambiar o poner un icono al ejecutable y poner una foto de fondo a l mismo,

se que se puede hacer cuando haces el proyecto en propiedades pero lo quiero por codigo

AAA y feliz año nuevo a todos

Luis
Que tu sabiduria no sea motivo de Humillacion para los demas

avesudra

Hola luis456, por código y en Windows (creo que hay otra forma con la API pero la desconozco), la forma es creando un archivo ".rc" , que contenga esto:
Código (cpp) [Seleccionar]
IDI ICON "icono.ico"
Y compilarlo con tu proyecto.
Regístrate en

luis456

Gracias por la respuesta


IDI ICON "icono.ico" <----aca estaria la ruta y el nombre del icono ? segun entiendo


Luis
Que tu sabiduria no sea motivo de Humillacion para los demas

avesudra

#3
Si , puedes poner la ruta. Poniendolo así el icono debe estar en la carpeta donde está el source para compilar. Perdona no había visto lo del fondo a la consola, eso lo puedes poner llamando a system:
system(color 8E);
Debes coger una combinación de numero y letra:
Color de consola :
0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Purpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro

Color de texto:
A = Verde claro
B = Aguamarina claro
C = Rojo claro
D = Purpura claro
E = Amarillo claro
F = Blanco brillante
Regístrate en

luis456

Bien cuando trato de hacer este archivo rc me sale este error ????

ic.cpp `IDI' does not name a type


#include "resource.h"

IDI ICON "uno.ico"



Npi :) estando buscando por el señor sabelotodo G... lo que hago es mas enredarme


Luis
Que tu sabiduria no sea motivo de Humillacion para los demas

avesudra

Pero es que ¿donde has puesto el IDI ICON "uno.ico"? ¿Lo has puesto en el .cpp? Tienes que hacer un archivo .rc que contenga esto:
IDI ICON "uno.ico"
Y compilarlo con un main.cpp que contenga algo:
Código (cpp) [Seleccionar]
#include <iostream>

int main(int argc, char *argv[])
{
  std::cout<<"Hello world!";
  return 0;
}

Todo en el mismo proyecto.
Regístrate en

luis456

Hola
no se si el Dev que tengo no funciona bien ya que no hay cojones de hacer este archivo de recursos ya que cuando le pido hacerlo en recursos simpre me lo pone como cpp en ves de rc y me da el error  `IDI' does not name a type ? lo he complilado y no ,pero siempre me lo pasa a cpp. o la cruda realidad es que no se hacer un archivo de rc :)

luis
Que tu sabiduria no sea motivo de Humillacion para los demas

avesudra

#7
Creas un archivo de bloc de notas y le cambias la extensión, después añadelo al proyecto. Si no te sale la extensión para cambiarla tienes que irte a opciones de carpeta y búsqueda , a la pestaña ver, y buscas la opción:

Ocultar extensiones de archivo para tipos de archivos conocidos.

Y la desmarcas.
Regístrate en

luis456

Jejeje
bien hice lo que me recomendaste

funciona bien lo de cambiar la extensión

IDI ICON "uno.ico" <----archivo rc

con esto hice la prueba
#include <iostream>

int main(int argc, char *argv[])
{
  std::cout<<"Hello world!";
  return 0;
}




Resultado """    Troyano agent3,borkr """""

a que se debe esto ?

Luis





Que tu sabiduria no sea motivo de Humillacion para los demas

avesudra

Ni idea , ¿que te lo detecta el antivirus? Se ha vuelto loco :rolleyes: no se porque te sale eso.
Regístrate en