之前一直在纠结怎么查看COLORREF类型数据的信息,在网上找了一下,参考了一下下面的两个。
http://zhidao.baidu.com/question/395730467.html (在VC++中用什么来输出一个循环中的DWORD数字)
http://topic.csdn.net/t/20050408/11/3919780.html (如何从RGB转换为COLORREF?)
这里就直接上主要代码啦...
COLORREF m_Color; // 在CPP文件头部有变量的定义
void CMy6_7_3Dlg::OnBackGround()
{
CColorDialog dlg(m_Color); // 创建“颜色”对话框
if(dlg.DoModal() == IDOK)
{
m_Color = dlg.GetColor(); // 获取用户选择的颜色
CString strT,str;
/*
strT.Format("%d",m_Color);
MessageBox(strT);
*/
BYTE bRed;
BYTE bGreen;
BYTE bBlue;
bRed = GetRValue(m_Color);
bGreen = GetGValue(m_Color);
bBlue = GetBValue(m_Color);
strT.Format("%d",bRed);
str += "Red: " + strT + "\r\n";
strT.Format("%d",bGreen);
str += "Green: " + strT + "\r\n";
strT.Format("%d",bBlue);
str += "Blue: " + strT + "\r\n";
MessageBox(str,"RGB颜色信息",MB_OK);
}
}