Function JFZh(fString As String) As StringDim sLen As LongDim sString As StringsLen = lstrlen(fString)sString = Space(sLen)LCMapString &H804, &H4000000, fString, sLen, sString, sLenJFZh = sStringEnd Function
如果你开发的就是简繁转换程序那就不能用第三方控件,你得自己搞一个简繁对照表,通过查表法转换。 [解决办法] http://download.csdn.net/source/3012946 [解决办法] Option Explicit Private Declare Function LCMapString Lib "kernel32" Alias "LCMapStringA" (ByVal Locale As Long, ByVal dwMapFlags As Long, ByVal lpSrcStr As String, ByVal cchSrc As Long, ByVal lpDestStr As String, ByVal cchDest As Long) As Long Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long Dim AppDisk$, aa$, ii& Private Sub Form_Load() Me.Move (Screen.Width - Me.Width) \ 2, (Screen.Height - Me.Height) \ 2 AppDisk = IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") Command1.Caption = "简体转繁体" Open AppDisk & "test.txt" For Input As #1 Text1.Text = StrConv(InputB(LOF(1), 1), vbUnicode) Close #1 End Sub
Private Sub Command1_Click() ii = lstrlen(Text1.Text) aa = Space(ii) If Command1.Caption = "简体转繁体" Then LCMapString &H804, &H4000000, Text1.Text, ii, aa, ii Else LCMapString &H804, &H2000000, Text1.Text, ii, aa, ii End If Text1.Text = aa Command1.Caption = IIf(Command1.Caption = "繁体转简体", "简体转繁体", "繁体转简体") End Sub