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

📄 cmultilinetext.h

📁 墨香完整原代码 C++ 值得研究 可以编译
💻 H
字号:
// cMultiLineText.h: interface for the cMultiLineText class.
//
//////////////////////////////////////////////////////////////////////

#ifndef _cMULTILINETEXT_H_
#define _cMULTILINETEXT_H_

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

#include "cImage.h"


#define TOOLTIP_MOUSESIZE_X	34
#define TOOLTIP_MOUSESIZE_Y	28


class LINE_NODE
{
public:
	LINE_NODE()
	{
		memset(line, 0, 256);
		nextLine	= NULL;
		len			= 0;
		color		= 0xffffffff;
	}
	~LINE_NODE(){}

	DWORD	color;
	char	line[256];
	DWORD	len;
	LINE_NODE * nextLine;
};

/*
struct LINE_NODE
{
	
	char		strLine[256];
	DWORD		dwLen;
	LINE_NODE*	next;
};
*/


class cMultiLineText  
{
public:
	cMultiLineText();
	virtual ~cMultiLineText();
	void Init(WORD fontIdx, DWORD fgColor, cImage * bgImage=NULL, DWORD imgColor = 0xffffffff);

	void Release();
	void Render();
	
	BOOL IsValid() { return m_fValid; }
	void SetText( char* text );
	virtual BOOL SetText(VECTOR3* pPos3, char* szText);

	void AddLine( char* text, DWORD dwColor = 0xffffffff );

	void SetFontIdx(WORD fontIdx){ m_wFontIdx = fontIdx; }
	void SetXY(LONG x, LONG y){	m_m_leftTopPos.left = x; m_m_leftTopPos.top = y; }
	void operator=(char* text){ SetText(text); }

//	BOOL IsSurvive(){ return m_fSurvive; }

	void SetImageRGB( DWORD color )				{ m_imgColor = color; }
	void SetImageAlpha( DWORD dwAlpha )			{ m_alpha = dwAlpha; }
	void SetOptionAlpha( DWORD dwOptionAlpha )	{ m_dwOptionAlpha = dwOptionAlpha; }

private:
	LINE_NODE* topLine;

//	BOOL	m_fSurvive;
	BOOL	m_fValid;
	WORD	m_wFontIdx;
	cImage  m_bgImage;
	DWORD	m_fgColor;
	DWORD	m_imgColor;

	RECT	m_m_leftTopPos;
	int		m_line_idx;
	int		m_max_line_width;


//KES 030826  技泼 窃荐档 父甸绢具 窃
	DWORD	m_alpha;
	DWORD	m_dwOptionAlpha;
//
};

#endif // _cMULTILINETEXT_H_

⌨️ 快捷键说明

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