📄 cmultilinetext.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 + -