VC编程练习之API笔记(三)

1、获取主机硬盘盘符:

    CListBox* list1=(CListBox*)GetDlgItem(IDC_LIST1);//列表框用于显示盘符符号

    int number=list1->GetCount();

    if(number==0)//查看列表框有无数据

    list1->Dir(DDL_READWRITE|DDL_DRIVES,"d:\*.*");//DDL_READWRITE:文件可被读写;   DDL_DRIVES:包含所有驱动器

2、组合框添加及重置:AddString("张三")、ResetConten();

         CComboBox *pt1=(CComboBox *)GetDlgItem(IDC_COMBO1);

        pt1->AddString(""张三");

        pt1->ResetContent();

3、滑动条控件:

为滑动控件添加NM_CUSTOMDRAW消息,相应鼠标操作控件产生的变化

         m_slide1.SetRangeMin(0);//获取滑动条最小值

         m_slide1.SetRangeMax(100); //获取滑动条最大值

         m_slide1.SetPos(0); //设置滑动条位置

         m_edit1=m_slide1.GetPos();/将滑动条的值显示到edit控件

         UpdateData(FALSE); //将值更新到控件

滑动条的初始状态一般在对话框初始化函数OnInitDialog中进行。

4、进展条控件:

         m_progress1.SetRange(0,100);//设置进展条值的显示范围0—100

         m_progress1.SetStep(5);//设置进展条步进值

         m_progress1.SetPos(0);//设置进展条位置

5、水平滚动条控件:

         m_scroll.SetScrollRange(0,100);//设置水平滚动条的值得范围0—100

         m_scroll.SetScrollPos(10);//设置滚动条显示的位置

为水平滚动条控件添加WM_HSCROLL消息,相应鼠标操作控件产生的变化:

void CScroll_1Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 

{

         // TODO: Add your message handler code here and/or call default
         int npos=m_scroll.GetScrollPos();//取得当前水平滚动条的位置

         switch (nSBCode)     //根据不同的操作响应
         {

         case SB_LINELEFT://向左滚动一行时的发送消息
                   npos--;
                   break;

         case SB_LINERIGHT: //向右滚动一行时的发送消息
                   npos++;
                   break;

         case SB_PAGELEFT: //向左滚动一页时的发送消息
                   npos-=10;
                   break;

         case SB_PAGERIGHT: //向右滚动一页时的发送消息
                   npos+=10;
                   break;

         case SB_THUMBTRACK: //拖动滚动条时发送消息
                   npos=nPos;
                   break;
         }

         if(npos<0)nPos=0;
         if(npos>100)nPos=100;
         m_scroll.SetScrollPos(npos);//设置滚动条位置
    m_edit1=npos;//将当前滚动条的值赋给edit控件
         UpdateData(FALSE);

         CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}


    滚动条被鼠标操作时会产生VM_HSCROLL和VM_VSCROLL消息,分别对应水平滚动消息和垂直滚动消息,并产生两个消息函数:

         void CScroll_1Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 

         void CScroll_1Dlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 

    nPos为当前控件的位置值,pScrollBar为滚动控件的指针,nSBCode表示滚动控件的通知消息,不同的操作消息不通,如下:

          以上例子的源代码已上传,欢迎大家下载一起学习。免费下载链接:http://download.csdn.net/detail/woshixiongge/6753113

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值