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

📄 mytextmgr.cpp

📁 设计模式:工厂模式、单例模式的基本实现
💻 CPP
字号:
#include "MyStdIn.h"
#include "MyTextMgr.h"

CMyTextMgr::CMyTextMgr()
{
	m_nCurPos = 0;
}

CMyTextMgr::~CMyTextMgr()
{
	m_vectCtrl.clear();
}

void CMyTextMgr::AddTextCtrl(CMyText* pTxtCtrl)
{
	m_vectCtrl.push_back(pTxtCtrl);
}

int CMyTextMgr::Handle()
{
	int nKey = 0;
	while((nKey=m_vectCtrl[m_nCurPos]->Handle()) != VKEY_ESC)
	{
		switch(nKey)
		{
		case VKEY_ENTER:
		{
			++ m_nCurPos;
			if(m_nCurPos >= m_vectCtrl.size())
			{
				return VKEY_ENTER;
			}
			break;
		}
		case VKEY_TAB:
		{
			++ m_nCurPos;
			if(m_nCurPos >= m_vectCtrl.size())
			{
				m_nCurPos = 0;
			}
			break;
		}
		case VKEY_UP:
		{
			-- m_nCurPos;
			if(m_nCurPos < 0)
				m_nCurPos = 0;
			break;
		}
		case VKEY_DOWN:
		{
			++ m_nCurPos;
			int nSize = m_vectCtrl.size();
			if(m_nCurPos >= nSize-1)
				m_nCurPos = nSize-1;
			break;
		}
		case VKEY_F1:
		case VKEY_F2:
		case VKEY_F3:
		case VKEY_F4:
		case VKEY_F5:
		case VKEY_F6:
		case VKEY_F7:
		case VKEY_F8:
		case VKEY_F9:
		case VKEY_F10:
		case VKEY_F11:
		case VKEY_F12:
			return nKey;
		default:
			break;
		}
	}
	return nKey;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -