修改大厅聊天字体颜色

来源:互联网 发布:ember.js教程 编辑:程序博客网 时间:2024/04/27 14:48

/////OptionParameter.cpp   CParameterGlobal.DefaultParameter 

//修改默认的大厅聊天字体颜色

m_crChatTX=RGB(255,255,255);


//////////CServerViewItem.OnCommand

case IDC_BT_CHAT_BUTTON_2://选择颜色  构建commob下拉列表{//变量定义ASSERT(CParameterGlobal::GetInstance()!=NULL);CParameterGlobal * pParameterGlobal=CParameterGlobal::GetInstance();//变量定义INT nWidth=72,nHeight=16;//by caoyongrong 4/30/2015// 修改大厅聊天字体颜色表数据/*COLORREF crColor[]={RGB(255,255,255),RGB(255,255,0),RGB(128,255,0),RGB(0,255,255),RGB(0,0,128),RGB(0,128,0),RGB(128,0,128),RGB(128,0,0),RGB(0,0,0)};*/COLORREF crColor[]={RGB(125,6,247),RGB(27,106,129),RGB(43,81,13),RGB(248,8,67),RGB(0,0,128),RGB(0,128,0),RGB(255,0,255),RGB(128,0,0),RGB(0,0,0)};//构造颜色CImage ImageColor[CountArray(crColor)];for (INT i=0;i<CountArray(ImageColor);i++){//创建位图ImageColor[i].Create(nWidth,nHeight,16);//获取设备CImageDC BufferDC(ImageColor[i]);CDC * pDC=CDC::FromHandle(BufferDC);//绘画位图pDC->FillSolidRect(2,2,nWidth-4,nHeight-4,crColor[i]);pDC->Draw3dRect(0,0,nWidth,nHeight,RGB(0,0,0),RGB(0,0,0));pDC->Draw3dRect(1,1,nWidth-2,nHeight-2,RGB(255,255,255),RGB(255,255,255));}//创建菜单CSkinMenu MenuColor;MenuColor.CreateMenu();//构造菜单MenuColor.AppendMenu(IDM_MORE_COLOR,TEXT("选择其他颜色"));//颜色选项MenuColor.AppendSeparator();for (INT i=0;i<CountArray(ImageColor);i++) {MenuColor.AppendMenu(IDM_SELECT_CHAT_COLOR+i,ImageColor[i]);if (pParameterGlobal->m_crChatTX==crColor[i]) MenuColor.CheckMenuItem(IDM_SELECT_CHAT_COLOR+i,MF_BYCOMMAND|MF_CHECKED);}//弹出菜单CRect rcButton;m_btChatButton2.GetWindowRect(&rcButton);MenuColor.TrackPopupMenu(rcButton.left,rcButton.top,this);return TRUE;}



//选择颜色  下拉框单击事件

VOID CServerViewItem::OnSelectChatColor(UINT nCommandID){//变量定义ASSERT(CParameterGlobal::GetInstance()!=NULL);CParameterGlobal * pParameterGlobal=CParameterGlobal::GetInstance();//变量定义UINT nIndex=nCommandID-IDM_SELECT_CHAT_COLOR;//by caoyongrong 4/30/2015// 大厅颜色表//COLORREF crColor[]={RGB(0,0,0),RGB(255,255,0),RGB(128,255,0),RGB(0,255,255),//RGB(0,0,128),RGB(0,128,0),RGB(128,0,128),RGB(128,0,0),RGB(0,0,0)};COLORREF crColor[]={RGB(125,6,247),RGB(27,106,129),RGB(43,81,13),RGB(248,8,67),RGB(0,0,128),RGB(0,128,0),RGB(255,0,255),RGB(128,0,0),RGB(0,0,0)};//选择颜色ASSERT(nIndex<CountArray(crColor));if (nIndex<CountArray(crColor)) pParameterGlobal->m_crChatTX=crColor[nIndex];//设置焦点m_ChatEdit.SetFocus();return;}


0 0