rtskin.cpp

来自「vc++编写的界面源代码,对C++爱好者是很发的帮助。」· C++ 代码 · 共 591 行 · 第 1/2 页

CPP
591
字号
		m_ScrollBarLeftArrowBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_ScrollBarLeftArrowBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("ScrollBarRightArrow");
	if(pItem != NULL)
	{
		m_ScrollBarRightArrowBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_ScrollBarRightArrowBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_ScrollBarRightArrowBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_ScrollBarRightArrowBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_ScrollBarRightArrowBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));

		m_ScrollBarRightArrowBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
		m_ScrollBarRightArrowBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_ScrollBarRightArrowBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_ScrollBarRightArrowBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_ScrollBarRightArrowBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("ScrollBarUpArrow");
	if(pItem != NULL)
	{
		m_ScrollBarUpArrowBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_ScrollBarUpArrowBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_ScrollBarUpArrowBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_ScrollBarUpArrowBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_ScrollBarUpArrowBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));

		m_ScrollBarUpArrowBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
		m_ScrollBarUpArrowBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_ScrollBarUpArrowBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_ScrollBarUpArrowBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_ScrollBarUpArrowBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("ScrollBarDownArrow");
	if(pItem != NULL)
	{
		m_ScrollBarDownArrowBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_ScrollBarDownArrowBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_ScrollBarDownArrowBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_ScrollBarDownArrowBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_ScrollBarDownArrowBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));

		m_ScrollBarDownArrowBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
		m_ScrollBarDownArrowBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_ScrollBarDownArrowBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_ScrollBarDownArrowBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_ScrollBarDownArrowBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("TitleBar");
	if(pItem != NULL)
	{
		m_TitleBarBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_TitleBarBitmap[BMP_ACTIVE] = LoadBitmap(pItem->GetKeyValue("Active"));
		m_TitleBarBitmap[BMP_INACTIVE] = LoadBitmap(pItem->GetKeyValue("InActive"));
		m_TitleBarBitmapDrawMode[BMP_ACTIVE] = StrToUINT(pItem->GetKeyValue("ActiveDrawMode"));
		m_TitleBarBitmapDrawMode[BMP_INACTIVE] = StrToUINT(pItem->GetKeyValue("InActiveDrawMode"));
		m_TitleBarBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
	}
	pItem = cf.GetItem("HeaderCtrl");
	if(pItem != NULL)
	{
		m_HeaderCtrlBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_HeaderCtrlBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_HeaderCtrlBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_HeaderCtrlBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_HeaderCtrlBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));

		m_HeaderCtrlBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
		m_HeaderCtrlBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_HeaderCtrlBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_HeaderCtrlBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_HeaderCtrlBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("SplitterWnd");
	if(pItem != NULL)
	{
		m_SplitterWndBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_SplitterWndBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_SplitterWndBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_SplitterWndBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_SplitterWndBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));
		m_SplitterWndBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
		m_SplitterWndBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_SplitterWndBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_SplitterWndBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_SplitterWndBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}
	pItem = cf.GetItem("MenuBar");
	if(pItem != NULL)
	{
		m_MenuBarBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_MenuBarBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_MenuBarBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_MenuBarBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_MenuBarBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));
		m_MenuBarBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
		m_MenuBarBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_MenuBarBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_MenuBarBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_MenuBarBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("BorderColor");
	if(pItem != NULL)
	{
		m_BorderColor[0] = StrToUINT(pItem->GetKeyValue("Color0"));
		m_BorderColor[1] = StrToUINT(pItem->GetKeyValue("Color1"));
		m_BorderColor[2] = StrToUINT(pItem->GetKeyValue("Color2"));
		m_BorderColor[3] = StrToUINT(pItem->GetKeyValue("Color3"));
	}

	pItem = cf.GetItem("ToolBar");
	if(pItem != NULL)
	{
		m_ToolBarBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_ToolBarBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_ToolBarBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_ToolBarBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_ToolBarBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));
		m_ToolBarBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
		m_ToolBarBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_ToolBarBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_ToolBarBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_ToolBarBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("ExitButton");
	if(pItem != NULL)
	{
		m_ExitButtonBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_ExitButtonBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_ExitButtonBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_ExitButtonBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));
		m_ExitButtonBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_ExitButtonBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_ExitButtonBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_ExitButtonBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("RestoreButton");
	if(pItem != NULL)
	{
		m_RestoreButtonBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_RestoreButtonBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_RestoreButtonBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_RestoreButtonBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));
		m_RestoreButtonBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_RestoreButtonBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_RestoreButtonBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_RestoreButtonBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("MaximizeButton");
	if(pItem != NULL)
	{
		m_MaximizeButtonBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_MaximizeButtonBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_MaximizeButtonBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_MaximizeButtonBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));
		m_MaximizeButtonBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_MaximizeButtonBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_MaximizeButtonBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_MaximizeButtonBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("MinimizeButton");
	if(pItem != NULL)
	{
		m_MinimizeButtonBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_MinimizeButtonBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_MinimizeButtonBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_MinimizeButtonBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));
		m_MinimizeButtonBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_MinimizeButtonBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_MinimizeButtonBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_MinimizeButtonBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}
	
	pItem = cf.GetItem("Button");
	if(pItem != NULL)
	{
		m_ButtonBitmap[BMP_NORMAL] = LoadBitmap(pItem->GetKeyValue("Normal"));
		m_ButtonBitmap[BMP_FOCUS] = LoadBitmap(pItem->GetKeyValue("Focus"));
		m_ButtonBitmap[BMP_DOWN] = LoadBitmap(pItem->GetKeyValue("Down"));
		m_ButtonBitmap[BMP_DISABLE] = LoadBitmap(pItem->GetKeyValue("Disable"));
		m_ButtonBitmapDrawMode[BMP_NORMAL] = StrToUINT(pItem->GetKeyValue("NormalDrawMode"));
		m_ButtonBitmapDrawMode[BMP_FOCUS] = StrToUINT(pItem->GetKeyValue("FocusDrawMode"));
		m_ButtonBitmapDrawMode[BMP_DOWN] = StrToUINT(pItem->GetKeyValue("DownDrawMode"));
		m_ButtonBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("DisableDrawMode"));
	}

	pItem = cf.GetItem("ListCtrl");
	if(pItem != NULL)
	{
		m_ListCtrlBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_ListCtrlBitmapDrawMode[BMP_BACK]= StrToUINT(pItem->GetKeyValue("BackDrawMode"));
	}

	pItem = cf.GetItem("TreeCtrl");
	if(pItem != NULL)
	{
		m_TreeCtrlBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_TreeCtrlBitmapDrawMode[BMP_BACK] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
	}

	pItem = cf.GetItem("StatusBar");
	if(pItem != NULL)
	{
		m_StatusBarBitmap[BMP_BACK] = LoadBitmap(pItem->GetKeyValue("Back"));
		m_StatusBarBitmapDrawMode[BMP_DISABLE] = StrToUINT(pItem->GetKeyValue("BackDrawMode"));
	}

	CRTFrameWnd::SetExitButtonBitmap(m_ExitButtonBitmap,m_ExitButtonBitmapDrawMode);
	CRTFrameWnd::SetRestoreButtonBitmap(m_RestoreButtonBitmap,m_RestoreButtonBitmapDrawMode);
	CRTFrameWnd::SetMaximizeButtonBitmap(m_MaximizeButtonBitmap,m_MaximizeButtonBitmapDrawMode);
	CRTFrameWnd::SetMinimizeButtonBitmap(m_MinimizeButtonBitmap,m_MinimizeButtonBitmapDrawMode);
	CRTFrameWnd::SetTitleBarBitmap(m_TitleBarBitmap,m_TitleBarBitmapDrawMode);
	CRTFrameWnd::SetMenuBarBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	CRTFrameWnd::SetBorderColor(m_BorderColor);
	
	CRTDialog::SetExitButtonBitmap(m_ExitButtonBitmap,m_ExitButtonBitmapDrawMode);
	CRTDialog::SetRestoreButtonBitmap(m_RestoreButtonBitmap,m_RestoreButtonBitmapDrawMode);
	CRTDialog::SetMaximizeButtonBitmap(m_MaximizeButtonBitmap,m_MaximizeButtonBitmapDrawMode);
	CRTDialog::SetMinimizeButtonBitmap(m_MinimizeButtonBitmap,m_MinimizeButtonBitmapDrawMode);
	CRTDialog::SetTitleBarBitmap(m_TitleBarBitmap,m_TitleBarBitmapDrawMode);
	CRTDialog::SetMenuBarBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	CRTDialog::SetBorderColor(m_BorderColor);

	CRTSplitterWnd::SetBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	CRTButton::SetButtonBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	CRTStatusBar::SetBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	CRTToolBar::SetBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	CRTTabCtrl::SetTabBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	//CRTStatic::SetBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	CRTHeaderCtrl::SetHeaderBitmap(m_HeaderCtrlBitmap,m_HeaderCtrlBitmapDrawMode);
	CRTTreeCtrl::SetBackBitmap(m_ListCtrlBitmap,m_ListCtrlBitmapDrawMode);
	CRTListCtrl::SetBackBitmap(m_ListCtrlBitmap,m_ListCtrlBitmapDrawMode);
	CRTScrollBar::SetVerticalBitmap(m_ScrollBarVerticalBitmap,m_ScrollBarVerticalBitmapDrawMode);
	CRTScrollBar::SetHorizontalBitmap(m_ScrollBarHorizontalBitmap,m_ScrollBarHorizontalBitmapDrawMode);
	CRTScrollBar::SetHorizontalLeftArrowBitmap(m_ScrollBarLeftArrowBitmap,m_ScrollBarLeftArrowBitmapDrawMode);
	CRTScrollBar::SetHorizontalRightArrowBitmap(m_ScrollBarRightArrowBitmap,m_ScrollBarRightArrowBitmapDrawMode);
	CRTScrollBar::SetVerticalDownArrowBitmap(m_ScrollBarDownArrowBitmap,m_ScrollBarDownArrowBitmapDrawMode);
	CRTScrollBar::SetVerticalUpArrowBitmap(m_ScrollBarUpArrowBitmap,m_ScrollBarUpArrowBitmapDrawMode);
	//CRTEdit::SetBackBitmap(m_ListCtrlBitmap,m_MenuBarBitmapDrawMode);

	CRTCheckBox::SetBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);

	CRTMenu::SetMenuBarBitmap(m_MenuBarBitmap,m_MenuBarBitmapDrawMode);
	CRTMenu::SetMenuItemBitmap(m_MenuItemBitmap,m_MenuItemBitmapDrawMode);

	return TRUE;
}

