升龙物业 老版本 ocx IPO, 加密狗 转值班电话

ItemTab.cpp 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. // ItemTree.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "../Resource.h"
  5. #include "ItemTab.h"
  6. // CItemTree
  7. IMPLEMENT_DYNAMIC(CItemTab, CTabCtrl)
  8. CItemTab::CItemTab()
  9. {
  10. m_count = 0;
  11. }
  12. CItemTab::~CItemTab()
  13. {
  14. }
  15. void CItemTab::__translate(TAB_INDEX _index,CString& Data)
  16. {
  17. switch(_index)
  18. {
  19. case TAB_AGENT:
  20. Data = _T("座席状态");
  21. break;
  22. case TAB_CALL:
  23. Data = _T("呼叫状态");
  24. break;
  25. default:
  26. Data = _T("error");
  27. break;
  28. }
  29. }
  30. void CItemTab::addItem(CDialog* _wnd, int _idd)
  31. {
  32. CString _data = _T("");
  33. __translate((TAB_INDEX)m_count, _data);
  34. InsertItem(m_count, _data);
  35. if(_wnd->m_hWnd != INVALID_HANDLE_VALUE)
  36. _wnd->Create(_idd, this);
  37. m_itemList[m_count] = _wnd;
  38. //设置页面的位置在m_tab控件范围内
  39. CRect rs;
  40. GetClientRect(rs);
  41. rs.top += 22;
  42. rs.bottom -= 4;
  43. rs.left += 8;
  44. rs.right -= 4;
  45. _wnd->SetWindowPos(this, 0, 0, rs.Width(), rs.Height(), SWP_HIDEWINDOW);
  46. _wnd->MoveWindow(rs);
  47. if(m_count == 0)
  48. {
  49. _wnd->ShowWindow(TRUE);
  50. SetCurSel(0);
  51. }
  52. m_count++;
  53. }
  54. BEGIN_MESSAGE_MAP(CItemTab, CTabCtrl)
  55. ON_NOTIFY_REFLECT(TCN_SELCHANGE, &CItemTab::OnTcnSelchange)
  56. END_MESSAGE_MAP()
  57. // CItemTree 消息处理程序
  58. void CItemTab::OnTcnSelchange(NMHDR *pNMHDR, LRESULT *pResult)
  59. {
  60. // TODO: 在此添加控件通知处理程序代码
  61. std::map<int,CDialog*>::iterator _iter;
  62. int _curSel = GetCurSel();
  63. for (_iter = m_itemList.begin();_iter != m_itemList.end(); _iter++)
  64. {
  65. if (_iter-> first == _curSel)
  66. {
  67. _iter->second->ShowWindow(SW_SHOW);
  68. }
  69. else
  70. {
  71. _iter->second->ShowWindow(SW_HIDE);
  72. }
  73. }
  74. *pResult = 0;
  75. }