亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? apifindreplacedialog.cls

?? 1500個WINDOWS API類全集,包括了主要的API調用接口
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "ApiFindReplaceDialog"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit

' ##MODULE_DESCRIPTION This class provides a wrapper for the Find/Replace _
standard dialog box.  This allows you to add interactive Find/Replace functionality to _
any window in your project.

Private Enum FindReplaceDialogueFlags
    FR_DOWN = &H1
    FR_WHOLEWORD = &H2
    FR_MATCHCASE = &H4
    FR_FINDNEXT = &H8
    FR_REPLACE = &H10
    FR_REPLACEALL = &H20
    FR_DIALOGTERM = &H40
    FR_SHOWHELP = &H80
    FR_ENABLEHOOK = &H100
    FR_ENABLETEMPLATE = &H200
    FR_NOUPDOWN = &H400
    FR_NOMATCHCASE = &H800
    FR_NOWHOLEWORD = &H1000
    FR_ENABLETEMPLATEHANDLE = &H2000
    FR_HIDEUPDOWN = &H4000
    FR_HIDEMATCHCASE = &H8000
    FR_HIDEWHOLEWORD = &H10000
End Enum

Private Type FINDREPLACE
    lStructSize As Long
    hwndOwner As Long
    hInstance As Long
    flags As Long 'Combination of FR_ flags
    lpFindWhat As String 'Pointer to a String
    lpReplaceWhat As String 'Pointer to a String
    nFindStrLen As Integer
    nReplaceStrLen As Integer
    lCustData As Long
    lpfnHook As Long
    lpTemplateName As Long 'Pointer to string
End Type

Private Declare Function FindText Lib "comdlg32.dll" Alias "FindTextA" (lpFindReplace As FINDREPLACE) As Long
Private Declare Function ReplaceText Lib "comdlg32.dll" Alias "FindTextA" (lpFindReplace As FINDREPLACE) As Long

Public Enum FindReplaceDialogMode
   FRDM_FIND = &H0
   FRDM_REPLACE = &H1
End Enum

Private mMode As FindReplaceDialogMode
Private mFindReplace As FINDREPLACE

'\\ String used for messages from the Find/Replace dialog using RegisterWindowsmessage:
Private Const FINDMSGSTRING = "commdlg_FindReplace"
Private Declare Function RegisterWindowMessage Lib "user32" Alias "RegisterWindowMessageA" (ByVal lpString As String) As Long

Private mDialogHwnd As Long

Public Property Get DialogWindowHandle() As Long

    DialogWindowHandle = mDialogHwnd
    
End Property

Public Property Get FindReplaceWindowMessage() As Long

    FindReplaceWindowMessage = RegisterWindowMessage(FINDMSGSTRING)

End Property


Public Property Let FindString(ByVal strToFind As String)

    mFindReplace.lpFindWhat = strToFind
        
End Property

Public Property Get FindString() As String

    FindString = mFindReplace.lpFindWhat
    
End Property

Public Property Get Mode() As FindReplaceDialogMode

Mode = mMode

End Property

Public Property Let Mode(ByVal newMode As FindReplaceDialogMode)

mMode = newMode

End Property

Public Property Set ParentWindow(ByVal theWindow As ApiWindow)

    mFindReplace.hwndOwner = theWindow.hwnd
    
End Property

Public Property Get ReplaceString() As String

    ReplaceString = mFindReplace.lpReplaceWhat
    
End Property

Public Property Let ReplaceString(ByVal strToReplace As String)

    mFindReplace.lpReplaceWhat = strToReplace
    
End Property

'\\ --[Show]---------------------------------------------------
'\\ Causes the dialog box to be shown
'\\ -----------------------------------------------------------
Public Sub Show()

If mFindReplace.hwndOwner = 0 Then
    ReportError 0, "ApiFindReplaceDialog:Show", "Parent form must be set before the Find/Replace dialog can be shown"
    Exit Sub
End If

Select Case mMode
Case FRDM_FIND
   'Call the FindText API
   mDialogHwnd = FindText(mFindReplace)
Case FRDM_REPLACE
   'Call the ReplaceText API
   mDialogHwnd = ReplaceText(mFindReplace)
End Select
If Err.LastDllError <> 0 Then
   Call ReportError(Err.LastDllError, "ApiFindReplaceDialog:Show", GetLastSystemError)
