VC obtains and modifies the computer screen resolution, and vc obtains the screen resolution.
// Get resolution
IntM_nWindwMetricsX = : GetSystemMetrics (SM_CXSCREEN );
IntM_nWindwMetricsY = : GetSystemMetrics (SM_CYSCREEN );
// Modify resolution
DEVMODE lpDevMode;
LpDevMode. dmBitsPerPel = 32;
LpDevMode. dmPelsWidth = 1024;
LpDevMode. dmPelsHeight = 768;
LpDevMode. dmSize = sizeof (lpDevMode );
LpDevMode. dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL;
LONG result;
Result = ChangeDisplaySettings (& lpDevMode, 0 );
If (result = DISP_CHANGE_SUCCESSFUL)
{
AfxMessageBox (L "modified successfully! ");
ChangeDisplaySettings (& lpDevMode, CDS_UPDATEREGISTRY );
// // Use CDS_UPDATEREGISTRY to indicate that the next modification is persistent,
// // And related data is written into the registry
}
Else
{
AfxMessageBox (L "modification failed. restore the original settings! ");
ChangeDisplaySettings (NULL, 0 );
}
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.