📄 atabctrl.cpp
字号:
// Written by JHCC, 1996-1997
// ATabCtrl.cpp : implementation file
//
#include "stdafx.h"
#include "JHHB.h"
#include "ATabCtrl.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CATabCtrl
CATabCtrl::CATabCtrl()
{
}
CATabCtrl::~CATabCtrl()
{
}
void CATabCtrl::UpdateTab(CCtrlInfoArray& ctrlInfoArray)
{
DeleteAllItems();
TC_ITEM TabCtrlItem;
TabCtrlItem.mask = TCIF_TEXT;
int i = 0;
for (int n = 0; n < ctrlInfoArray.GetSize(); ++ n)
{
CCtrlInfoObject* pCtrlInfo = ctrlInfoArray[n];
if (pCtrlInfo->m_bActive)
{
ctrlInfoArray[i]->m_nMapIndex = n;
TabCtrlItem.pszText = (LPSTR)pCtrlInfo->GetStationName();
InsertItem(i ++, &TabCtrlItem);
}
}
}
int CATabCtrl::GetCurSelNO(CCtrlInfoArray& ctrlInfoArray)
{
int nCurSel = GetCurSel();
return ctrlInfoArray[ctrlInfoArray[nCurSel]->m_nMapIndex]->m_NO - 1; // from 0
}
BEGIN_MESSAGE_MAP(CATabCtrl, CTabCtrl)
//{{AFX_MSG_MAP(CATabCtrl)
ON_WM_RBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CATabCtrl message handlers
/*
BOOL CATabCtrl::Create(int nTab, UINT nResID, CWnd* pParentWnd, UINT nID)
{
if (CTabCtrl::Create(
WS_CHILD | WS_VISIBLE | TCS_TABS,
CRect(0, 0, 0, 0), pParentWnd, nID) == FALSE)
return FALSE;
CString str;
str.LoadString(nResID);
TCHAR* pszHZTab[] =
{
_T("一"),
_T("二"),
_T("三"),
_T("四"),
_T("五"),
_T("六"),
_T("七"),
_T("八"),
_T("九"),
_T("十"),
};
TC_ITEM TabCtrlItem;
TabCtrlItem.mask = TCIF_TEXT;
for (int i = 0; i < nTab; ++ i)
{
CString strText = str + pszHZTab[i];
LPCTSTR pszText = strText;
TabCtrlItem.pszText = (LPSTR)pszText;
InsertItem(i, &TabCtrlItem);
}
return TRUE;
}
*/
BOOL CATabCtrl::Create(CWnd* pParentWnd, UINT nID)
{
if (CTabCtrl::Create(
WS_CHILD | WS_VISIBLE | TCS_TABS,
CRect(0, 0, 0, 0), pParentWnd, nID) == FALSE)
return FALSE;
return TRUE;
}
#include "StationCtrlDlg.h"
void CATabCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
// ::PostMessage
/* CStationCtrlDlg dlg;
dlg.DoModal();
CTabCtrl::OnRButtonDown(nFlags, point);*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -