功能:滑动条变化,显示对应的值,同时,使得产生一个颜色,来设置字体的颜色。
很简单的。。
贴代码:
m_slider1.SetRangeMin(0); //初始化设定滑动条的最小值
m_slider1.SetRangeMax(255); //初始化设定滑动条的最大值
m_slider1.SetPos(0); //初始化设定初始位置

m_slider3.SetRangeMin(0);
m_slider2.SetRangeMax(255);
m_slider2.SetPos(0);

m_slider3.SetRangeMin(0);
m_slider3.SetRangeMax(255);
m_slider3.SetPos(0);

m_edit.SetWindowText("Hello,world!");
m_edit2 = 0;
m_edit3 = 0;
m_edit4 = 0;
UpdateData(FALSE);




===========================================

void CTest26Dlg::OnCustomdrawSlider1(NMHDR* pNMHDR, LRESULT* pResult)


{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
int num1 = m_slider1.GetPos(); m_edit2 = num1;
int num2 = m_slider2.GetPos(); m_edit3 = num2;
int num3 = m_slider3.GetPos(); m_edit4 = num3;
color = RGB(num1,num2,num3);
UpdateData(FALSE);
m_edit.SetFocus();
*pResult = 0;
}

void CTest26Dlg::OnOutofmemorySlider1(NMHDR* pNMHDR, LRESULT* pResult)


{
// TODO: Add your control notification handler code here
*pResult = 0;
}

HBRUSH CTest26Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)


{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor == CTLCOLOR_EDIT) //此句就是通用法,意思就是颜色改变的时候设置之
pDC->SetTextColor(color); //消息是通过主窗口调用的,每次引起控件激活需要重绘时都调用之
// TODO: Return a different brush if the default is not desired
return hbr;
}

void CTest26Dlg::OnCustomdrawSlider2(NMHDR* pNMHDR, LRESULT* pResult)


{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
int num1 = m_slider1.GetPos(); m_edit2 = num1;
int num2 = m_slider2.GetPos(); m_edit3 = num2;
int num3 = m_slider3.GetPos(); m_edit4 = num3;
color = RGB(num1,num2,num3);
m_edit.SetFocus();
UpdateData(FALSE);
*pResult = 0;
}

void CTest26Dlg::OnCustomdrawSlider3(NMHDR* pNMHDR, LRESULT* pResult)


{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
int num1 = m_slider1.GetPos(); m_edit2 = num1;
int num2 = m_slider2.GetPos(); m_edit3 = num2;
int num3 = m_slider3.GetPos(); m_edit4 = num3;
color = RGB(num1,num2,num3);
m_edit.SetFocus();
UpdateData(FALSE);
*pResult = 0;
}


posted on 2010-02-07 00:17
deercoder 阅读(647)
评论(0) 编辑 收藏 引用