調整分辨率的代碼如下:
DEVMODE dm;
dm.dmSize = sizeof(DEVMODE) ;
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);
if(dm.dmPelsHeight!=1024||dm.dmPelsWidth!=1280){
if(AfxMessageBox("為了達到最好的顯示效果,建議您使用1280*1024的分辨率,確定嗎?",MB_YESNO)==IDYES){
LONG result;
dm.dmBitsPerPel = 32;
dm.dmPelsHeight = 1024;
dm.dmPelsWidth = 1280;
dm.dmFields = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
result = ChangeDisplaySettings(&dm,0);
}
}
“如果要在程序啟動時自動自動調整到合適的分辨率,可以將其加入到View的OnInitialUpdate()中,并記錄下dm.dmPelsHeight和dm.dmPelsWidth的值。
要在程序結束時自動調整回原有分辨率,可在MainFrame的OnClose()中用以上代碼將其改回原值。”
如果要在程序啟動時自動自動調整到合適的分辨率,可以將其加入到app的InitInstance()中,并記錄下dm.dmPelsHeight和dm.dmPelsWidth的值。
要在程序結束時自動調整回原有分辨率,可在APP的ExitInstance中用以上代碼將其改回原值。”