VC在MFC下使用滑动条控件来控制颜色的显示。
源实例下载
1。新建一个基于对话框的工程.
在对话框上添加三个滑动条控件,分别对应:红,绿,蓝。分别设置其ID,IDC_SLIDER_COLOR,IDC_SLIDER_COLOR2,IDC_SLIDER_COLOR3;
另外添加三个对应的CSliderCtrl型变量,m_Slider,m_Sliderb,m_Sliderg;
再添加三个编辑框控件,分别对应红,绿,蓝,用于显示颜色值。分别添加三个int型变量为m_red,m_blue,m_green.
再添加两个按钮控件,一个用于显示颜色,属性设置“所有者绘制”;另一个按钮IDC_BUTTON_APPLY用于响应。
2。在对话框类中添加消息处理WM_DRAWITEM,在消息函数中OnDrawItem()添加代码:
UpdateData();
COLORREF clrButn;
clrButn=RGB(m_red,m_blue,m_green);
CDC dc;
dc.Attach(lpDrawItemStruct->hDC);
if(nIDCtl==IDC_BUTNDRAW)
{
CWnd *pWndButn=GetDlgItem(IDC_BUTNDRAW);
CRect rectButn;
pWndButn->GetClientRect(&r