Spin Control用法(2)
时间:2025-04-20
时间:2025-04-20
Control用法
1、初始化控件,对控件句柄发送UDM_SETRANGE32消息,进行范围的初始话。UDM_SETPOS32消息设置初值。
2、关联Edit Box 控件,这个我弄了半天才明白,首先要在资源编辑中的对话框编辑界面,设定Tab控件的顺序(格式->Tab键顺序)。将Edit Box的序号设置成Up/Down控件序号减一,设定Up/Down的属性Auto Buddy为True,Set Buddy Integer为true。
3、现在已经能够正常的使用Up/Down功能了。
可是如果不想用控件关联,而是自己设定逻辑怎么办呢?几个小时之前我不会关联的方法,想要努力实现手动维护Edit box的功能。最后终于有了些教训,得到了点心得:
在Up/Down的父窗口(一般是对话框)的消息处理函数中,对WM_VSCROLL消息做一个处理,当lParam与Up/Down的窗口句柄相等时,对Up/Down的操作结束 ,其中wParam中的高位部分是Up/Down的值,用这个值来更新Edit Box。
WM_VSCROLL nScrollCode = (int)LOWORD(wParam) 数值调节钮成员函数
有几个成员函数可用于数值调节钮控件 (Spin Control) (CSpinButtonCtrl)。使用这些函数更改数值调
节钮的下列属性。
加速 可以调整用户按下箭头按钮时位置更改的速率。若要使用加速,请使用 SetAccel 和 GetAccel 成员函数。 基数 可以更改用于在合作者窗口标题中显示位置的基数(10 或 16)。若要使用基数,请使用
GetBase 和 SetBase 成员函数。
合作者窗口 可以动态设置合作者窗口。若要查询或更改作为合作者窗口的控件,请使用 GetBuddy 和 SetBuddy 成员函数。 位置 可以查询和更改位置。若要直接处理位置,请使用 GetPos 和 SetPos 成员函数。由于
合作者控件的标题可能已经更改(例如,在合作者为编辑控件 (Edit Control) 的情况下),所以
GetPos 检索当前标题并相应地调整位置。
范围 可以更改数值调节钮的最大和最小位置。默认情况下,最大值设置为 0,最小值设置为
100。由于默认最大值小于默认最小值,所以箭头按钮的操作正好与直觉相反。一般情况下,用
SetRange 成员函数设置范围。若要查询范围,请使用 GetRange。
下一篇:签单顾客统计表