DetailCommDlg.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. // DetailCommDlg.cpp : implementation file
  12. //
  13. #include "stdafx.h"
  14. #include "myicq.h"
  15. #include "DetailCommDlg.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. // CDetailCommDlg property page
  24. IMPLEMENT_DYNCREATE(CDetailCommDlg, CPropertyPage)
  25. CDetailCommDlg::CDetailCommDlg() : CPropertyPage(CDetailCommDlg::IDD)
  26. {
  27. //{{AFX_DATA_INIT(CDetailCommDlg)
  28. m_address = _T("");
  29. m_email = _T("");
  30. m_tel = _T("");
  31. m_zipcode = _T("");
  32. //}}AFX_DATA_INIT
  33. }
  34. CDetailCommDlg::~CDetailCommDlg()
  35. {
  36. }
  37. void CDetailCommDlg::enableAll(BOOL enable)
  38. {
  39. ((CEdit *) GetDlgItem(IDC_EMAIL))->SetReadOnly(!enable);
  40. ((CEdit *) GetDlgItem(IDC_ADDRESS))->SetReadOnly(!enable);
  41. ((CEdit *) GetDlgItem(IDC_ZIPCODE))->SetReadOnly(!enable);
  42. ((CEdit *) GetDlgItem(IDC_TEL))->SetReadOnly(!enable);
  43. GetDlgItem(IDC_ACCESS_PUBLIC)->EnableWindow(enable);
  44. GetDlgItem(IDC_ACCESS_FRIEND)->EnableWindow(enable);
  45. GetDlgItem(IDC_ACCESS_PRIVATE)->EnableWindow(enable);
  46. }
  47. void CDetailCommDlg::setData(IcqInfo *info)
  48. {
  49. m_email = info->email.c_str();
  50. m_address = info->address.c_str();
  51. m_zipcode = info->zipcode.c_str();
  52. m_tel = info->tel.c_str();
  53. UpdateData(FALSE);
  54. }
  55. void CDetailCommDlg::DoDataExchange(CDataExchange* pDX)
  56. {
  57. CPropertyPage::DoDataExchange(pDX);
  58. //{{AFX_DATA_MAP(CDetailCommDlg)
  59. DDX_Text(pDX, IDC_ADDRESS, m_address);
  60. DDX_Text(pDX, IDC_EMAIL, m_email);
  61. DDX_Text(pDX, IDC_TEL, m_tel);
  62. DDX_Text(pDX, IDC_ZIPCODE, m_zipcode);
  63. //}}AFX_DATA_MAP
  64. }
  65. BEGIN_MESSAGE_MAP(CDetailCommDlg, CPropertyPage)
  66. //{{AFX_MSG_MAP(CDetailCommDlg)
  67. ON_BN_CLICKED(IDC_UPDATE, OnUpdate)
  68. //}}AFX_MSG_MAP
  69. END_MESSAGE_MAP()
  70. /////////////////////////////////////////////////////////////////////////////
  71. // CDetailCommDlg message handlers
  72. void CDetailCommDlg::OnCancel() 
  73. {
  74. GetParent()->DestroyWindow();
  75. }
  76. void CDetailCommDlg::OnUpdate() 
  77. {
  78. GetParent()->SendMessage(WM_COMMAND, IDC_UPDATE);
  79. }