• Miércoles 1 de Mayo de 2024, 20:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - DarkArchon

Páginas: [1]
1
Visual C++ / Ventanas Redondas? (sin Mfc)
« en: Miércoles 18 de Febrero de 2004, 08:26 »
Gente: Estoy tratando de dejar mi programa lo mas feo y desagradable a la vista posible. Por eso estoy tratando de eskinearlo (ponerle skins). Pero no tengo la mas remota idea de como (por nombrar algo) hacer mi ventana redonda. O Incrustarle Bitmaps.

Se me ocurrio dibujar fuera del area de la ventana, pero he visto que hay gente que hasta cambia de lugar los botones de maximizar, minimizar, cerrar, etc.

Si alguien sabe plez help me. (adictos al mfc abstenerse)

Gracias.

2
Visual C++ / Ventanas Redondas? (sin Mfc)
« en: Miércoles 18 de Febrero de 2004, 08:26 »
Gente: Estoy tratando de dejar mi programa lo mas feo y desagradable a la vista posible. Por eso estoy tratando de eskinearlo (ponerle skins). Pero no tengo la mas remota idea de como (por nombrar algo) hacer mi ventana redonda. O Incrustarle Bitmaps.

Se me ocurrio dibujar fuera del area de la ventana, pero he visto que hay gente que hasta cambia de lugar los botones de maximizar, minimizar, cerrar, etc.

Si alguien sabe plez help me. (adictos al mfc abstenerse)

Gracias.

3
Visual C++ / Re: dormir la ejecución de una hebra
« en: Miércoles 18 de Febrero de 2004, 08:21 »
En windows nada es preciso. Obiamente estas usando ::Slep pero sino proba hacer un while con ::GetTickCount

Esa api te devuelve los ticks desde que inicio windows hasta el momento de ser llamado.

Por ahi lo que debes hacer, es tomar el tiempo (ticks) en un punto de tu hebra y luego volverlo a tomar en el momento que se deberia dormir (es mas rapido que sleep). Obiamente si restar el 2do numero del primero tenes el retraso, o tiempo que tomo tu programa en ejecutar el codigo entre medio de las dos llamadas (en milisegundos).

Igual acordate que en dos procesadores distintos puede variar el tiempo de retraso, y no seria portable tu soft.

te pongo un ejemplo

DWORD ts;

ts= ::GetTickCount();

//codigo, codigo

while(::GetTickCount() - ts > 1000);    //genera un retraso  
                                                        //  si el codigo ha demorado menos de 1seg
1seg= 1000 ms                                  //hasta cumplir el segundo

By: THE SPECIALIST
- el mundo sigue girando por la inercia -

4
Visual C++ / Re: graficos en VC++
« en: Miércoles 18 de Febrero de 2004, 08:08 »
:lightsabre: Hacete hombre y usa el bitblt (en msdn sale re bien explicado) Tendrias que saber (sino velo tambien que es un device context).

En el caso de que no sea un bitmap o similar y quieras dibujar rectar, curvas, o funciones matematicas, tenes siempre el setpixel, drawline, etc... El GDI esta llenisimo de funciones de este estilo.

Sino conseguite programing windows de chales petzold de microsoft press.


By: THE SPECIALIST
- el mundo sigue girando por la inercia -

Páginas: [1]