随笔-145  评论-173  文章-70  trackbacks-0
功能:滑动条变化,显示对应的值,同时,使得产生一个颜色,来设置字体的颜色。
很简单的。。
贴代码:
    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 阅读(635) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理