Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

cambio de resolucion del monitor

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: cambio de resolucion del monitor Responder citando

Disculpa mi ignorancia, pero en que evento se programa ese codigo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

No se si puedes conseguir esto con algun componente del Builder. Yo no lo he utilizado nunca, pero creo que tendras que utilizar alguna de las APIs de windows para poder cambiar la resolucion de la pantalla. En esta direccion que te pongo tienes codigo en Visual Basic que sirve para cambiar la resolucion. Igual te sirve.

http://www.e-mision.net/crazyhouse/secciones/codigo.asp?i=API09

Espero haberte orientado un poquito a conseguir la solucion Wink Wink Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Este codigo lo he encontrado en el foro, pero como no soy muy bueno para, recodar los link, siempre tengo que escribir todo de nuevo.. ja ja
bueno el codigo es el siguiente...

Código:

/************************ CAMBIA RESOLUCION DEL MONITOR. 3 MODOS***********************/
void __fastcall Resolucion(int Modo_Pantalla){

    DWORD NRX =0;
    DWORD NRY =0;
    switch(Modo_Pantalla){
        case 1:
            NRX=640;
            NRY=420;
            break;
        case 2:
            NRX=800;
            NRY=600;
            break;
        case 3:
            NRX=1024;
            NRY=768;
            break;
    }
    DEVMODE dm;
    dm.dmSize = sizeof(DEVMODE);
    int index = 0;
    while (EnumDisplaySettings(NULL, index, &dm))
    {
        if (dm.dmPelsWidth == NRX && dm.dmPelsHeight == NRY)
        {
            dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
            LONG result = ChangeDisplaySettings(&dm, CDS_TEST);
            if (result == DISP_CHANGE_SUCCESSFUL)
            {
                ChangeDisplaySettings(&dm, 0);
                break;
            }
            else if (result == DISP_CHANGE_RESTART)
            {
                ShowMessage("Requires a reboot!");
                break;
            }
            else
            {
                ShowMessage("Setting unsupported.");
                break;
            }
        }
        index++;
    }
}

para utilizar la funcion pones el numero de resolucion que quieres, por ejemplo

Código:

void __fastcall TFNet::Button1Click(TObject *Sender)
{
   Resolucion(1); // 640 * 420
   Resolucion(2); // 800 * 600
   Resolucion(1);// 1024 * 768
}


claro que no tienes por que poner los tres, solo el tipo de resolucion que te sirva.. espero haber sido de ayuda...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

También funciona muy bien (yo lo uso) el código que posteó Toño en Cambia la resolucion del monitor
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.