就是要求每100毫秒,程序要自动加一次,而且要返回出当前的计数的数值。请问应该怎样实现?
解决方案 »
- VB版的人气啊,怎么就这么差呢?
- 请问:如何把ImageList中的图像保存下来?
- 自制的控件中,picturebox无法作为容器使用,如何解决?
- vb的求余数的函数是什么?
- 在vb6中如何实现数据的动态连接?(要实现和一个ic刷卡器的连接和数据调用)
- 水晶报表中怎样用代码连接SQL服务器(数据库)
- 我的后台数据库是Oracle8i,客户端前台程序用VB编写,在客户端还需要安装哪些和Oracle相关的东东?
- 如何比较两幅近似图像并得出偏移的距离?
- richtextbox怎样实现使文本区域不可编辑,但滚动条有效??
- 请试用我的软件并注册,如果您能提出有创意的建议,我会给分
- 如何带徒弟?
- 关于DTPicker焦点的奇怪问题
Public T As Long
Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
Sub TimerProc(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long)
T = T + 1
End Sub'类模块里的代码
Private Sub Class_Initialize()
SetTimer App.hInstance, 0, 100, AddressOf TimerProc
End SubPrivate Sub Class_Terminate()
KillTimer App.hInstance, 0
End Sub
来联系。
(1)创建一个Edit 或static Window 使用 Createwindowex,比如,句并为hwndMine
(2) hook 上面创建的hwndMine,截获你定义的消息,比如:WM_MYNOTIFY=WM_USER+1000
(3)在
Sub TimerProc(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long)
T = T + 1'添加以下代码Sendmessage hwndMine,WM_NOTIFY,0&,T
'///////////////////////////////////////////////////
End Sub从上面的SendMessage你就可以看出,截获WM_NOTIFY消息,取得lparam就是传出的T!