📄 ctext.cpp
字号:
//--------------------------------------------------------------------------------------------------------
// 游戏文字处理模块
//CText.cpp
//游戏引擎中的文字处理部分
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//创建于:2003/7/20 by Kylinx
//--------------------------------------------------------------------------------------------------------
#include"CText.h"
#include"CMacro.h"
void CText::ShowMultiLineText(int x,int y,HDC hdc,int nLineChar,char*str,...)
{
LOA_ASSERT(str);
char txt[1024];
va_list vl;
va_start(vl,str);
wvsprintf(txt,str,vl);
va_end(vl);
char strtmp[256];
TEXTMETRIC tm;
::GetTextMetrics(hdc,&tm);
int nTextIndex;
int i=0;
while(txt[i]!='\0')
{
memset(strtmp,0,256);
nTextIndex=0;
while(txt[i]!='\0' && nTextIndex< nLineChar)
{
if((char)txt[i]<0) //如果是汉字
{
strtmp[nTextIndex++]=txt[i++];
strtmp[nTextIndex++]=txt[i++];
}
else
{
strtmp[nTextIndex++]=txt[i++];
}
}
::TextOut(hdc,x,y,strtmp,strlen(strtmp));
y+=tm.tmHeight;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -