⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atabctrl.cpp

📁 串口调试助手的源代码
💻 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 + -