Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: luis456 en 2 Enero 2013, 09:18 am



Título: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: luis456 en 2 Enero 2013, 09:18 am
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


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: avesudra en 2 Enero 2013, 16:38 pm
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
  1. IDI ICON "icono.ico"
Y compilarlo con tu proyecto.


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: luis456 en 2 Enero 2013, 18:17 pm
Gracias por la respuesta


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


Luis


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: avesudra en 2 Enero 2013, 18:39 pm
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:
Código
  1. 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


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: luis456 en 3 Enero 2013, 14:39 pm
Bien cuando trato de hacer este archivo rc me sale este error ????

Código:
ic.cpp `IDI' does not name a type 


Código:
#include "resource.h"

IDI ICON "uno.ico"


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


Luis


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: avesudra en 3 Enero 2013, 17:36 pm
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:
Código:
IDI ICON "uno.ico"
Y compilarlo con un main.cpp que contenga algo:
Código
  1. #include <iostream>
  2.  
  3. int main(int argc, char *argv[])
  4. {
  5.  std::cout<<"Hello world!";
  6.  return 0;
  7. }
Todo en el mismo proyecto.


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: luis456 en 6 Enero 2013, 10:51 am
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


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: avesudra en 6 Enero 2013, 11:53 am
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.


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: luis456 en 6 Enero 2013, 15:00 pm
Jejeje
bien hice lo que me recomendaste

funciona bien lo de cambiar la extensión

 
Código:
IDI ICON "uno.ico" <----archivo rc

Código:
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







Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: avesudra en 6 Enero 2013, 15:23 pm
Ni idea , ¿que te lo detecta el antivirus? Se ha vuelto loco :rolleyes: no se porque te sale eso.


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: luis456 en 6 Enero 2013, 16:19 pm
Jejeje pues si

apenas los compile me salta el antivirus y me dice que es un troyano ? lo he borrado y ahora no sale nada..sera por la extensión rc ?

luis


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: avesudra en 6 Enero 2013, 20:23 pm
No se, es muy raro pero vamos lo has programado tu, digo yo que sabes que no es un troyano  :laugh: . ¿Te sale el icono ya?

¡Un saludo!


Título: Re: Poner icono en ejecutable y fondo a consola pero con codigo ?
Publicado por: luis456 en 7 Enero 2013, 09:53 am
Eso es lo extraño ya que según este código tan sencillo :) no hay nada de peligro ,pienso que por haber cambiado la extension al txt sera ?

aa y el icono no funciono mas tarde hare algunas pruebas mas


luis