UINT CRTSkin::StrToUINT(LPCTSTR lpValue)
{
	if(lpValue == NULL)return 0;
	return (UINT)atol(lpValue);
}

void CRTSkin::GetFullPathName(LPCTSTR lpRelativeFile, char* Buf)
{
	if(lpRelativeFile == NULL)return;

	ZeroMemory(Buf,MAX_PATH);
	strcpy(Buf,m_BasePath);
	strcat(Buf,lpRelativeFile);
}



void CRTSkin::UseSkin(BOOL IsEnable)
{
	CRTScrollBar::EnableSkin(IsEnable);
	//CRTFrameWnd::EnableSkin(IsEnable);
	//CRTDialog::EnableSkin(IsEnable);
	CRTEdit::EnableSkin(IsEnable);
	CRTToolBar::EnableSkin(IsEnable);
	CRTStatic::EnableSkin(IsEnable);
	CRTTreeCtrl::EnableSkin(IsEnable);
	CRTListCtrl::EnableSkin(IsEnable);
	CRTStatic::EnableSkin(IsEnable);
	CRTTabCtrl::EnableSkin(IsEnable);
	CRTStatusBar::EnableSkin(IsEnable);
	CRTSplitterWnd::EnableSkin(IsEnable);
	CRTHeaderCtrl::EnableSkin(IsEnable);
	CRTButton::EnableSkin(IsEnable);
	CRTCheckBox::EnableSkin(IsEnable);
	//CRTMenu::EnableSkin(IsEnable);
}

⌨️ 快捷键说明

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