功能:滑動條變化,顯示對應的值,同時,使得產生一個顏色,來設置字體的顏色。
很簡單的。。
貼代碼:
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 閱讀(648)
評論(0) 編輯 收藏 引用