手机版

Spin Control用法(2)

时间:2025-04-21   来源:未知    
字号:

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。

Spin Control用法(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)