/////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;
}