
程序代码:
//*****************
// Full Screen Test
//*****************
#include "FullScreenApp.h"
#define GAP 1000
#define ID_TIMER1 1
#define ID_TIMER2 2
CFullScrnApp FullScrnApp;
int nFullWidth=GetSystemMetrics(SM_CXSCREEN);
int nFullHeight=GetSystemMetrics(SM_CYSCREEN);
BEGIN_MESSAGE_MAP(CFullScrnWindow,CFrameWnd)
ON_WM_NCPAINT()
ON_WM_TIMER()
END_MESSAGE_MAP()
BOOL CFullScrnApp::InitInstance()
{
m_pMainWnd=new CFullScrnWindow();
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
m_pMainWnd->UpdateWindow();
return TRUE;
}
CFullScrnWindow::CFullScrnWindow()
{
Create(NULL,"FullScreenTest",WS_OVERLAPPEDWINDOW,CRect(0,0,nFullWidth,nFullHeight));
SetWindowLong(this->m_hWnd,GWL_STYLE,255);
SetTimer(ID_TIMER1,GAP,NULL);
SetTimer(ID_TIMER2,GAP*2,NULL);
}
void CFullScrnWindow::OnNcPaint()
{
CWindowDC dc(this);
dc.FillSolidRect(0,0,nFullWidth,nFullHeight,RGB(255,255,255));
}
void CFullScrnWindow::OnTimer(UINT nIDEvent)
{
CWindowDC dc(this);
if (nIDEvent==1)
{
dc.FillSolidRect(0,0,nFullWidth,nFullHeight,RGB(0,0,0));
KillTimer(ID_TIMER1);
}
else if(nIDEvent==2)
{
CBrush cBrush;
CWindowDC dc(this);
cBrush.CreateSolidBrush(RGB(255,255,255));
dc.Ellipse(10,0,80,70);
dc.Ellipse(1277,10,1347,80);
dc.Ellipse(752,615,822,685);
KillTimer(ID_TIMER2);
}
}