关闭

VC中的CSpinButtonCtrl使用说明

标签: windowsVCMFCCSpinButtonCtrl
463人阅读 评论(0) 收藏 举报
分类:

CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说明.
1.添加EDIT控件
2.添加Spin控件
如果不是这样的顺序的话,使用ctrl+D改变Tab顺序,使spin紧靠edit后面

关于改变Tab顺序的方法有以下几种:

方法一:
在动态创建控件的时候STYLE设置成为WS_CHILD|WS_VISIBLE|WS_TABSTOP,其中WS_TABSTOP 是影响TAB顺序的。

先创建的控件TAB顺序在前。如果要颠倒TAB顺序的话,就把在创建控件时把WS_TABSTOP去掉,并增加对“TAB键被按下”事件的捕捉,人工使用SETFOCUS来控制TAB顺序。
 
方法二:

在VC中,首先控件没有TABINDEX属性,有 TABSTOP 属性;

其次,如果你发现这可能是由resource.h中控件的ID值引起的。那么你就错了:
因为无论你如何调整resource.h中控件的ID值,都对TAB键的切换顺序不能发生任
何影响;

那么,VC中的控件顺序是由什么决定的呢?该如何来修改呢?
在你的工程文件和工作区文件所在目录下有一同名的资源文件(*.rc),其中包含了
本工程所有使用到的资源。在VC集成开发环境中,该资源是以树状和可视的状态出现的。

现在用任意文本编辑器(最好就是记事本notepad.exe)将该资源文件打开;
找到DIALOG字段,在BEGIN...END语句之中就是对话框中所有的控件定义与属性描述;
假定你将其中先后出现的控件顺序改变一下;
然后保存该文件;
然后用VC打开,重新生成执行文件执行一下:
----怎么样?!!控件间的切换顺序已经改变了!!!

原来,VC中控件的TAB切换顺序即是资源文件中上述BEGIN...END间先后出现的顺序----
改变其中的控件出现顺序(在文本编辑器中)便可改变控件间的TAB切换顺序。

 

 方法三:

在编辑界面按下ctrl+D键,就会出现所有控件的Tab键顺序,按照自己想要的顺序依次点击控件的数字标识,就可以重新安排控件的TAB键顺序。

3.在EDIT控件上面设置group属性(特别注意

或 ((CSpinButtonCtrl *)GetDlgItem(IDC_SPIN_ROUND))->SetBuddy(GetDlgItem(IDC_EDIT_ROUND));将两个关联
4.在Spin控件上设置
Auto Buddy 为 true
Set Buddy Integer 为 true
Alignment 为 Right Align

5.添加Edit控件 int 变量 m_nNumK;
这个时候点击向下应该可以增加数值
6.在OnInitDialog中添加以下语句
((CSpinButtonCtrl *)GetDlgItem(IDC_SPIN1))->SetRange(-100, 100);
这个时候向上的箭头为增加,向下的箭头为减小.

让SpinButtonCtrl的up,down时改变的值为小数?

void   CSyssetDlg::OnVScroll(UINT   nSBCode,   UINT   nPos,   CScrollBar*   pScrollBar)     
  {   
  switch(   pScrollBar->GetDlgCtrlID())   
  {   
  case   IDC_AMAL_SPIN:     
  {   
  float   nStep=0.1;   
  CString   str;   
  str.Format("%f",nPos*nStep);   
  m_AMalEdit.SetWindowText(   str   );   
  }   
  break;   
  }   
  }

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

vc定义全局变量及extern用法

vc定义全局变量及extern用法 : 全局变量一般这样定义: 1。在一类的.cpp中定义 int myInt; 然后再在要用到的地方的.cpp里extern int myInt;这样就可以用...
  • qq_17242957
  • qq_17242957
  • 2015-10-08 21:30
  • 2523

MFC操作office通用分析方法

MFC操作office通用分析方法 序       Word和Excel都是我们在日常中常常用到的工具,当然大部分的操作都可以手动完成。但是有时候,有的重复性的统计操作是很繁琐的,比如如下的例子:...
  • xxxxxx91116
  • xxxxxx91116
  • 2013-01-25 21:06
  • 9554

MSCOMM32属性说明

codebase="/MSCOMM32.CAB"                                 ...
  • gghome
  • gghome
  • 2016-03-03 10:42
  • 1597

CSpinButtonCtrl使用说明

CSpinButtonCtrl使用说明 CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说...
  • zpp100
  • zpp100
  • 2012-05-23 11:23
  • 1844

CSpinButtonCtrl使用说明

CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说明.1.添加EDIT控件2.添加Spin控件如果不是这样的顺序的话...
  • acdnjjjdjkdckjj
  • acdnjjjdjkdckjj
  • 2011-04-02 15:24
  • 6620

VC51中文标识符工具使用说明

VC51中文标识符工具使用说明 一、 用途。 我们所使用的keil c51,是不支持中文标识符名的。但对于中国人来说,还是用中文作标识符比较符合思维习惯。VC51就是为了能实现此目的,而编写的一个...
  • sdkdwj
  • sdkdwj
  • 2012-08-01 11:42
  • 584

在VC中CSpinButtonCtrl用法,整理下来

在VC中CSpinButtonCtrl用法,整理下来   控件的设置 在Edit控件上面设置group属性(特别注意) 在Spin控件上设置   Auto Buddy 为 true   S...
  • caijun12358098
  • caijun12358098
  • 2012-03-06 17:55
  • 2562

VC++中combo box(组合框)控件使用说明/MFC COMBOBOX的使用

转自:不知道。。。 Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选...
  • qq492066487
  • qq492066487
  • 2012-05-11 11:20
  • 1011

CSpinButtonCtrl的使用方法

  • 2012-04-05 13:42
  • 22KB
  • 下载

vc++使用说明电子教程,

  • 2011-08-16 10:52
  • 2.35MB
  • 下载
    个人资料
    • 访问:190693次
    • 积分:2850
    • 等级:
    • 排名:第14388名
    • 原创:73篇
    • 转载:109篇
    • 译文:0篇
    • 评论:13条
    我的qq群,新建群欢迎加入!
    博客或则下载的DEMO有什么问题,都可以进群问我,我基本上大部分时间都会在线的. 群内还有不少大神在线回答问题! 群号:255023660.欢迎新人,大神都来进驻! 点击链接加入群http://jq.qq.com/?_wv=1027&k=2BDqevm
    最新评论