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