WEB开发网
开发学院软件开发VC VC通用控件编程之CSlider控件 阅读

VC通用控件编程之CSlider控件

 2010-08-22 20:47:12 来源:WEB开发网   
核心提示:3、滑动条控制的操作方法滑动条控制的操作方法包括清除滑动条当前选择ClearSel、验证滑动条当前位置是否在最大最小位置之间VerifyPos和清除当前刻度标志ClearTics,滑动条控制的应用技巧示例1、利用应用程序向导AppWizard生成基于对象框的应用程序CSlidDlg;2、在对话框中设置滑动条控制,VC通

3、滑动条控制的操作方法

滑动条控制的操作方法包括清除滑动条当前选择ClearSel、验证滑动条当前位置是否在最大最小位置之间VerifyPos和清除当前刻度标志ClearTics。

滑动条控制的应用技巧示例

1、利用应用程序向导AppWizard生成基于对象框的应用程序CSlidDlg;

2、在对话框中设置滑动条控制,其ID为IDC_SLIDER;

3、在对话框初始代码中增加控制的范围和位置:

(1)在SlidDlg.h中设置数据成员,用来表示滑动条的当前值:

//SlidDlg.h
class CSlidDlg:public Cdialog
{ ......//其它代码
public:
int m_nCur;
......//其它代码
}

(2)在SlidDlg.cpp中设置初始状态

BOOL CSlidDlg::OnInitDialog()
{ Cdialog::OnInitDialog();
......//其它代码
//TODO:Add extra initialization here
CSliderCtrl *pSlidCtrl=(CSliderCtrl*)GetDlgItem(IDC_SLLIDER);
pSlidCtrl->SetRange(1,5,TRUE);//设置滑动条范围
pSlidCtrl->SetPos(2);//设置滑动条位置
......//其它代码
return TRUE;
}

(3)完善滑动条的消息处理,利用类向导ClassWizard增加对话框窗口的WM_HSCROLL消息处理函数,并取得滑标所指位置值:

void CSlidDlg::OnHScroll(UINT nSBCode,UINT nPos,CScrollBar *pScrollBar)
{ //TODO:Add your message handler?
Cdialog::OnHScroll(nSBCode,nPos,pScrollBar);
CSliderCtrl *pSlidCtrl=(CSliderCtrl*)GetDlgItem(IDC_SLLIDER);
m_nCur=pSlidCtrl->GetPos();//取得当前位置值
}

上一页  1 2 3 

Tags:VC 通用 控件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接