MFC编程之数值调节按钮

一丶数值调节按钮使用的注意事项

CSpinButtonCtrl类是MFC封装的数值调节按钮.

  我们要使用数值调节按钮需要注意的事项.

  1.数值调节按钮跟一个编辑框配合使用.

  2.注意TAB键顺序. EDIT + 数值按钮. EDIT为1.那么数值按钮就要为2

  3.设置数值调节按钮的属性.

  4.使用方法对数值调节按钮进行初始化.

二丶使用数值调节按钮

  1.添加一个编辑框以及一个数值调节按钮.

  2.CTRL + D 查看TAB间顺序. 是否EDIT 为1.数值调节按钮为2. PS: 一定要相邻.并不是说 我一定设置为1 跟2.

  3.设置数值调节按钮属性.

总共三个属性

1.Auto Buddy 这个属性就是自动合作伙伴属性.意思就是我跟编辑框为一组的.他会自动寻找. 按照TAB键顺序. 所以Tab键顺序都要EDIT在前. 调节按钮灾后

2.Set Buddy Integer 这个属性意思就是数值调节按钮是否跟编辑框合为一体.

3.Alignment 属性.这个属性就是数值调节按钮在编辑框的右边还是左边.

 因为设置的左边.所以调节按钮在编辑框的左边.此时已经默认可以使用了.但是增加的数值. 以及点击箭头的方向我们没有设置. 我们可以设置一下.

三丶对话框初始化中设置数值调节按钮

我们要在对话框中初始化我们的数值调节按钮

我们知道数值调节按钮在MFC中是一个封装的类 CSpinButtonCtrl 所以我们可以通过控件ID返回这个类然后调用他的方法设置.

主要方法有两个.

SetRange32 设置控件32位的范围.  SetBase 设置数值. 基数.也就是进制. 是以什么进制添加

具体可以查询MSDN

下方截图

对话框初始化中的代码.

没有绑定变量
  CMFCSpinButtonCtrl * pCtrl = (CMFCSpinButtonCtrl *) GetDlgItem(IDC_SPIN1);
pCtrl->SetBase();
pCtrl->SetRange32(, );//设置范围 参数1指定按钮点击上增加数值还是减少数值.

VS2015 中

CMFCSpinButtonCtrl  继承了我们的 CSpainButtonCtrl 所以使用这个也是可以的.

应用截图:
 

MFC编程之数值调节按钮的更多相关文章

  1. VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)

    上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...

  2. VS2010/MFC编程入门之三十八(状态栏的使用详解)

    上一节中鸡啄米讲了工具栏的创建.停靠与使用,本节来讲解状态栏的知识. 状态栏简介 状态栏相信大家在很多窗口中都能见到,它总是用来显示各种状态.状态栏实际上也是一个窗口,一般分为几个窗格,每个窗格分别用 ...

  3. VS2010/MFC编程入门之五(MFC消息映射机制概述)

    VS2010/MFC编程入门之五(MFC消息映射机制概述)-软件开发-鸡啄米 http://www.jizhuomi.com/software/147.html 上一讲鸡啄米为大家简单分析了MFC应用 ...

  4. VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)

    VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)-软件开发-鸡啄米 http://www.jizhuomi.com/software/141.html   上一讲中讲了VS20 ...

  5. VS2010/MFC编程入门教程之目录和总结

    鸡啄米的这套VS2010/MFC编程入门教程到此就全部完成了,虽然有些内容还未涉及到,但帮助大家进行VS2010/MFC的入门学习业已足够.以此教程的知识为基础,学习VS2010/MFC较为深入的内容 ...

  6. MFC编程汇总

    1.visual2017专业版MFC编程环境搭建及第一个MFC程序的创建 2.通过MFC设计一个简单的计价程序 3.控件——静态空间.编辑框控件.命令按钮.复选框和单选控件 4.控件添加——静态控件. ...

  7. VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)

    上一节中鸡啄米讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了.从本节开始鸡啄米将为大家带来Ribbon界面开发的有关内容.本文先来说说如何创建Ribbon样式的应用程序框架. Rib ...

  8. VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)

    上一节中鸡啄米讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObje ...

  9. VS2010/MFC编程入门之四十七(字体和文本输出:CFont字体类)

    上一节中鸡啄米讲了MFC异常处理,本节的主要内容是字体CFont类. 字体简介 GDI(Graphics Device Interface),图形设备接口,是Windows提供的一些函数和结构,用于在 ...

随机推荐

  1. oracle BLOG图片和CLOG base64码的转换

    --BASE64转图片CREATE OR REPLACE FUNCTION DECODE_BASE64(P_CLOB_IN IN CLOB) RETURN BLOB IS V_BLOB BLOB; V ...

  2. golang 快速排序及二分查找

    二分查找 func main() { arr := []int{0, 1, 2, 3, 4, 5, 6} fmt.Println(BinarySearch(arr, 5)) } func Binary ...

  3. while read line 查找指定日期的文件夹

    #!/bin/bash dir=/root/tmp targetdir=/root/tmp/tmp filenametxt=/tmp/filename.txt commandtxt=/tmp/comm ...

  4. python insert所用 插入到自定的位置

    a = list(range(50)) b = list(range(50)) c = [] for x in a: c.insert(x, [a[x], b[x]]) print(c)

  5. C++输出格式

    C++输出格式 C++中默认输出有效位数是6位,即 则输出: 221.111.11011199967 //6位有效数字,自动截取保存六位1.99967e+006 //六位以上且无法省略显示将会变为指数 ...

  6. latex 常用自定义_随时更新

    1.向量定义 代码: \newcommand{\vector}[1]{${#1}_1,{#1}_2,\cdots,{#1}_n$} 效果: a1,a2,...,an

  7. 【python-时间戳】时间与时间戳之间的转换

    对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种: 将时间转换 ...

  8. 命令行方式登录PostgreSQL

    目录: 一.在默认配置条件下,本机访问PostgreSQL 二.创建新用户来访问PostgreSQL 三.最简单的做法 四.开启远程访问 一.在默认配置条件下,本机访问PostgreSQL 切换到Li ...

  9. HTML5元素标记释义

    HTML5元素标记释义 标记 类型 意义 介绍 文件标记 <html> ● 根文件标记 让浏览器知道这是HTML 文件 META标记 <head> ● 开头 提供文件整体信息 ...

  10. JS全局变量与局部变量

    一句话概括:在函数外声明的变量都为全局变量,在函数内声明的为局部变量. 一.局部变量和全局变量重名会覆盖全局变量 var a = 1; function test1() { var a = 2; al ...