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

📄 oballoonname.cpp

📁 墨香最新私服
💻 CPP
字号:
// OBalloonName.cpp: implementation of the COBalloonName class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "OBalloonName.h"
#include "./interface/cFont.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

COBalloonName::COBalloonName()
{
	m_wFontIdx	= 0;
	
	m_lTall		= 0;
	m_lPosX		= 0;
	
	m_fgColor	= RGB_HALF(255,255,255);

	m_bActive	= FALSE;
	m_bShow		= FALSE;

	ZeroMemory( m_szObjectName, sizeof(m_szObjectName) );
}

COBalloonName::~COBalloonName()
{

}

void COBalloonName::InitName(char * name)
{
	if( !name ) return;
	if( *name == 0 ) return;
//	ASSERTMSG(strlen(name) < 17, "object name is very long");
	SafeStrCpy( m_szObjectName, name, MAX_NAME_LENGTH+1 );

	SetPosX(-CFONT_OBJ->GetTextExtentEx(m_wFontIdx, m_szObjectName, strlen(m_szObjectName))/2);
}

BOOL COBalloonName::Render(LONG absX, LONG absY)
{
	if(!m_bActive)	return FALSE;
	if(!m_bShow)	return FALSE;

	RECT rect = {(long)(absX + m_lPosX), (long)(absY + m_lTall), 1, 1};
	if( *m_szObjectName != 0 )
	{
		CFONT_OBJ->RenderFont(m_wFontIdx, m_szObjectName, strlen(m_szObjectName), &rect, RGBA_MERGE( RGB_HALF(70,70,70), 180 ));
		rect.left -= 1;
		rect.top -= 1;
		CFONT_OBJ->RenderFont(m_wFontIdx, m_szObjectName, strlen(m_szObjectName), &rect, RGBA_MERGE( m_fgColor, 255 ));
	}

	return TRUE;
}

⌨️ 快捷键说明

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