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

📄 xpanetext.h

📁 本程序源码是为日本一家地震监测机构编写的
💻 H
字号:
/*****************************************************************************
 *
 * Autor:			Joachim Raidl
 * Klasse:			XPaneText
 * JRRC:			%J%
 * Beschreibung:	Dieses Klasse ist vollst鋘dig inline. Mit ihr kann ein
 *					Pane der Statuszeile tempor鋜 auf Text umgeschaltet
 *					werden. Der Text bleibt solange im Pane sichtbar, bis
 *					das erzeugte XPaneText-Objekt wieder zerst鰎t wird. Dies
 *					erfolgt normalerweise automatisch am Ende eines Blocks.
 *					Hierbei ist es egal, ob das gew黱schte Pane im Text-
 *					Bitmap-, Nummer- oder Progress-Bar-Modus erzeugt wurde.
 *					Auch ist es egal, ob der Pane gerade aktiv oder disabled
 *					ist, die Darstellung entspricht immer dem aktiven Zustand.
 * Inlines:			XPaneText(), ~XPaneText(), 
 * Beispiel:		XPaneText t("Jetzt wird gerade berechnet ...");
 *
 ****************************************************************************/

#ifndef __XPANETEXT__
#define __XPANETEXT__

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include "XStatusBar.h"

class XPaneText
{
protected:
	int	index;

public:
	XPaneText(LPCTSTR text, int ix = 0)
	{
		ASSERT(XStatusBar::aktBar);

		index = ix;
		XStatusBar::aktBar->SavePane(ix);
		XStatusBar::aktBar->SetMode(ix, XSB_TEXT | XStatusBar::aktBar->GetMode(ix) & XSB_ALIGN);

		COLORREF fg = XStatusBar::aktBar->GetFgColor(ix);
		COLORREF bk = XStatusBar::aktBar->GetBkColor(ix);
		XStatusBar::aktBar->SetFgColor(ix, fg, fg);		// Gleiche Fg- und Bk-Farbe f黵
		XStatusBar::aktBar->SetBkColor(ix, bk, bk);		// On- und Off-Modus

		XStatusBar::aktBar->SetText(ix, text, text);	// Gleicher Text in beiden Modi
	}

	~XPaneText()
	{
		ASSERT(XStatusBar::aktBar);

		XStatusBar::aktBar->RestorePane(index);
	}
};

#endif // __XPANETEXT__

⌨️ 快捷键说明

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