• 大小: 1.46MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-08-29
  • 语言: C/C++
  • 标签: 第二章  课程设计  

资源简介

第二章 屏幕保护程序的开发 课程设计有用哦 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个文件信息

评论

共有 条评论