Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: YagamiIori2002 en 6 Diciembre 2011, 04:32 am



Título: diseno de Ventna
Publicado por: YagamiIori2002 en 6 Diciembre 2011, 04:32 am
Hola a todos, tengo una simple pregunta bueno creo que es simple no los se la verdad,
como se puede hacer para disenar una ventana completa me refiero a que los botones, barra de progreso o cualquier otro componente se vea como la intefaz grafica de windows 7 y no como la de windows 98 espero y me explique, por ejemplo la barra de progreso cuando esta cargando se ve medio fea como si fuera windows 98 como hago para cambiar eso y que se vea mejor, tengo un codigo pero es para ensamblador y si funciona, el codigo es este y va en .rc:

//; This part was generated by RadAsm (AddManifest AddIn). Do not edit!
1 24 DISCARDABLE
BEGIN
"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>
<assembly xmlns=""urn:schemas-microsoft-com:asm.v1"" manifestVersion=""1.0"">
<assemblyIdentity
    version=""1.0.0.0""
    processorArchitecture=""X86""
    name=""Company.Product.Name""
    type=""win32""
/>
<description>dialogBox</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type=""win32""
            name=""Microsoft.Windows.Common-Controls""
            version=""6.0.0.0""
            processorArchitecture=""X86""
            publicKeyToken=""6595b64144ccf1df""
            language=""*""
        />
    </dependentAssembly>
</dependency>
</assembly>"
END
//; This part was gener

este codigo no me funciona en c++ lo pongo tambien en el .rc y nada, si alguien sabe algo al respecto se lo agradeceria de antemano.


Título: Re: diseno de Ventna
Publicado por: naderST en 6 Diciembre 2011, 04:39 am
Búscate un editor de recursos y agrega el archivo de manifiesto al archivo de recursos y agrégalo a tu proyecto.


Título: Re: diseno de Ventna
Publicado por: YagamiIori2002 en 6 Diciembre 2011, 04:50 am
Disculpa como se hace eso, como se agrega esto utilizando visual studio 2010.


Título: Re: diseno de Ventna
Publicado por: naderST en 6 Diciembre 2011, 04:59 am
La verdad no recuerdo muy bien y no estoy en windows en este momento para probar pero busca sobre archivo manifest y archivo de recursos algo debes conseguir.


Título: Re: diseno de Ventna
Publicado por: YagamiIori2002 en 6 Diciembre 2011, 06:15 am
ncontre algo de RT_MANIFEST en recursos sale esto:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Company.Product.Name"
type="win32"
/>
<description>dialogBox</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

es el que tiene pero pues eso como lo modifico?o como lo agrego? se supone que ya es del proyecto. 


Título: Re: diseno de Ventna
Publicado por: x64core en 6 Diciembre 2011, 07:56 am
yo te dejo un mini tuto sobre esos archivos:
http://ecolotrain.uni-saarland.de/index.php?id=2379&L=3

y este para continuar aprendiendo:
http://www.functionx.com/win32/Lesson01b.htm

si usas VS en las versiones express no viene el editor para esos archivos...
aqui esta uno independiente: http://www.resedit.net/ :) muy bueno por cierto :)


Título: Re: diseno de Ventna
Publicado por: Unbr0ken en 6 Diciembre 2011, 08:40 am
Y... ¿por qué no diseñar un GUI en .NET y una .dll en el lenguaje que se te venga en gana (en este caso supongo, C++) que contenga todo lo que ibas a hacer y la usas desde .NET?...

La mayoría está haciendo esto (me incluyo), es mucho más rápido, sencillo y útil.

Odio tener que crear un GUI desde C++ vía código, es simplemente una pérdida de tiempo, recuerdo bien que el IDE Borland C++ te dejaba crear unos GUI's que molaban, pero... por ser Borland, paso.

Salud.


Título: Re: diseno de Ventna
Publicado por: karmany en 6 Diciembre 2011, 10:15 am
Como dice RHL y yo hago lo mismo, para la inserción de recursos usando la versión Express de Visual C++ tienes el excelente programa resedit. RHL te ha puesto el enlace, es un programa muy bueno.

