[C++]LAB-15 การเพิ่ม slider control ใน dialog base appication

    แลปนี้จะเป็นโปรแกรมที่ เมื่อทำการเลื่อน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);
}


  • ผลที่ได้หลังจากรันโปรแกรม ดังนี้

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

แสดงความคิดเห็น

VISITOR