在vb6.0主窗体中插入了一个名为“F1Book1”(源于Formula One)的类似于excel的表格控件,进入某个单元格编辑状态时,此时的单元格其实就是一个文本编辑控件(其中有光标闪烁),而且可以用getfocus方法获得其句柄,试问:
偶想实时监控该单元格内容是否发生了变化并激发事件,就如Textbox的Change事件一样,该调用哪些API函数和常数,具体代码该怎样写?
偶想实时监控该单元格内容是否发生了变化并激发事件,就如Textbox的Change事件一样,该调用哪些API函数和常数,具体代码该怎样写?
解决方案 »
- VB增强搜索插件更新(VB6必备插件) v3.3.0.90
- 实时错误 '-2147467259(80004005)'[connectionopen(connect()).]SQL server 不存在或拒绝访问
- 怎么使用ADO
- 简单Q在中文版VB6.0的中开发环境中,怎样才能把MSGBOX()弹出的提示窗口中的确定按钮上的文字"确定"显示为英文
- “运行时错误 339,部件 userctrproj.ocx 或其附件之一不能正确注册,,一文件丢失或无效,,,
- 我想用一个软件将两个Exe合并起来,点击同时执行两个exe程序.请问有什么好的软件
- 动态生成的控件,如何添加事件和事件代码???###!!!
- 如果没人进来,我就要见马克思去了,sql加减问题。
- 求助:关于vb中自定义的数据类型
- VB6的文本框乱码怎么解决?
- 求教:关于事件的写法
- VC++编的WIN32 dll如何在VB中使用?
'主窗体Form1中的代码,在窗体中设置一个文本框,命名为Text1
Option ExplicitPrivate Sub Form_Load()
Text1.Text = "This is an edit control."
Call Hook(Form1.hwnd) '此处应为Text1父窗体的句柄
End SubPrivate Sub Form_Unload(Cancel As Integer)
Call UnHook(Form1.hwnd)
End Sub'模块中的代码
Option ExplicitPublic Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" _
(ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function hiword Lib "TLBINF32" (ByVal DWord As Long) As IntegerPublic Const GWL_WNDPROC = (-4)
Public Const EN_CHANGE = &H300Public defWndProc As LongPublic Sub Hook(hwnd As Long)
If defWndProc = 0 Then
defWndProc = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
End If
End SubPublic Sub UnHook(hwnd As Long)
If defWndProc > 0 Then
Call SetWindowLong(hwnd, GWL_WNDPROC, defWndProc)
defWndProc = 0
End If
End SubPublic Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
If hiword(wParam) = EN_CHANGE Then '从wParam的高位字节中截获消息通知
Debug.Print "The text of Text1 has changed!" '触发事件
Else
WindowProc = CallWindowProc(defWndProc, hwnd, uMsg, wParam, lParam)
End If
End Function