End If

End Sub



Public Property Let ShowHelp(ByVal bShow As Boolean)

If bShow Then
    mFindReplace.flags = mFindReplace.flags Or FR_SHOWHELP
Else
    mFindReplace.flags = mFindReplace.flags And (Not FR_SHOWHELP)
End If

End Property

Public Property Get ShowHelp() As Boolean

ShowHelp = (mFindReplace.flags = (mFindReplace.flags And FR_SHOWHELP))

End Property


Public Property Let ShowMatchCase(ByVal bShow As Boolean)

If Not bShow Then
    mFindReplace.flags = mFindReplace.flags Or FR_HIDEMATCHCASE
Else
    mFindReplace.flags = mFindReplace.flags And (Not FR_HIDEMATCHCASE)
End If

End Property

Public Property Get ShowMatchCase() As Boolean

ShowMatchCase = Not (mFindReplace.flags = (mFindReplace.flags And FR_HIDEMATCHCASE))

End Property


Public Property Let ShowMatchWholeWord(ByVal bShow As Boolean)

If Not bShow Then
    mFindReplace.flags = mFindReplace.flags Or FR_HIDEWHOLEWORD
Else
    mFindReplace.flags = mFindReplace.flags And (Not FR_HIDEWHOLEWORD)
End If

End Property

Public Property Get ShowMatchWholeWord() As Boolean

ShowMatchWholeWord = Not (mFindReplace.flags = (mFindReplace.flags And FR_HIDEWHOLEWORD))

End Property


Private Sub Class_Initialize()

'\\ Initialise the strings....
With mFindReplace
    .lpFindWhat = String$(80, 0)
    .lpReplaceWhat = String$(80, 0)
    .nFindStrLen = 80
    .nReplaceStrLen = 80
    .lStructSize = Len(mFindReplace)
End With

