示例#1
0
//系统消息
bool CRichEditMessage::InsertSystemString(LPCTSTR pszString)
{
	//插入换行
	LONG lTextLength=GetWindowTextLength();
	if (lTextLength!=0L) InsertString(TEXT("\r\n"),COLOR_EVENT);

	//加载图片
	if (m_ImageDataSystem.GetBitmap()==NULL)
	{
		HINSTANCE hInstance=GetModuleHandle(SHARE_CONTROL_DLL_NAME);
		LoadRichEditImage(hInstance,IDB_IMAGE_SYSTEM,m_ImageDataSystem);
	}

	//插入图片
	InsertDataObject(&m_ImageDataSystem);

	//变量定义
	CHARFORMAT2 CharFormat;
	ZeroMemory(&CharFormat,sizeof(CharFormat));

	//构造数据
	CharFormat.cbSize=sizeof(CharFormat); 
	CharFormat.dwMask=CFM_COLOR|CFM_OFFSET;
	CharFormat.crTextColor=COLOR_SYSTEM_STRING;
	CharFormat.yOffset=STRING_OFFSET;

	//插入消息
	InsertString(pszString,CharFormat);

	return true;
}
示例#2
0
//用户喇叭
bool CRichEditMessage::InsertUserTyphon(LPCTSTR pszSendUser,LPCTSTR pszString,COLORREF crColor)
{
	//插入换行
	LONG lTextLength=GetWindowTextLength();
	if (lTextLength!=0L) InsertString(TEXT("\r\n"),COLOR_EVENT);

	//插入消息
	InsertUserAccounts(pszSendUser);
	//InsertString(TEXT("发大喇叭 "),COLOR_EVENT);

	//加载图片
	if (m_ImageDataTyphon.GetBitmap()==NULL)
	{
		HINSTANCE hInstance=GetModuleHandle(SHARE_CONTROL_DLL_NAME);
		LoadRichEditImage(hInstance,IDB_IMAGE_TYPHON,m_ImageDataTyphon);
	}
	//插入数据
	InsertDataObject(&m_ImageDataTyphon);

	//插入消息
	//InsertString(TEXT("说:"),COLOR_EVENT);
	InsertString(TEXT(":"),COLOR_EVENT);
	TranslateInsertString(pszString,crColor);

	return true;
}
示例#3
0
//插入图片
bool CSkinRichEdit::InsertImage(CBitmap * pBitmap)
{
	//构造对象
	CImageDataObject ImageDataObject;
	ImageDataObject.SetImage((HBITMAP)pBitmap->GetSafeHandle());

	//插入图片
	InsertDataObject(&ImageDataObject);

	return false;
}