แลปนี้จะเป็นโปรแกรมที่ เมื่อทำการเลื่อนslider control ไปทางขวา เลขที่อยู่ที่ editbox จะนับขึ้น และ เมื่อเลื่อนslider control ไปทางซ้าย เลขที่อยู่ที่ editbox จะนับลง
- เพิ่มโค้ดลงในฟังก์ชันBOOL CsliderDlg::OnInitDialog() ดังนี้
// TODO: Add extra initialization here
m_slider.SetRange(1,10); //ตั้งค่าเริ่มต้นและสิ้นสุดให้slider control
- เพิ่มโค้ดลงในWM_HSCROLL ดังนี้
void CLAB15Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
CSliderCtrl *slider;
slider = (CSliderCtrl*) pScrollBar;
if (slider == &m_slider)
{
UpdateData(TRUE);
m_value = m_slideri;
UpdateData(FALSE);
}
CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}
- ผลที่ได้หลังจากรันโปรแกรม ดังนี้


ไม่มีความคิดเห็น:
แสดงความคิดเห็น