Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.6 KiB

  1. /*--------------------------------------------------------------------------*
  2. *
  3. * Microsoft Windows
  4. * Copyright (C) Microsoft Corporation, 2000
  5. *
  6. * File: wiz97.h
  7. *
  8. * Contents: Templates and classes for wizard 97 property sheets
  9. *
  10. * History: 02-03-2000 vivekj Created
  11. *
  12. *--------------------------------------------------------------------------*/
  13. //############################################################################
  14. //############################################################################
  15. //
  16. // class CWizard97WelcomeFinishPage
  17. //
  18. //############################################################################
  19. //############################################################################
  20. template<class T>
  21. class CWizard97WelcomeFinishPage : public WTL::CPropertyPageImpl<T>
  22. {
  23. public:
  24. CWizard97WelcomeFinishPage()
  25. {
  26. /*
  27. * welcome and finish pages in Wizard97-style wizards don't have headers
  28. */
  29. m_psp.dwFlags |= PSP_HIDEHEADER;
  30. }
  31. };
  32. //############################################################################
  33. //############################################################################
  34. //
  35. // class CWizard97InteriorPage
  36. //
  37. //############################################################################
  38. //############################################################################
  39. template<class T>
  40. class CWizard97InteriorPage : public WTL::CPropertyPageImpl<T>
  41. {
  42. public:
  43. CWizard97InteriorPage()
  44. {
  45. /*
  46. * Wizard97-style pages have titles, subtitles and header bitmaps
  47. */
  48. VERIFY (m_strTitle. LoadString(GetStringModule(), T::IDS_Title));
  49. VERIFY (m_strSubtitle.LoadString(GetStringModule(), T::IDS_Subtitle));
  50. m_psp.dwFlags |= PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE;
  51. m_psp.pszHeaderTitle = m_strTitle.data();
  52. m_psp.pszHeaderSubTitle = m_strSubtitle.data();
  53. }
  54. private:
  55. tstring m_strTitle;
  56. tstring m_strSubtitle;
  57. };
  58. //############################################################################
  59. //############################################################################
  60. //
  61. // class CWizardPage
  62. //
  63. //############################################################################
  64. //############################################################################
  65. class CWizardPage
  66. {
  67. static WTL::CFont m_fontWelcome;
  68. static void InitFonts (HWND hWnd);
  69. public:
  70. static void OnWelcomeSetActive(HWND hWnd);
  71. static void OnWelcomeKillActive(HWND hWnd);
  72. static void OnInitWelcomePage (HWND hWnd);
  73. static void OnInitFinishPage (HWND hWnd);
  74. };