画图程序的颜色选择控件是怎么实现的,有现成的吗

画图程序的颜色选择控件是如何实现的,有现成的吗?
请问windows   附件里的 "画图 "(mspaint)程序下面的颜色选择控件是怎么做的,网上有现成的可以下载的吗?哪位大侠知道的请告诉小声一下,先谢了。

------解决方案--------------------
多,MFC好像就自己自带了一个颜色选择对话框]
具体见孙鑫视频
------解决方案--------------------
MFC:
CColorDialog
SDK:
CHOOSECOLOR cc; // common dialog box structure
static COLORREF acrCustClr[16]; // array of custom colors
HWND hwnd; // owner window
HBRUSH hbrush; // brush handle
static DWORD rgbCurrent; // initial color selection

// Initialize CHOOSECOLOR
ZeroMemory(&cc, sizeof(cc));
cc.lStructSize = sizeof(cc);
cc.hwndOwner = hwnd;
cc.lpCustColors = (LPDWORD) acrCustClr;
cc.rgbResult = rgbCurrent;
cc.Flags = CC_FULLOPEN | CC_RGBINIT;

if (ChooseColor(&cc)==TRUE) {
hbrush = CreateSolidBrush(cc.rgbResult);
rgbCurrent = cc.rgbResult;
}



------解决方案--------------------
CColorDialog,下面是一个参考例子

CColorDialog dlg;
COLORREF color;
if (dlg.DoModal()==IDOK)
{
color = dlg.m_cc.rgbResult;
}
------解决方案--------------------
通用对话框里有颜色对话框啊,直接写进去不就可以实现颜色了吗??
在头文件里声明,COLORREF m_color;
CColorDialog dlgColorDlg(m_color,CC_FULLOPEN);
if(dlgColorDlg.DoModal() == IDOK)
{
m_color = dlgColorDlg.GetColor();
}