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

对话框与窗口

开发平台:

Visual C++

  1. // PageGeneral.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "PageGeneral.h"
  5. #include "MainFrm.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CPageGeneral property page
  13. IMPLEMENT_DYNCREATE(CPageGeneral, COptionsPage)
  14. CPageGeneral::CPageGeneral() : COptionsPage(CPageGeneral::IDD)
  15. {
  16. //{{AFX_DATA_INIT(CPageGeneral)
  17. m_bConfirmCloseAll = FALSE;
  18. m_bConfirmExit = FALSE;
  19. m_bOneInstance = FALSE;
  20. m_nDocking = -1;
  21. m_nStartup = -1;
  22. m_bRestoreWindowPos = FALSE;
  23. //}}AFX_DATA_INIT
  24. }
  25. CPageGeneral::~CPageGeneral()
  26. {
  27. }
  28. void CPageGeneral::DoDataExchange(CDataExchange* pDX)
  29. {
  30. COptionsPage::DoDataExchange(pDX);
  31. //{{AFX_DATA_MAP(CPageGeneral)
  32. DDX_Control(pDX, IDC_COMBO_URLS, m_cmbUrls);
  33. DDX_Check(pDX, IDC_CHECK_CLOSEALL, m_bConfirmCloseAll);
  34. DDX_Check(pDX, IDC_CHECK_EXIT, m_bConfirmExit);
  35. DDX_Check(pDX, IDC_CHECK_RUN, m_bOneInstance);
  36. DDX_Radio(pDX, IDC_RADIO_DOCKING, m_nDocking);
  37. DDX_Radio(pDX, IDC_RADIO_STARTUP, m_nStartup);
  38. DDX_Check(pDX, IDC_CHECK_RESTORE, m_bRestoreWindowPos);
  39. //}}AFX_DATA_MAP
  40. }
  41. BEGIN_MESSAGE_MAP(CPageGeneral, COptionsPage)
  42. //{{AFX_MSG_MAP(CPageGeneral)
  43. ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete)
  44. ON_BN_CLICKED(IDC_BUTTON_DELETEALL, OnButtonDeleteall)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CPageGeneral message handlers
  49. BOOL CPageGeneral::OnInitDialog() 
  50. {
  51. COptionsPage::OnInitDialog();
  52. //CComboBox& wndAddress = GetMainFrame()->m_wndAddress;
  53. CXTPControlComboBox* pCombo = GetAddressCombo();
  54. if (!pCombo)
  55. return TRUE;
  56. int nCount = pCombo->GetCount();
  57. CString str;
  58. for (int i = 0; i < nCount; i++)
  59. {
  60.  pCombo->GetLBText(i, str);
  61.  m_cmbUrls.AddString(str);
  62. }
  63. m_cmbUrls.SetCurSel(0);
  64. return TRUE;                 
  65. }
  66. void CPageGeneral::OnButtonDelete() 
  67. {
  68. int nSel = m_cmbUrls.GetCurSel();
  69. if (nSel != CB_ERR)
  70. {
  71. m_cmbUrls.DeleteString(nSel);
  72. m_cmbUrls.SetCurSel(nSel);
  73. }
  74. }
  75. void CPageGeneral::OnButtonDeleteall() 
  76. {
  77. m_cmbUrls.ResetContent();
  78. }
  79. void CPageGeneral::OnOK() 
  80. {
  81. CXTPControlComboBox* pCombo = GetAddressCombo();
  82. if (!pCombo)
  83. return;
  84. int nCount = m_cmbUrls.GetCount();
  85. if (nCount != pCombo->GetCount())
  86. {
  87. CString strText;
  88. pCombo->ResetContent();
  89. CString str;
  90. for (int i = 0; i < nCount; i++)
  91. {
  92. m_cmbUrls.GetLBText(i, str);
  93. pCombo->AddString(str);
  94. }
  95. }
  96. }