vb6中,已知timer控件句柄,如何通过句柄修改timer控件enabled属性?

2024-11-25 21:40:49
推荐回答(2个)
回答1:

EnableWindow 函数是用于使目标控件接收 / 禁止用户输入的,例如 CommandButton、TextBox、CheckBox 这类的,而 Timer 这类的无输入类型的控件不可以。

其实 Timer 的 Enabled 是用来设置是否触发 Timer 事件(即 Timer1_Timer() 这样的)的,和其他那些控件的 Enabled 虽然属性名字都一样,但实际上有很大不同。

至于如何修改它的 Enabled 属性,抱歉,这个真不知道,好像没什么人这么做过。

【补充回答】
学习了,以前只知道用 KillTimer 和 SetTimer 来创建、销毁计时器。

至于单选框的问题,可以参见:http://hi.baidu.com/mantopic/item/20dc2c269c55c00977272ce5。
使用 SendMessage,其中传递的消息为 BM_GETCHECK。

回答2:

Public Declare Function EnableWindow Lib "user32" Alias "EnableWindow" (ByVal hwnd As Long, ByVal fEnable As Long) As Long
用这个API函数
其帮助见http://baike.baidu.com/view/1080059.htm