| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ardfmx Cdt

Registrado: 24 Sep 2003Mensajes: 8Ubicación: Mexico
|
Publicado: Lun 03 Nov, 2003 11:47 pm Asunto: cambio de resolucion del monitor |
|
|
| Disculpa mi ignorancia, pero en que evento se programa ese codigo. |
|
| Volver arriba |
|
 |
Atacaite Ens

Registrado: 28 Oct 2003Mensajes: 26Ubicación: Gran Canaria
|
Publicado: Mar 04 Nov, 2003 12:00 am Asunto: |
|
|
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  |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 04 Nov, 2003 6:50 am Asunto: |
|
|
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... _________________
 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|