SysinfoDlg.cpp
资源名称:DXGuide.zip [点击查看]
上传用户:wymy58
上传日期:2007-01-07
资源大小:2086k
文件大小:3k
源码类别:
DirextX编程
开发平台:
Visual C++
- // SysinfoDlg.cpp : Defines the class behaviors for the application.
- #include "stdafx.h"
- #include "SysinfoDlg.h"
- #include "DXSysInfoDialog.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- const bool g_bFullScreen
- #ifdef _DEBUG
- = false; // true;
- #else
- = true; // false;
- #endif // _DEBUG
- const DWORD g_dwWidth = 640; // 800; // 1024;
- const DWORD g_dwHeight = 480; // 600; // 768;
- const DWORD g_dwBPP = 8; // 16; // 24; // 32;
- CSysinfoDlgApp::CSysinfoDlgApp(void)
- {
- SetFullScreen(g_bFullScreen);
- SetPackFileName(_T("Data"), _T("Data"));
- // Called during initial app startup, this function
- // performs all the permanent initialization.
- m_pDDDevice = NULL;
- m_pRenderSurface = NULL;
- // add your permanent init code here !
- m_pSysInfoDlg = NULL;
- }
- // Called before the app exits, this function gives the app
- // the chance to cleanup after itself.
- CSysinfoDlgApp::~CSysinfoDlgApp()
- {
- // add your cleaup code here !
- }
- bool CSysinfoDlgApp::GetDXInitSettings(void)
- {
- if (m_pDirectSound != NULL)
- {
- if (m_pDirectSound->SelectDSDriver(0) == false)
- return false;
- }
- if (m_pDirectMusic != NULL)
- {
- if (m_pDirectMusic->SelectDefaultDMusPort() == false)
- return false;
- }
- if (m_pDirectDraw->SelectDDDevice(0) == false)
- return false;
- if (GetFirstDDDevice()->SelectDisplayMode(
- IsFullScreen(), g_dwWidth, g_dwHeight, g_dwBPP) == false)
- return false;
- return true;
- }
- // Called during device intialization, this code checks the device
- // for some minimum set of capabilities, Initialize scene objects.
- bool CSysinfoDlgApp::InitDXObjects(void)
- {
- m_pDDDevice = GetFirstDDDevice();
- m_pRenderSurface = m_pDDDevice->GetRenderSurface();
- // add your init code here !
- m_pSysInfoDlg = new CDXSysInfoDialog;
- if (m_pSysInfoDlg->Create(_T("Setup.bmp"),
- m_pDDDevice, _T("sysinfo.dlg"),
- m_pPackFileManager, m_pGUIManager, 0) == false)
- return false;
- m_pSysInfoDlg->Popup();
- return true;
- }
- // Called when the app is exitting, or the device is being changed,
- // this function deletes any device dependant objects.
- bool CSysinfoDlgApp::DestroyDXObjects(void)
- {
- // add your destroy code here !
- if (m_pSysInfoDlg != NULL)
- {
- delete m_pSysInfoDlg;
- m_pSysInfoDlg = NULL;
- }
- m_pRenderSurface = NULL;
- m_pDDDevice = NULL;
- return CDirectXApp::DestroyDXObjects();
- }
- // Called once per frame, the call is the entry point for
- // animating the scene. This function sets up render states,
- // clears the viewport, and renders the scene.
- bool CSysinfoDlgApp::UpdateFrame(void)
- {
- // add your code here !
- m_pRenderSurface->Fill(0);
- return CDirectXApp::UpdateFrame();
- }
- // ---- add your functions ! ----
- // ----
- #if _MSC_VER >= 1200 && _MSC_VER < 1400
- #ifdef _DEBUG
- #pragma comment(lib, "DXGuideD_VC6.lib")
- #else
- #pragma comment(lib, "DXGuide_VC6.lib")
- #endif // _DEBUG
- #endif // _MSC_VER
- #if _MSC_VER >= 1000 && _MSC_VER < 1200
- #ifdef _DEBUG
- #pragma comment(lib, "DXGuideD_VC5.lib")
- #else
- #pragma comment(lib, "DXGuide_VC5.lib")
- #endif // _DEBUG
- #endif // _MSC_VER
- BEGIN_MESSAGE_MAP(CSysinfoDlgApp, CDirectXApp)
- //{{AFX_MSG_MAP(CSysinfoDlgApp)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- CSysinfoDlgApp theApp;