TestNeroCBUI.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /******************************************************************************
  2. |* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3. |* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4. |* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5. |* PARTICULAR PURPOSE.
  6. |*
  7. |* Copyright 1995-2005 Nero AG. All Rights Reserved.
  8. |*-----------------------------------------------------------------------------
  9. |* NeroSDK / NeroCBUI
  10. |*
  11. |* PROGRAM: TestNeroCBUI
  12. |*
  13. |* PURPOSE: Sample application for the use of NeroCBUI
  14. ******************************************************************************/
  15. #if !defined(AFX_TESTNEROCBUI_H__62BFE6D1_C68D_4C95_819C_CF24F5519C3D__INCLUDED_)
  16. #define AFX_TESTNEROCBUI_H__62BFE6D1_C68D_4C95_819C_CF24F5519C3D__INCLUDED_
  17. #if _MSC_VER > 1000
  18. #pragma once
  19. #endif // _MSC_VER > 1000
  20. #ifndef __AFXWIN_H__
  21. #error include 'stdafx.h' before including this file for PCH
  22. #endif
  23. #include "resource.h" // main symbols
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CApp:
  26. // See TestNeroCBUI.cpp for the implementation of this class
  27. //
  28. class CApp : public CWinApp
  29. {
  30. public:
  31. CApp();
  32. // Overrides
  33. // ClassWizard generated virtual function overrides
  34. //{{AFX_VIRTUAL(CApp)
  35. public:
  36. virtual BOOL InitInstance();
  37. virtual int ExitInstance();
  38. //}}AFX_VIRTUAL
  39. // Implementation
  40. //{{AFX_MSG(CApp)
  41. // NOTE - the ClassWizard will add and remove member functions here.
  42. // DO NOT EDIT what you see in these blocks of generated code !
  43. //}}AFX_MSG
  44. DECLARE_MESSAGE_MAP()
  45. public:
  46. void SetUserDlgParentHWND (HWND hWnd);
  47. void ResetUserDlgAbort();
  48. protected:
  49. void SetupNeroAPI (void);
  50. void CleanupNeroAPI (void);
  51. static NERO_SETTINGS m_NeroSettings;
  52. static NeroUserDlgInOut NERO_CALLBACK_ATTR UserDialog(void *pUserData, NeroUserDlgInOut type, void *data);
  53. static BOOL NERO_CALLBACK_ATTR CApp::IdleCallback (void *pUserData);
  54. CComPtr<IInitSettings3> m_pInitSettings;
  55. CComPtr<IUserDlgHandler> m_pDlgHandler;
  56. public:
  57. bool m_bNeroAPIInitOk;
  58. };
  59. /////////////////////////////////////////////////////////////////////////////
  60. //{{AFX_INSERT_LOCATION}}
  61. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  62. #endif // !defined(AFX_TESTNEROCBUI_H__62BFE6D1_C68D_4C95_819C_CF24F5519C3D__INCLUDED_)