ChatDlg.cpp 905 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // ChatDlg.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "QQ.h"
  5. #include "ChatDlg.h"
  6. #include "GlobalUnits.h"
  7. // CChatDlg 对话框
  8. IMPLEMENT_DYNAMIC(CChatDlg, CSkinManager)
  9. CChatDlg::CChatDlg(CWnd* pParent /*=NULL*/)
  10. : CSkinManager(IDD_CHAT, pParent)
  11. {
  12. m_pBuddyItem = NULL;
  13. }
  14. CChatDlg::~CChatDlg()
  15. {
  16. }
  17. void CChatDlg::DoDataExchange(CDataExchange* pDX)
  18. {
  19. CSkinManager::DoDataExchange(pDX);
  20. }
  21. BEGIN_MESSAGE_MAP(CChatDlg, CSkinManager)
  22. END_MESSAGE_MAP()
  23. void CChatDlg::OnCancel()
  24. {
  25. vector<CChatDlg*>::iterator iter = GlobalUnits->m_ChatArray.begin();
  26. for (;iter != GlobalUnits->m_ChatArray.end(); ++iter )
  27. {
  28. CChatDlg* pChatDlg = *iter;
  29. if( StrCmp(pChatDlg->m_pBuddyItem->m_strQQNum,m_pBuddyItem->m_strQQNum) == 0 )
  30. {
  31. pChatDlg->DestroyWindow();
  32. SafeDelete(pChatDlg);
  33. GlobalUnits->m_ChatArray.erase(iter);
  34. return;
  35. }
  36. }
  37. __super::OnCancel();
  38. }
  39. // CChatDlg 消息处理程序