End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区四区| 国产一区二区电影| 国产精品女主播在线观看| 精品国产髙清在线看国产毛片| 在线欧美日韩国产| 欧美色视频一区| 欧美日韩视频在线观看一区二区三区 | 欧美videossexotv100| 欧美一区二区三区啪啪| 欧美一二三在线| 精品国产乱码久久久久久牛牛| 日韩欧美资源站| 久久这里都是精品| 欧美国产精品v| 亚洲四区在线观看| 亚洲第一精品在线| 免费看欧美女人艹b| 激情国产一区二区| 成人a免费在线看| 91理论电影在线观看| 欧美日韩在线播| 日韩免费成人网| 中文字幕精品综合| 一区二区三区在线视频免费观看| 亚洲国产精品欧美一二99| 三级久久三级久久| k8久久久一区二区三区| 成人黄色片在线观看| 91亚洲精品一区二区乱码| 欧美美女网站色| 久久久久国产一区二区三区四区| 综合av第一页| 免费高清在线一区| 99久久er热在这里只有精品15| 欧美在线啊v一区| 久久在线免费观看| 亚洲老妇xxxxxx| 另类人妖一区二区av| 99精品久久免费看蜜臀剧情介绍| 色婷婷激情一区二区三区| 91.麻豆视频| 中文字幕色av一区二区三区| 亚洲成人黄色小说| 成人av在线播放网址| 欧美一级久久久| 一区二区日韩av| 国产精品一区二区久久精品爱涩| 欧美日韩一区三区四区| 欧美激情综合在线| 毛片av中文字幕一区二区| 一本大道综合伊人精品热热| 久久在线免费观看| 偷窥少妇高潮呻吟av久久免费 | 国产女人18水真多18精品一级做| 亚洲国产视频网站| 99久久久国产精品| 久久精品一区蜜桃臀影院| 天堂资源在线中文精品| 99久久777色| 中文字幕第一页久久| 日韩精品电影一区亚洲| 91精品国产色综合久久ai换脸 | 久久男人中文字幕资源站| 亚洲777理论| 一本久久a久久精品亚洲| 欧美国产精品一区二区三区| 国产在线播放一区| 精品人在线二区三区| 蜜桃av噜噜一区二区三区小说| 欧美日精品一区视频| 亚洲乱码中文字幕| 色天天综合色天天久久| 亚洲欧美视频在线观看视频| 成人国产精品免费观看动漫| 国产亚洲欧美日韩日本| 九色|91porny| 久久人人爽爽爽人久久久| 九九**精品视频免费播放| 91精品国产91久久久久久一区二区| 亚洲与欧洲av电影| 欧美日韩一区二区在线观看视频 | 日韩精品在线一区| 免费观看在线色综合| 欧美精品第1页| 蜜臀av性久久久久蜜臀aⅴ| 91精品国产综合久久香蕉麻豆| 日韩专区一卡二卡| 日韩视频免费观看高清完整版| 美女mm1313爽爽久久久蜜臀| 精品免费一区二区三区| 国产麻豆视频一区二区| 亚洲国产精品精华液ab| 99久久免费精品高清特色大片| 日韩伦理免费电影| 欧美日韩一二区| 蜜桃一区二区三区在线观看| 久久久www成人免费毛片麻豆 | 91视频观看免费| 亚洲高清免费观看高清完整版在线观看 | 国产婷婷色一区二区三区| 成人av免费在线| 亚洲专区一二三| 精品久久久久一区二区国产| 高清国产一区二区| 亚洲午夜国产一区99re久久| 日韩欧美亚洲一区二区| 国产成人免费视频| 亚洲一区二区在线免费观看视频 | 国产精品国产成人国产三级| 色婷婷一区二区| 久久精品国产久精国产爱| 中文字幕乱码一区二区免费| 在线精品视频小说1| 久久99国产精品麻豆| 1000精品久久久久久久久| 欧美久久久久久蜜桃| 国产成人欧美日韩在线电影| 亚洲高清免费在线| 国产精品青草久久| 制服丝袜激情欧洲亚洲| 豆国产96在线|亚洲| 日韩av在线播放中文字幕| 中文字幕 久热精品 视频在线 | 精品久久五月天| 在线观看国产精品网站| 国产在线精品一区二区不卡了 | 国产精品99久久久久久久vr| 亚洲一区影音先锋| 国产精品久久久久天堂| 欧美精品一区在线观看| 欧洲色大大久久| 99久久精品国产精品久久| 久久99国产精品麻豆| 丝袜亚洲精品中文字幕一区| 国产精品第四页| 国产欧美日韩不卡| 精品电影一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 一区二区三区电影在线播| 久久久久免费观看| 欧美精品一卡二卡| 欧美亚日韩国产aⅴ精品中极品| 国产999精品久久久久久绿帽| 美女尤物国产一区| 奇米精品一区二区三区四区| 亚洲国产欧美日韩另类综合 | 欧美精品第1页| 欧美日韩一卡二卡三卡| 欧美性极品少妇| 色天天综合色天天久久| 在线免费观看不卡av| 欧美日韩中文另类| 欧美视频一区二区三区四区 | 懂色av一区二区三区免费看| 精品一区二区日韩| 九九九久久久精品| 精品一区二区三区免费毛片爱| 日本成人超碰在线观看| 日本欧美肥老太交大片| 美腿丝袜在线亚洲一区| 美女在线视频一区| 韩国午夜理伦三级不卡影院| 国产综合久久久久久鬼色| 国产一区二区三区精品视频| 激情久久久久久久久久久久久久久久| 久久99国内精品| 高清国产一区二区三区| 97久久精品人人做人人爽50路| av电影在线观看一区| 色狠狠一区二区| 欧美精品久久天天躁| 精品少妇一区二区三区日产乱码 | 亚洲一区成人在线| 爽好久久久欧美精品| 蜜桃av噜噜一区二区三区小说| 国产精品一区二区黑丝| 99综合电影在线视频| 欧美性感一类影片在线播放| 在线播放国产精品二区一二区四区| 欧美mv和日韩mv国产网站| 国产精品网站在线| 亚洲国产成人91porn| 国产老妇另类xxxxx| 91麻豆蜜桃一区二区三区| 欧美男人的天堂一二区| 久久久精品欧美丰满| 一区二区三区不卡视频| 麻豆一区二区99久久久久| 国产成人免费在线观看| 91黄色免费观看| 久久亚洲影视婷婷| 一区二区三区在线视频免费| 国产在线看一区| 在线免费观看不卡av| 久久精品日产第一区二区三区高清版| 日韩理论片在线| 久久精品99国产国产精| 欧洲精品视频在线观看| 国产日韩欧美在线一区| 日韩av午夜在线观看|