DetailMiscDlg.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. // DetailMiscDlg.cpp : implementation file
  12. //
  13. #include "stdafx.h"
  14. #include "myicq.h"
  15. #include "DetailMiscDlg.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. // CDetailMiscDlg property page
  24. IMPLEMENT_DYNCREATE(CDetailMiscDlg, CPropertyPage)
  25. CDetailMiscDlg::CDetailMiscDlg() : CPropertyPage(CDetailMiscDlg::IDD)
  26. {
  27. //{{AFX_DATA_INIT(CDetailMiscDlg)
  28. m_blood = 0;
  29. m_college = _T("");
  30. m_homepage = _T("");
  31. m_intro = _T("");
  32. m_profession = _T("");
  33. m_name = _T("");
  34. //}}AFX_DATA_INIT
  35. }
  36. CDetailMiscDlg::~CDetailMiscDlg()
  37. {
  38. }
  39. void CDetailMiscDlg::enableAll(BOOL enable)
  40. {
  41. ((CEdit *) GetDlgItem(IDC_NAME))->SetReadOnly(!enable);
  42. ((CEdit *) GetDlgItem(IDC_COLLEGE))->SetReadOnly(!enable);
  43. ((CEdit *) GetDlgItem(IDC_HOMEPAGE))->SetReadOnly(!enable);
  44. ((CEdit *) GetDlgItem(IDC_INTRO))->SetReadOnly(!enable);
  45. GetDlgItem(IDC_BLOOD)->EnableWindow(enable);
  46. GetDlgItem(IDC_PROFESSION)->EnableWindow(enable);
  47. }
  48. void CDetailMiscDlg::setData(IcqInfo *info)
  49. {
  50. m_name = info->name.c_str();
  51. m_blood = info->blood;
  52. m_college = info->college.c_str();
  53. m_profession = info->profession.c_str();
  54. m_homepage = info->homepage.c_str();
  55. m_intro = info->intro.c_str();
  56. UpdateData(FALSE);
  57. }
  58. void CDetailMiscDlg::DoDataExchange(CDataExchange* pDX)
  59. {
  60. CPropertyPage::DoDataExchange(pDX);
  61. //{{AFX_DATA_MAP(CDetailMiscDlg)
  62. DDX_CBIndex(pDX, IDC_BLOOD, m_blood);
  63. DDX_Text(pDX, IDC_COLLEGE, m_college);
  64. DDX_Text(pDX, IDC_HOMEPAGE, m_homepage);
  65. DDX_Text(pDX, IDC_INTRO, m_intro);
  66. DDX_CBString(pDX, IDC_PROFESSION, m_profession);
  67. DDX_Text(pDX, IDC_NAME, m_name);
  68. //}}AFX_DATA_MAP
  69. }
  70. BEGIN_MESSAGE_MAP(CDetailMiscDlg, CPropertyPage)
  71. //{{AFX_MSG_MAP(CDetailMiscDlg)
  72. ON_BN_CLICKED(IDC_UPDATE, OnUpdate)
  73. //}}AFX_MSG_MAP
  74. END_MESSAGE_MAP()
  75. /////////////////////////////////////////////////////////////////////////////
  76. // CDetailMiscDlg message handlers
  77. void CDetailMiscDlg::OnUpdate() 
  78. {
  79. GetParent()->SendMessage(WM_COMMAND, IDC_UPDATE);
  80. }
  81. void CDetailMiscDlg::OnCancel() 
  82. {
  83. GetParent()->DestroyWindow();
  84. }