//系统消息 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; }
//用户喇叭 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; }
//插入图片 bool CSkinRichEdit::InsertImage(CBitmap * pBitmap) { //构造对象 CImageDataObject ImageDataObject; ImageDataObject.SetImage((HBITMAP)pBitmap->GetSafeHandle()); //插入图片 InsertDataObject(&ImageDataObject); return false; }