資源簡介
第二章 屏幕保護程序的開發 課程設計有用哦 Visual C++課程設計案例精編(第二版)源碼

代碼片段和文件信息
//?B14Dlg.cpp?:?implementation?file
//
#include?“StdAfx.h“
#include?“ScreenSaverWnd.h“
#include?“B14Dlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNAMIC(CB14Dlg?CDialog)
//?MFC‘s?normal?processing?would?have?CDialog?and?CWnd?handle?any?messages
//?not?handled?by?the?CScreenSaverDlg.??Some?are?not?appropriate?for?a
//?screen?saver‘s?configuration?dialog?so?we?skip?CDialog?and?CWnd?in?the
//?line?below?and?have?all?unhandled?messages?go?to?the?CCmdTarget.
//?The?WindowProc()?below?will?forward?the?reasonable?messages?to?CDialog.
//
BEGIN_MESSAGE_MAP(CB14Dlg?CCmdTarget)
//{{AFX_MSG_MAP(CScreenSaverDlg)
ON_WM_NCDESTROY()
ON_WM_CREATE()
//}}AFX_MSG_MAP
ON_COMMAND(IDOK?OnOK)
ON_COMMAND(IDCANCEL?OnCancel)
ON_MESSAGE(WM_INITDIALOG?HandleInitDialog)
END_MESSAGE_MAP()
//?There?should?be?only?one?CScreenSaverDlg?instantiated?at?a?time.
//?The?helper?function?AfxGetScreenSaverDlg()?returns?this?pointer.
//
/*?static?*/?CB14Dlg*?CB14Dlg::sm_pTheConfigureDialog?=?NULL;
CB14Dlg::CB14Dlg()
{
ASSERT(!sm_pTheConfigureDialog);
sm_pTheConfigureDialog?=?this;
}
CB14Dlg::~CB14Dlg()
{
sm_pTheConfigureDialog?=?NULL;
}
/////////////////////////////////////////////////////////////////////////////
void?CB14Dlg::OnNcDestroy()
{
CDialog::OnNcDestroy();
}
BOOL?CB14Dlg::OnInitDialog()
{
if?(AfxGetScreenSaverWnd())
AfxGetScreenSaverWnd()->RestoreOptions();
return?CDialog::OnInitDialog();
}
int?CB14Dlg::OnCreate(LPCREATESTRUCT?lpCreateStruct)?
{
if?(CDialog::OnCreate(lpCreateStruct)?==?-1)
return?-1;
#ifdef?_DEBUG
//?Screen?savers?should?be?TOPMOST?to?block?out?any?other?windows
//?such?as?other?topmost?windows?created?previously.??However?if?you
//?are?trying?to?debug?a?screen?saver?it?can?get?in?the?way.
//?We?remove?the?topmost?status?from?this?window?only?if?we‘re?_DEBUG.
//?
SetWindowPos(&CWnd::wndNoTopMost
0?0?0?0?SWP_NOMOVE?|?SWP_NOSIZE);
#endif
return?0;
}
/////////////////////////////////////////////////////////////////////////////
//
//?The?default?message?routing?is?not?built?to?deal?with?screen?saver
//?dialogs.??This?avoids?the?default?dialog?proc?from?handling?anything?we
//?don‘t?handle.
//
LRESULT?CB14Dlg::DefWindowProc(UINT?uMsgWPARAM?wParamLPARAM?lParam)
{
return?0L;
}
/////////////////////////////////////////////////////////////////////////////
//?::ScreenSaverConfigureDialog():
//?This?API?must?be?exported?to?be?recognized?as?a?configurable?screen
//?saver.??This?serves?as?the?dialog?message?proc?called?by?Windows?to
//?display?the?configuration?dialog?for?the?screen?saver.??Not?all?messages
//?that?go?to?the?dialog?actually?get?sent?to?our?proc.
//
BOOL?WINAPI?ScreenSaverConfigureDialog(HWND?hDlg?UINT?uMsg
????????????????????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????30572??2009-06-23?20:08??第二章?屏幕保護程序的開發\B14.APS
?????文件????????786??2009-06-23?20:10??第二章?屏幕保護程序的開發\B14.CLW
?????文件???????1815??2003-06-17?09:33??第二章?屏幕保護程序的開發\B14.CPP
?????文件???????4624??2003-06-17?09:33??第二章?屏幕保護程序的開發\B14.DSP
?????文件????????529??2003-06-17?09:33??第二章?屏幕保護程序的開發\B14.DSW
?????文件???????1291??2003-06-17?09:33??第二章?屏幕保護程序的開發\B14.H
?????文件?????115712??2009-06-23?20:10??第二章?屏幕保護程序的開發\B14.NCB
?????文件??????55808??2009-06-23?20:10??第二章?屏幕保護程序的開發\B14.OPT
?????文件????????930??2009-06-23?20:08??第二章?屏幕保護程序的開發\B14.PLG
?????文件???????5177??2003-06-17?09:33??第二章?屏幕保護程序的開發\B14.RC
?????文件???????4894??2003-06-17?09:33??第二章?屏幕保護程序的開發\B14Dlg.cpp
?????文件???????2077??2003-06-17?09:33??第二章?屏幕保護程序的開發\B14Dlg.h
?????文件???????6321??2003-06-17?09:33??第二章?屏幕保護程序的開發\MfcSaver.cpp
?????文件???????1643??2003-06-17?09:33??第二章?屏幕保護程序的開發\MfcSaver.h
?????文件???????1841??2003-06-17?09:33??第二章?屏幕保護程序的開發\MfcSaverDlg.cpp
?????文件????????863??2003-06-17?09:33??第二章?屏幕保護程序的開發\MfcSaverDlg.h
?????文件???????3525??2003-06-17?09:33??第二章?屏幕保護程序的開發\ReadMe.txt
?????文件??????12120??2009-06-23?20:08??第二章?屏幕保護程序的開發\Release\B14.RES
?????文件??????49152??2009-06-23?20:08??第二章?屏幕保護程序的開發\Release\B14.SCR
?????文件???????9776??2009-06-23?20:08??第二章?屏幕保護程序的開發\Release\B14Dlg.obj
?????文件????5269352??2003-06-17?09:33??第二章?屏幕保護程序的開發\Release\B19.PCH
?????文件??????22928??2003-06-17?09:33??第二章?屏幕保護程序的開發\Release\MfcSaver.obj
?????文件???????7676??2003-06-17?09:33??第二章?屏幕保護程序的開發\Release\MfcSaverDlg.obj
?????文件??????10732??2003-06-17?09:34??第二章?屏幕保護程序的開發\Release\ScreenSaverWnd.obj
?????文件????????778??2003-06-17?09:34??第二章?屏幕保護程序的開發\Release\StdAfx.obj
?????文件??????58368??2009-06-23?20:08??第二章?屏幕保護程序的開發\Release\VC60.IDB
?????文件???????1078??2003-06-17?09:34??第二章?屏幕保護程序的開發\RES\B14.ICO
?????文件????????395??2003-06-17?09:34??第二章?屏幕保護程序的開發\RES\B14.RC2
?????文件????????326??2003-06-17?09:34??第二章?屏幕保護程序的開發\RES\CURSOR1.CUR
?????文件???????9334??2003-06-17?09:34??第二章?屏幕保護程序的開發\RES\ICONS.BMP
............此處省略11個文件信息
- 上一篇:空間前方交回Qt c++程序
- 下一篇:MFC 點對點聊天小系統
評論
共有 條評論