AddFriendDlg.cpp
上传用户:hysujiao87
上传日期:2007-12-02
资源大小:156k
文件大小:2k
源码类别:

ICQ/即时通讯

开发平台:

C/C++

  1. // AddFriendDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "QQClient.h"
  5. #include "AddFriendDlg.h"
  6. #include "Communication.h"
  7. #include "QQSocket.h"
  8. #include "xmlparser.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CAddFriendDlg dialog
  16. CAddFriendDlg::CAddFriendDlg(CWnd* pParent /*=NULL*/)
  17. : CDialog(CAddFriendDlg::IDD, pParent)
  18. {
  19. //{{AFX_DATA_INIT(CAddFriendDlg)
  20. //}}AFX_DATA_INIT
  21. }
  22. void CAddFriendDlg::DoDataExchange(CDataExchange* pDX)
  23. {
  24. CDialog::DoDataExchange(pDX);
  25. //{{AFX_DATA_MAP(CAddFriendDlg)
  26. DDX_Text(pDX, IDC_EDIT_FRDID, _friendID);
  27. //}}AFX_DATA_MAP
  28. }
  29. BEGIN_MESSAGE_MAP(CAddFriendDlg, CDialog)
  30. //{{AFX_MSG_MAP(CAddFriendDlg)
  31. //}}AFX_MSG_MAP
  32. END_MESSAGE_MAP()
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CAddFriendDlg message handlers
  35. BOOL CAddFriendDlg::OnInitDialog() 
  36. {
  37. CDialog::OnInitDialog();
  38. // TODO: Add extra initialization here
  39. return TRUE;  // return TRUE unless you set the focus to a control
  40.               // EXCEPTION: OCX Property Pages should return FALSE
  41. }
  42. void CAddFriendDlg::OnOK()
  43. {
  44. UpdateData(TRUE);
  45. if (_friendID.IsEmpty())
  46. {
  47. AfxMessageBox(_T("请输入好友ID."));
  48. return ;
  49. }
  50. CCommunication comm;
  51. if (comm.init(_serverIP) != S_OK)
  52. return ;
  53. comm.sendAddFriendRequest(_userID, _friendID);
  54. CXMLParser parser;
  55. if (comm.receiveResponse(parser) != S_OK)
  56. return ;
  57. CDialog::OnOK();
  58. }