DetailBasicDlg.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. // DetailBasicDlg.cpp : implementation file
  12. //
  13. #include "stdafx.h"
  14. #include "myicq.h"
  15. #include "DetailBasicDlg.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. // CDetailBasicDlg property page
  24. IMPLEMENT_DYNCREATE(CDetailBasicDlg, CPropertyPage)
  25. CDetailBasicDlg::CDetailBasicDlg() : CPropertyPage(CDetailBasicDlg::IDD)
  26. {
  27. //{{AFX_DATA_INIT(CDetailBasicDlg)
  28. m_age = 0;
  29. m_gender = 0;
  30. m_nick = _T("");
  31. m_pic = 0;
  32. m_uin = 0;
  33. m_country = _T("");
  34. m_city = _T("");
  35. m_province = _T("");
  36. //}}AFX_DATA_INIT
  37. }
  38. CDetailBasicDlg::~CDetailBasicDlg()
  39. {
  40. }
  41. void CDetailBasicDlg::enableAll(BOOL enable)
  42. {
  43. GetDlgItem(IDC_PIC)->EnableWindow(enable);
  44. GetDlgItem(IDC_COUNTRY)->EnableWindow(enable);
  45. GetDlgItem(IDC_GENDER)->EnableWindow(enable);
  46. GetDlgItem(IDC_PROVINCE)->EnableWindow(enable);
  47. ((CEdit *) GetDlgItem(IDC_NICK))->SetReadOnly(!enable);
  48. ((CEdit *) GetDlgItem(IDC_AGE))->SetReadOnly(!enable);
  49. ((CEdit *) GetDlgItem(IDC_CITY))->SetReadOnly(!enable);
  50. }
  51. void CDetailBasicDlg::setData(IcqInfo *info)
  52. {
  53. m_pic = info->face;
  54. m_nick = info->nick.c_str();
  55. m_age = info->age;
  56. m_gender = info->gender;
  57. m_country = info->country.c_str();
  58. m_province = info->province.c_str();
  59. m_city = info->city.c_str();
  60. UpdateData(FALSE);
  61. }
  62. void CDetailBasicDlg::DoDataExchange(CDataExchange* pDX)
  63. {
  64. CPropertyPage::DoDataExchange(pDX);
  65. //{{AFX_DATA_MAP(CDetailBasicDlg)
  66. DDX_Control(pDX, IDC_PIC, m_cmbPic);
  67. DDX_Text(pDX, IDC_AGE, m_age);
  68. DDX_CBIndex(pDX, IDC_GENDER, m_gender);
  69. DDX_Text(pDX, IDC_NICK, m_nick);
  70. DDX_CBIndex(pDX, IDC_PIC, m_pic);
  71. DDX_Text(pDX, IDC_UIN, m_uin);
  72. DDX_CBString(pDX, IDC_COUNTRY, m_country);
  73. DDX_Text(pDX, IDC_CITY, m_city);
  74. DDX_CBString(pDX, IDC_PROVINCE, m_province);
  75. //}}AFX_DATA_MAP
  76. }
  77. BEGIN_MESSAGE_MAP(CDetailBasicDlg, CPropertyPage)
  78. //{{AFX_MSG_MAP(CDetailBasicDlg)
  79. ON_BN_CLICKED(IDC_UPDATE, OnUpdate)
  80. //}}AFX_MSG_MAP
  81. END_MESSAGE_MAP()
  82. /////////////////////////////////////////////////////////////////////////////
  83. // CDetailBasicDlg message handlers
  84. BOOL CDetailBasicDlg::OnInitDialog() 
  85. {
  86. CPropertyPage::OnInitDialog();
  87. m_cmbPic.addPics();
  88. m_cmbPic.SetCurSel(m_pic);
  89. return TRUE;  // return TRUE unless you set the focus to a control
  90.               // EXCEPTION: OCX Property Pages should return FALSE
  91. }
  92. void CDetailBasicDlg::OnUpdate() 
  93. {
  94. GetParent()->SendMessage(WM_COMMAND, IDC_UPDATE);
  95. }
  96. void CDetailBasicDlg::OnCancel() 
  97. {
  98. GetParent()->DestroyWindow();
  99. }