注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

慵懒的乌龟

——若有,且珍惜~

 
 
 

日志

 
 

VC 滑动条的典型操作1  

2011-12-16 21:25:23|  分类: 技术类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

所有的控件的创建基本都是同一套道路;

第一步:.h中创建一个CSliderCtrl 类的对象;

   CSliderCtrl m_ctrlSlider

第二步:.cpp中的void CMyDlg::DoDataExchange(CDataExchange* pDX)函数进行初始化控件;//初始化控件

    void CMyDlg::DoDataExchange(CDataExchange* pDX)
{

//
这个函数是控件与类成员交换数据用的
CDialog::DoDataExchange(pDX);
//
滑块专用
DDX_Control(pDX, IDC_SLIDER1, m_ctrlSlider);
}

第三步:在BOOL CMyDlg::OnInitDialog()函数里面进行初始化的设置;//初始化设置

     BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();

       .........

        m_ctrlSlider.SetRange(0,100); //设置滑块位置的最大值和最小值

m_ctrlSlider.SetPos(30);          //
设置滑块的默认当前位置
}

第三步:添加事件处理函数;

初始化完毕后 最后添加一个事件处理函数 当调节滑块位置的时候能得到相应的数据;

   1   .h中添加函数声明

       afx_msg void OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult);

2   添加消息:

    BEGIN_MESSAGE_MAP(CMyDlg, CDialog)

    .........

    ON_NOTIFY(NM_CUSTOMDRAW, IDC_SLIDER1, OnNMCustomdrawSlider1)

    .........

函数定义;//当调节滑块的时候通过(2)就会调用这个函数;

   //主窗口滑块
void CMyDlg::OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult)
{

    int nPos = m_ctrlSlider.GetPos(); //获得滑块的当前位置

   //另外做一个编辑框 显示所调节的数据;
CString str="";
str.Format("%d%%",nPos);
SetDlgItemText(IDC_EDIT13,str);

}

From:http://hi.baidu.com/%C9%CF%C9%C6%D6%AE%CB%AE%CB%AE/blog/item/51dadd54ae3b557284352495.html
  评论这张
 
阅读(387)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017