RegWizard.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. // RegWizard.cpp : implementation file
  12. //
  13. #include "stdafx.h"
  14. #include "myicq.h"
  15. #include "RegWizard.h"
  16. #include "icqclient.h"
  17. #ifdef _DEBUG
  18. #define new DEBUG_NEW
  19. #undef THIS_FILE
  20. static char THIS_FILE[] = __FILE__;
  21. #endif
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CRegWizard
  24. IMPLEMENT_DYNAMIC(CRegWizard, CPropertySheet)
  25. CRegWizard::CRegWizard() : IcqWindow(WIN_REG_WIZARD)
  26. {
  27. isFinished = FALSE;
  28. SetWizardMode();
  29. m_psh.dwFlags |= PSH_USEHICON;
  30. m_psh.hIcon = getApp()->m_hIcon;
  31. AddPage(&modeDlg);
  32. AddPage(&basicDlg);
  33. AddPage(&commDlg);
  34. AddPage(&miscDlg);
  35. AddPage(&networkDlg);
  36. AddPage(&finishDlg);
  37. }
  38. CRegWizard::~CRegWizard()
  39. {
  40. }
  41. void CRegWizard::getData(IcqUser *info, IcqOption *options)
  42. {
  43. info->uin = (modeDlg.m_mode == 0 ? uin : modeDlg.m_uin);
  44. info->face = basicDlg.m_pic;
  45. info->age = basicDlg.m_age;
  46. info->nick = basicDlg.m_nick;
  47. info->gender = basicDlg.m_gender;
  48. info->country = basicDlg.m_country;
  49. info->province = basicDlg.m_province;
  50. info->city = basicDlg.m_city;
  51. info->email = commDlg.m_email;
  52. info->address = commDlg.m_address;
  53. info->zipcode = commDlg.m_zipcode;
  54. info->tel = commDlg.m_tel;
  55. info->name = miscDlg.m_name;
  56. info->blood = miscDlg.m_blood;
  57. info->college = miscDlg.m_college;
  58. info->profession = miscDlg.m_profession;
  59. info->homepage = miscDlg.m_homepage;
  60. info->intro = miscDlg.m_intro;
  61. info->passwd = (modeDlg.m_mode == 0 ? basicDlg.m_passwd : modeDlg.m_passwd);
  62. if (options) {
  63. options->host = networkDlg.m_host;
  64. options->port = networkDlg.m_port;
  65. options->flags.set(UF_USE_PROXY, networkDlg.m_useProxy);
  66. options->proxyType = networkDlg.m_proxyType;
  67. for (int i = 0; i < NR_PROXY_TYPES; ++i)
  68. options->proxy[i] = networkDlg.proxyInfo[i];
  69. }
  70. }
  71. BEGIN_MESSAGE_MAP(CRegWizard, CPropertySheet)
  72. //{{AFX_MSG_MAP(CRegWizard)
  73. // NOTE - the ClassWizard will add and remove mapping macros here.
  74. //}}AFX_MSG_MAP
  75. END_MESSAGE_MAP()
  76. /////////////////////////////////////////////////////////////////////////////
  77. // CRegWizard message handlers