C++ Code_ScrollBar
|
主题 |
|
1. ScrollBar的使用 2. 3. 4. 5. |
|
属性 |
|
HScrollBar VScrollBar 直接拖拽1其中任意空间到对话框上面是,你一拖拽滚动条,它立即回到原始位置 |
|
代码:: |
|
/* 在控件上面添加1个HScrollBar和1个Edit控件
*/ //初始化部分添加代码 // TODO: Add extra initialization
here CScrollBar *pScroll=(CScrollBar*)GetDlgItem(IDC_SCROLLBAR1);
pScroll->SetScrollRange(0, 100);
pScroll->SetScrollPos(0);
SetDlgItemInt(IDC_EDIT1, 0); //为对话杠添加1个OnHScroll消息,添加如下代码 void CProject01Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or
call default int iPos=pScrollBar->GetScrollPos();
switch (nSBCode)
{
case SB_LINERIGHT:
iPos+=1;
break;
case SB_LINELEFT:
iPos-=1;
break;
case SB_PAGERIGHT:
iPos+=10;
break;
case SB_PAGELEFT:
iPos-=10;
break;
case SB_THUMBTRACK:
iPos=nPos;
break;
default:
break;
}
if (iPos<0) iPos=0;
if (iPos>100) iPos=100;
pScrollBar->SetScrollPos(iPos);
SetDlgItemInt(IDC_EDIT1, iPos);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
} //为Edit1添加OnChange消息 void CProject01Dlg::OnChangeEdit1()
{
// TODO: If this is a RICHEDIT control, the control
will not // send this notification unless you override the
CDialog::OnInitDialog() // function and call
CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the
mask. CString STR;
GetDlgItemText(IDC_EDIT1, STR);
STR.TrimLeft();
STR.TrimRight();
INT iPos=0;
if (STR!="-"
&& STR!="") {
if
(!UpdateData()) {
return;
}
iPos=m_nEdt1;
}
CScrollBar *pScroll=(CScrollBar*)GetDlgItem(IDC_SCROLLBAR1);
pScroll->SetScrollPos(iPos);
// TODO: Add your control notification handler code
here }
效果图:
|
附件列表
C++ Code_ScrollBar的更多相关文章
随机推荐
- 记录一次cefsharp1输入法在win7下异常解决定位
最近几天都被基于cefSharp封装的浏览器控件搞疯了!对于cefSharp基本满足当前所做项目的需求,但是有一个问题一直困扰我,那就是系统中偶尔会出现输入法不能转换到中文.而且这个问题似乎没有什么规 ...
- 项目管理及自动构建工具Maven
项目管理及自动构建工具Maven 一.Maven安装.目录结构.cmd命令1.下载安装apache-maven-3.2.3-bin.zip下载:http://maven.apache.org/down ...
- JavaScript 建立简单的图片库
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- 链表回文串判断&&链式A+B
有段时间没有练习了,链表回文串判断用到了栈.链式A+B将没有的项用0补充.链表有没有头节点,及结点和链表的区别,即pNode和pHead. //#include<iostream> //u ...
- 算法导论-动态规划(最长公共子序列问题LCS)-C++实现
首先定义一个给定序列的子序列,就是将给定序列中零个或多个元素去掉之后得到的结果,其形式化定义如下:给定一个序列X = <x1,x2 ,..., xm>,另一个序列Z =<z1,z2 ...
- delphi 压缩ZLib
system.ZLib http://docwiki.embarcadero.com/CodeExamples/Berlin/en/ZLibCompressDecompress_(Delphi) 还不 ...
- Swift 可选值(Optional Values)介绍
Optional的定义 Optional也是Objective-C没有的数据类型,是苹果引入到Swift语言中的全新类型,它的特点就和它的名字一样:可以有值,也可以没有值,当它没有值时,就是nil.此 ...
- HDU 4614 Vases and Flowers (2013多校2 1004 线段树)
Vases and Flowers Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others ...
- HDU 1564 Play a game (找规律博弈)
Play a game Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- global & nonlocal
name = "A" def test(): name = "B" def test2(): global name # global 指的是拿到的是全局的变量 ...