Con ese programa, podrás generar tu interfaz y la serie de recursos que quieras y lo guardarás como "tu_archivo.rc". Después en Visual C++ tienes que agregar ese archivo como archivo de recursos. Después debes también indicar en el encabezado (extensión .h) y definir todos los recursos utilizados, igual que puedes hacer cuando programas en MASM32 con resedit.

Mira por ejemplo un proyecto mío en Visual C++ Express:

(http://img269.imageshack.us/img269/4102/vcex.png) (http://imageshack.us/photo/my-images/269/vcex.png/)


Título: Re: diseno de Ventna
Publicado por: YagamiIori2002 en 6 Diciembre 2011, 18:24 pm
Muchas gracias por la informacion muy buenas ideas las tomare en cuenta,  ya use el ResEdit y agregue varias componentes tambien el visual studio tiene lo mismo pero no encuentro nada al respecto del archivo manifest para cambiar un la visualizacion de la ventana o componemtes, no se como editar ese archivo y eso es lo unico que me falta.


Título: Re: diseno de Ventna
Publicado por: YagamiIori2002 en 6 Diciembre 2011, 18:40 pm
miren las ventanas son estas:

(http://s2.subirimagenes.com/privadas/previo/thump_1693424nentana.png)

(http://s3.subirimagenes.com:81/privadas/previo/thump_1693425ventna-bien.png)

la barra de progreso de la imagen de arriba se ve muy fea mientas la imagen de abajo la barra de ve bien eso es a lo que me refiero.


Título: Re: diseno de Ventna
Publicado por: x64core en 6 Diciembre 2011, 19:01 pm
si, tenes que aplicarle el "estilo xp" como le llaman... osea tus controles tienen estilo del windows que tienes
en el VS full esas opciones vienen ya instalas en el express nose :P
pero yo hice un tuto como insertar manifest a las app de vb:

http://foro.elhacker.net/programacion_visual_basic/tutorialinsetar_manifest_a_las_app_de_vb_obtener_privilegios_de_administrado-t346158.0.html
 creo que seria los mismo para app de VS proba , necesitas bajarte las SDK ahi en el tuto esta el enlace


Título: Re: diseno de Ventna
Publicado por: YagamiIori2002 en 7 Diciembre 2011, 10:00 am
por fin lo logre con ayuda de ustedes claro gracias a todos los que me ayudaron, lo que hice fue lo siguiente por si alguien tiene un problema:

¿Cómo incluir el .manifest en el propio ejecutable?
Primero tendremos que crear el fichero .manifest, el cual tendrá el siguiente aspecto:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="x86"
    name="Nomre de la aplicacion"
    type="win32"
/>
<description>Your application description here.</description>
<dependency>
    <dependentAssembly>
       <assemblyIdentity
          type="win32"
          name="Microsoft.Windows.Common-Controls"
          version="6.0.0.0"
          processorArchitecture="X86"
          publicKeyToken="6595b64144ccf1df"
          language="*"
       />
    </dependentAssembly>
</dependency>
</assembly>

Archivo>Abrir>archivo buscar el archivo que queramos poner .manifest.
luego en recursos pulsamos boton derecho y anadir recurso
Se mostrará un cuadro de diálogo en el cual pulsaremos en el botón "Importar..."
Seleccionamos el fichero .manifest que hemos creado
Se mostrará dicho fichero en formato binario, no le hacemos ni caso y pulsamos en la ventana del ejecutable.
Seleccionamos el nuevo recurso, para que se muestre la ventana de propiedades.
En la cual cambiaremos el ID para que indique un uno.
Por último guardamos el ejecutable.

esto no es mio lo saque de una pagina.
Tema: Que estilo de Windows XP
Autor: el Guille ;-)

mi aplicacion ya con estilo jeje:
(http://s2.subirimagenes.com/privadas/previo/thump_1693910buena.png)