滑动条+编辑框用来做用户参数设置界面
在做MFC界面编辑中,有时候要做一个设置或修改界面供用户对某一参数进行控制.这个时候就要用动滑动条了.
第一步:在对话框界面上添加滑动条和编辑框,并设置属性.
假设这里的滑动条为垂直的,则在属性面板了找到Orientatin属性修改为Vertical.
为滑动条创建控制变量 m_sd_oil.
假设编辑框的ID为IDC_ET_OIL.
第二步:初始化,设置滑动条的范围和起始位置
[cpp]
BOOL CAVPage::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: Add extra initialization here
//油量
m_sd_oil.SetRange(0,10);
m_sd_oil.SetPos(0);
m_oil =10;
str.Format("%d L",m_oil);
((CEdit *)GetDlgItem(IDC_ET_OIL))->SetWindowText(str);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
第三步:响应拖动事件
[cpp]
void CAVPage::OnNMCustomdrawSdOil(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
// TODO: Add your control notification handler code here
int nPos =m_sd_oil.GetPos();
//显示
CString str;
m_oil =10-nPos;
str.Format("%d L",m_oil);
SetDlgItemText(IDC_ET_OIL,str);
*pResult = 0;
}
补充:软件开发 , C++ ,