diseno de Ventna

Iniciado por YagamiIori2002, 6 Diciembre 2011, 04:32 AM

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

YagamiIori2002

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.

naderST

Búscate un editor de recursos y agrega el archivo de manifiesto al archivo de recursos y agrégalo a tu proyecto.

YagamiIori2002

#2
Disculpa como se hace eso, como se agrega esto utilizando visual studio 2010.

naderST

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.

YagamiIori2002

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. 

x64core

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 :)

Unbr0ken

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.
Cita de: SnowcrashDiscutir con desconocidos por internet es un ejercicio de imbéciles; todos acaban siendo quinceañeros arrogantes con cantidades infinitas de tiempo libre.

NO resuelvo dudas vía MP, para algo está el foro.

karmany

#7
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:


YagamiIori2002

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.

YagamiIori2002

miren las ventanas son estas:





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.