RegModeDlg.cpp
上传用户:zslianheng
上传日期:2013-04-03
资源大小:946k
文件大小:3k
源码类别:

Linux/Unix编程

开发平台:

Visual C++

  1. /***************************************************************************
  2.  *                                                                         *
  3.  *   This program is free software; you can redistribute it and/or modify  *
  4.  *   it under the terms of the GNU General Public License as published by  *
  5.  *   the Free Software Foundation; either version 2 of the License, or     *
  6.  *   (at your option) any later version.                                   *
  7.  *                                                                         *
  8.  *   copyright            : (C) 2002 by Zhang Yong                         *
  9.  *   email                : z-yong163@163.com                              *
  10.  ***************************************************************************/
  11. // RegModeDlg.cpp : implementation file
  12. //
  13. #include "stdafx.h"
  14. #include "myicq.h"
  15. #include "RegModeDlg.h"
  16. #include "icqlink.h"
  17. #ifdef _DEBUG
  18. #define new DEBUG_NEW
  19. #undef THIS_FILE
  20. static char THIS_FILE[] = __FILE__;
  21. #endif
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CRegModeDlg property page
  24. IMPLEMENT_DYNCREATE(CRegModeDlg, CPropertyPage)
  25. CRegModeDlg::CRegModeDlg() : CPropertyPage(CRegModeDlg::IDD)
  26. {
  27. //{{AFX_DATA_INIT(CRegModeDlg)
  28. m_mode = 0;
  29. m_uin = 0;
  30. m_passwd = _T("");
  31. //}}AFX_DATA_INIT
  32. m_uin = icqLink->myInfo.uin;
  33. m_passwd = icqLink->myInfo.passwd.c_str();
  34. }
  35. CRegModeDlg::~CRegModeDlg()
  36. {
  37. }
  38. void CRegModeDlg::enableControls(BOOL enable)
  39. {
  40. GetDlgItem(IDC_STATIC_UIN)->EnableWindow(enable);
  41. GetDlgItem(IDC_UIN)->EnableWindow(enable);
  42. GetDlgItem(IDC_STATIC_PASSWD)->EnableWindow(enable);
  43. GetDlgItem(IDC_PASSWD)->EnableWindow(enable);
  44. }
  45. void CRegModeDlg::DoDataExchange(CDataExchange* pDX)
  46. {
  47. CPropertyPage::DoDataExchange(pDX);
  48. //{{AFX_DATA_MAP(CRegModeDlg)
  49. DDX_Radio(pDX, IDC_NEW_UIN, m_mode);
  50. DDX_Text(pDX, IDC_UIN, m_uin);
  51. DDX_Text(pDX, IDC_PASSWD, m_passwd);
  52. //}}AFX_DATA_MAP
  53. }
  54. BEGIN_MESSAGE_MAP(CRegModeDlg, CPropertyPage)
  55. //{{AFX_MSG_MAP(CRegModeDlg)
  56. ON_BN_CLICKED(IDC_NEW_UIN, OnNewUin)
  57. ON_BN_CLICKED(IDC_EXISTING_UIN, OnExistingUin)
  58. //}}AFX_MSG_MAP
  59. END_MESSAGE_MAP()
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CRegModeDlg message handlers
  62. BOOL CRegModeDlg::OnSetActive() 
  63. {
  64. ((CPropertySheet *) GetParent())->SetWizardButtons(PSWIZB_NEXT);
  65. return CPropertyPage::OnSetActive();
  66. }
  67. void CRegModeDlg::OnNewUin() 
  68. {
  69. enableControls(FALSE);
  70. }
  71. void CRegModeDlg::OnExistingUin() 
  72. {
  73. enableControls(TRUE);
  74. }
  75. LRESULT CRegModeDlg::OnWizardNext() 
  76. {
  77. UpdateData();
  78. if (m_mode == 1)
  79. return IDD_REG_NETWORK;
  80. return CPropertyPage::OnWizardNext();
  81. }