Разрешение экрана
экрана(Не изменить, а получить то которое
есть 800 x 600 или 1024 x 768 или что другое).
int widht=GetSystemMetrics(SM_CXSCREEN);
int height=GetSystemMetrics(SM_CYSCREEN);
Или так:
HDC hdc=GetDC(GetDesktopWindow());
int widht=GetDeviceCaps(hdc,HORZRES);
int height=GetDeviceCaps(hdc,VERTRES);
ReleaseDC(GetDesktopWindow(),hdc);
Цитата:
Originally posted by vitaly2003s
HDC hdc=GetDC(GetDesktopWindow());
int widht=GetDeviceCaps(hdc,HORZRES);
int height=GetDeviceCaps(hdc,VERTRES);
ReleaseDC(GetDesktopWindow(),hdc);
HDC hdc=GetDC(GetDesktopWindow());
int widht=GetDeviceCaps(hdc,HORZRES);
int height=GetDeviceCaps(hdc,VERTRES);
ReleaseDC(GetDesktopWindow(),hdc);
Зачем так-то?
Цитата:
Originally posted by Proger_XP
Зачем так-то?
Зачем так-то?
Привел как вариант,в чем проблема?
DEVMODE dm;
memset(&dm,0,sizeof(DEVMODE));
dm.dmSize=sizeof(DEVMODE);
dm.dmPelsWidth=800;
dm.dmPelsHeight=600;
dm.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;
ChangeDisplaySettings(&dm,CDS_UPDATEREGISTRY);
Цитата:
Originally posted by mixell
надо менять так .........
DEVMODE dm;
memset(&dm,0,sizeof(DEVMODE));
dm.dmSize=sizeof(DEVMODE);
dm.dmPelsWidth=800;
dm.dmPelsHeight=600;
dm.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;
ChangeDisplaySettings(&dm,CDS_UPDATEREGISTRY);
надо менять так .........
DEVMODE dm;
memset(&dm,0,sizeof(DEVMODE));
dm.dmSize=sizeof(DEVMODE);
dm.dmPelsWidth=800;
dm.dmPelsHeight=600;
dm.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;
ChangeDisplaySettings(&dm,CDS_UPDATEREGISTRY);
Да ты крут :)) Только я не спрашивал как меять...
А спрашивал как получить и стал использовать самый
первый предложенный вариант - всё прекрасно пашет.
а ответил случайно на другом :D