帮我解释下这段源代码

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:13:41
bool fullScreen;
DEVMODE dmScr;
memset(&dmScr,0,sizeof(dmScr));
dmScr.dmSize=sizeof(dmScr);
dmScr.dmPelsWidth=Width;
dmScr.dmPelsHeight=Height;
dmScr.dmBitsPerPel=16;
dmScr.dmDisplayFrequency=75;
dmScr.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|
DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;
if(ChangeDisplaySettings
(&dmScr,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
{
fullScreen=FALSE;
}
dwExStyle=WS_EX_APPWINDOW;
dwStyle=WS_POPUP;
ShowCursor(FALSE);
/////////////////////////////////////////////
if(ChangeDisplaySettings
(&dmScr,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
{
fullScreen=FALSE;
}
/////////////////////////////////////////////
这段是什么意思?有什么用?
请详细解释这个函数的功能和使用方法,参数意义.
fullScreen=FALSE;这一句有什么作用,我怎么都看不明白

if(ChangeDisplaySettings
(&dmScr,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
{
fullScreen=FALSE;
}
如果 ChangeDisplaySettings
(&dmScr,CDS_FULLSCREEN)不是全屏
则取消全屏

DISP_CHANGE_SUCCESSFUL 是设置全屏

LONG ChangeDisplaySettings(
LPDEVMODE lpDevMode, // graphics mode
DWORD dwflags // graphics mode options
);
这个函数是设置显示器的模式
/////////////////////////////////////////////
if(ChangeDisplaySettings
(&dmScr,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
{
fullScreen=FALSE;
}
/////////////////////////////////////////////
这是设置全屏显示

Yes