NVAPIExampleDlg.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 / NVAPIExample
  10. |*
  11. |* PROGRAM: NVAPIExampleDlg.h
  12. |*
  13. |* PURPOSE: Implementation of the main property sheet like dialog.
  14. ******************************************************************************/
  15. #ifndef _NVAPIEXAMPLE_DLG_H_
  16. #define _NVAPIEXAMPLE_DLG_H_
  17. #if _MSC_VER > 1000
  18. #pragma once
  19. #endif // _MSC_VER > 1000
  20. #include "PageFirst.h"
  21. #include "PageSecond.h"
  22. #include "PageThird.h"
  23. #include "PageData.h"
  24. #include "PagePreview.h"
  25. #include "PageExport.h"
  26. #include "Sheet.h"
  27. class CNVAPIExampleDlg : public CSheet
  28. {
  29. protected:
  30. // First, second and third page.
  31. //
  32. CPageFirst m_pageFirst;
  33. CPageSecond m_pageSecond;
  34. CPageThird m_pageThird;
  35. CPagePreview m_pagePreview;
  36. CPageExport m_pageExport;
  37. CPage * m_pPages[5];
  38. int m_iCurrentPage;
  39. const int m_iPageCount;
  40. // Common data communicator for all three pages.
  41. //
  42. CPageData m_pageData;
  43. // Construction
  44. public:
  45. CNVAPIExampleDlg(CWnd* pParent = NULL); // standard constructor
  46. // Dialog Data
  47. //{{AFX_DATA(CNVAPIExampleDlg)
  48. enum { IDD = IDD_NVAPIEXAMPLE_DIALOG };
  49. // NOTE: the ClassWizard will add data members here
  50. //}}AFX_DATA
  51. // ClassWizard generated virtual function overrides
  52. //{{AFX_VIRTUAL(CNVAPIExampleDlg)
  53. protected:
  54. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  55. //}}AFX_VIRTUAL
  56. // Implementation
  57. protected:
  58. HICON m_hIcon;
  59. // Generated message map functions
  60. //{{AFX_MSG(CNVAPIExampleDlg)
  61. virtual BOOL OnInitDialog();
  62. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  63. afx_msg void OnPaint();
  64. afx_msg HCURSOR OnQueryDragIcon();
  65. afx_msg void OnAbout();
  66. virtual void OnOK();
  67. virtual void OnCancel();
  68. afx_msg void OnClose();
  69. //}}AFX_MSG
  70. DECLARE_MESSAGE_MAP()
  71. afx_msg LRESULT OnNeroUserDialog (WPARAM wParam, LPARAM lParam);
  72. afx_msg LRESULT OnNeroIdleCallback (WPARAM wParam, LPARAM lParam);
  73. protected:
  74. // CSheet
  75. public:
  76. void SwitchPage (int iNewPage);
  77. virtual DWORD GetCommonPageData (void);
  78. };
  79. //{{AFX_INSERT_LOCATION}}
  80. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  81. #endif