Private Type FINDREPLACE
lStructSize As Long
hwndOwner As Long
hInstance As Long
flags As Long
lpstrFindWhat As String
lpstrReplaceWith As String
wFindWhatLen As Integer
wReplaceWithLen As Integer
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End TypePrivate Declare Function FindText Lib "comdlg32.dll" Alias "FindTextA" _
(pFindreplace As FINDREPLACE) As Long
Private Declare Function ReplaceText Lib "comdlg32.dll" Alias "ReplaceTextA" _
(pFindreplace As FINDREPLACE) As LongPrivate frText As FINDREPLACEPrivate Sub Form_Load()'初始化
With frText
.lpstrReplaceWith = "替换文本"
.lpstrFindWhat = "查找文本"
.wFindWhatLen = 9
.wReplaceWithLen = 12
.hInstance = App.hInstance
.hwndOwner = Me.hWnd
.lStructSize = LenB(frText)
End With
End SubPrivate Sub cmdFind_Click()'查找
FindText frText
End SubPrivate Sub cmdReplace_Click()'替换
ReplaceText frText
End Sub
lStructSize As Long
hwndOwner As Long
hInstance As Long
flags As Long
lpstrFindWhat As String
lpstrReplaceWith As String
wFindWhatLen As Integer
wReplaceWithLen As Integer
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End TypePrivate Declare Function FindText Lib "comdlg32.dll" Alias "FindTextA" _
(pFindreplace As FINDREPLACE) As Long
Private Declare Function ReplaceText Lib "comdlg32.dll" Alias "ReplaceTextA" _
(pFindreplace As FINDREPLACE) As LongPrivate frText As FINDREPLACEPrivate Sub Form_Load()'初始化
With frText
.lpstrReplaceWith = "替换文本"
.lpstrFindWhat = "查找文本"
.wFindWhatLen = 9
.wReplaceWithLen = 12
.hInstance = App.hInstance
.hwndOwner = Me.hWnd
.lStructSize = LenB(frText)
End With
End SubPrivate Sub cmdFind_Click()'查找
FindText frText
End SubPrivate Sub cmdReplace_Click()'替换
ReplaceText frText
End Sub
Call FindText(frText)行了:)
"XXXXX内存不可写.............."然后就退出VB了:(
大部分的对话框在comdlg32.dllzhong