MyTab.cpp
上传用户:tree100901
上传日期:2016-07-12
资源大小:182k
文件大小:2k
源码类别:

外挂编程

开发平台:

Visual C++

  1. // MyTab.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "WarH.h"
  5. #include "MyEdit.h"
  6. #include "Dlg1.h"
  7. #include "Dlg2.h"
  8. #include "Dlg3.h"
  9. #include "Dlg4.h"
  10. #include "Dlg5.h"
  11. #include "Dlg6.h"
  12. #include "MyTab.h"
  13. // CMyTab 对话框
  14. IMPLEMENT_DYNAMIC(CMyTab, CDialog)
  15. CMyTab::CMyTab(CWnd* pParent /*=NULL*/)
  16. : CTabCtrl()
  17. {
  18. m_nCurDlg = 0;
  19. }
  20. CMyTab::~CMyTab()
  21. {
  22. }
  23. void CMyTab::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CTabCtrl::DoDataExchange(pDX);
  26. }
  27. BOOL CMyTab::OnChildNotify(UINT nCode, WPARAM wParam, LPARAM lParam, LRESULT* lResult)
  28. {
  29. int pos = GetCurSel();
  30. if (pos != m_nCurDlg)
  31. {
  32. dlg[m_nCurDlg]->ShowWindow(SW_HIDE);
  33. m_nCurDlg = pos;
  34. dlg[m_nCurDlg]->ShowWindow(SW_SHOW);
  35. }
  36. return CTabCtrl::OnChildNotify(nCode, wParam, lParam, lResult);
  37. }
  38. BEGIN_MESSAGE_MAP(CMyTab, CTabCtrl)
  39. END_MESSAGE_MAP()
  40. // CMyTab 消息处理程序
  41. void CMyTab::InitTab()
  42. {
  43. InsertItem(0, _T("使用说明"));
  44. InsertItem(1, _T("自定热键"));
  45. InsertItem(2, _T("高级设置"));
  46. InsertItem(3, _T("启动设置"));
  47. InsertItem(4, _T("魔兽秘籍"));
  48. InsertItem(5, _T("附加功能"));
  49. #define INIT_DLG(n) {dlg[n - 1] = new CDlg##n;
  50.                  dlg[n - 1]->Create(CDlg##n::IDD, this);}
  51. INIT_DLG(1);
  52. INIT_DLG(2);
  53. INIT_DLG(3);
  54. INIT_DLG(4);
  55. INIT_DLG(5);
  56. INIT_DLG(6);
  57. #undef INIT_DLG
  58. CRect tabRect, itemRect;
  59. int nX, nY, nXc, nYc;
  60. GetClientRect(&tabRect);
  61. GetItemRect(0, &itemRect);
  62. nX = itemRect.left;
  63. nY = itemRect.bottom;
  64. nXc = tabRect.right - itemRect.left;
  65. nYc = tabRect.bottom - itemRect.bottom;
  66. for (int i = 0; i < DLG_COUNT; i ++)
  67. {
  68. dlg[i]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW);
  69. }
  70. dlg[m_nCurDlg]->ShowWindow(SW_SHOW);
  71. }