TaskSheetProperties.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:3k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // TaskSheetProperties.h : header file
  2. //
  3. #if !defined(__TASKSHEETPROPERTIES_H__)
  4. #define __TASKSHEETPROPERTIES_H__
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #include "TaskPageGeneral.h"
  9. #include "TaskPageExpanded.h"
  10. #include "TaskPageButtons.h"
  11. #include "TaskPageRadioButtons.h"
  12. #include "TaskPageIcons.h"
  13. #include "TaskPageSamples.h"
  14. class CTaskDialogEx : public CXTPTaskDialog
  15. {
  16. public:
  17. CTaskDialogEx(CWnd* pWndParent)
  18. : CXTPTaskDialog(pWndParent)
  19. {
  20. }
  21. protected:
  22. virtual void OnHyperlinkClicked(LPCTSTR pszURL)
  23. {
  24. AfxMessageBox(pszURL);
  25. }
  26. virtual void OnDialogConstructed()
  27. {
  28. if (m_config.dwFlags & TDF_SHOW_PROGRESS_BAR)
  29. SetProgressBarPos(30);
  30. if (m_config.dwFlags & TDF_SHOW_MARQUEE_PROGRESS_BAR)
  31. StartProgressBarMarquee(1, 100);
  32. }
  33. };
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CTaskSheetProperties
  36. typedef CMap<int,int,CString,CString> CButtonMap;
  37. class CTaskSheetProperties : public CPropertySheet
  38. {
  39. DECLARE_DYNAMIC(CTaskSheetProperties)
  40. public:
  41. CTaskSheetProperties(CWnd* pWndParent = NULL);
  42. virtual ~CTaskSheetProperties();
  43. public:
  44.     CTaskPageGeneral      m_pageGeneral;
  45.     CTaskPageExpanded     m_pageExpanded;
  46.     CTaskPageButtons      m_pageButtons;
  47.     CTaskPageRadioButtons m_pageRadioButtons;
  48.     CTaskPageIcons        m_pageIcons;
  49. CTaskPageSamples      m_pageSamples;
  50. //{{AFX_DATA(CTaskSheetProperties)
  51. CButton m_btnOk;
  52. CButton m_btnCancel;
  53. CButton m_btnApply;
  54. CButton m_btnHelp;
  55. //}}AFX_DATA
  56. CButtonMap& GetButtonMap() {
  57. return m_mapButtons;
  58. }
  59. //{{AFX_VIRTUAL(CTaskSheetProperties)
  60. protected:
  61. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  62. virtual BOOL OnInitDialog();
  63. //}}AFX_VIRTUAL
  64. public:
  65. BOOL UsingComCtl32();
  66. BOOL UpdateButtonMap(CString strName, int nID, CComboBox* pWndCombo = NULL, BOOL bAdd = TRUE);
  67. BOOL  m_bUseComCtl32;
  68. protected:
  69. int GetPadding();
  70. void GetButtonRect(CRect& rcButton, CButton& wndButton, BOOL bHideButton = FALSE);
  71. CButtonMap m_mapButtons;
  72. CRect m_rcOk;
  73. CRect m_rcCancel;
  74. CRect m_rcApply;
  75. CRect m_rcHelp;
  76. //CXTPTaskDialog m_taskDlg;
  77. //{{AFX_MSG(CTaskSheetProperties)
  78. afx_msg void OnChkUseComCtl();
  79. afx_msg void OnShowDialog();
  80. //}}AFX_MSG
  81. DECLARE_MESSAGE_MAP()
  82. };
  83. AFX_INLINE BOOL CTaskSheetProperties::UsingComCtl32() {
  84. return m_bUseComCtl32;
  85. }
  86. /////////////////////////////////////////////////////////////////////////////
  87. //{{AFX_INSERT_LOCATION}}
  88. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  89. #endif // !defined(__TASKSHEETPROPERTIES_H__)