当前位置:编程学习 > C/C++ >>

滑动条+编辑框用来做用户参数设置界面

在做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++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,