问题如题,用一个redio button 设定输入法,当焦点落到textbox上时,输入法自动切换到rediobutton选中的输入方式中,请高手指点一下,多谢了!急用!
解决方案 »
- 怎样用CopyMemory给自定义类型复制数据
- FpSpread控件像excel那样选定几个单元格的数字,下面求和!
- --这是如何实现的???
- 奇怪的“From子句语法错误”,进来帮我看看啊,高分求救!!!
- 100分 用vb读取excel中的时间类型数据出现问题
- ActiveX control的属性问题
- 关于ActiveReports成生成PDF流时,在IE中流览时提示 109 出错
- 如何取得SQL-SERVER的当前时间
- 高手求助~vb远程访问数据库(internet上的数据库)
- 如何用VB的WINSOCK控件编写EMAIL
- 关于画刷问题,高手请进!!!
- 在VB中,如何用一个菜单项调用一个帮助文件或打开一个网页
Public Declare Function ImmSetConversionStatus Lib "imm32.dll" (ByVal hImc As Long, ByVal dw1 As Long, ByVal dw2 As Long) As Long
Public Declare Function ImmSetOpenStatus Lib "imm32.dll" (ByVal hImc As Long, ByVal b As Long) As LongPublic Const IME_CMODE_NATIVE = &H1
Public Const IME_CMODE_JAPANESE = IME_CMODE_NATIVE
Public Const IME_CMODE_KATAKANA = &H2 ' only effect under IME_CMODE_NATIVE
Public Const IME_CMODE_LANGUAGE = &H3
Public Const IME_CMODE_NOCONVERSION = &H100
Public Const IME_CMODE_ROMAN = &H10
Public Const IME_CMODE_FULLSHAPE = &H8Public Const IME_SMODE_PHRASEPREDICT = &H8
form中
Private Sub Text1_GotFocus()
SetIME
End SubSub SetIME()
Dim hImc As Long
hImc = ImmGetContext(Text1.hwnd)
If optSBCHIRAKANA.Value Then
ImmSetConversionStatus m_hImeHandle, IME_CMODE_JAPANESE + IME_CMODE_FULLSHAPE + IME_CMODE_ROMAN, IME_SMODE_PHRASEPREDICT
ElseIf optSBCKATAKANA.Value Then
ImmSetConversionStatus m_hImeHandle, IME_CMODE_JAPANESE + IME_CMODE_FULLSHAPE + IME_CMODE_KATAKANA + IME_CMODE_ROMAN, IME_SMODE_PHRASEPREDICT
ElseIf optSBCEISUU.Value Then
ImmSetConversionStatus m_hImeHandle, IME_CMODE_FULLSHAPE + IME_CMODE_NOCONVERSION, IME_SMODE_PHRASEPREDICT ElseIf optSBCKATAKANA.Value Then
ImmSetConversionStatus m_hImeHandle, IME_CMODE_JAPANESE + IME_CMODE_KATAKANA + IME_CMODE_ROMAN, IME_SMODE_PHRASEPREDICT ElseIf optDBCEISUU.Value Then
ImmSetConversionStatus m_hImeHandle, IME_CMODE_NOCONVERSION, IME_SMODE_PHRASEPREDICT
Else
'do nothing
End If
End Sub
SetIME
End SubSub SetIME()
Dim hImc As Long
hImc = ImmGetContext(Text1.hwnd)
ImmSetOpenStatus hImc, True
If optSBCHIRAKANA.Value Then
ImmSetConversionStatus hImc, IME_CMODE_JAPANESE + IME_CMODE_FULLSHAPE + IME_CMODE_ROMAN, IME_SMODE_PHRASEPREDICT
ElseIf optSBCKATAKANA.Value Then
ImmSetConversionStatus hImc, IME_CMODE_JAPANESE + IME_CMODE_FULLSHAPE + IME_CMODE_KATAKANA + IME_CMODE_ROMAN, IME_SMODE_PHRASEPREDICT
ElseIf optSBCEISUU.Value Then
ImmSetConversionStatus hImc, IME_CMODE_FULLSHAPE + IME_CMODE_NOCONVERSION, IME_SMODE_PHRASEPREDICT
ElseIf optSBCKATAKANA.Value Then
ImmSetConversionStatus hImc, IME_CMODE_JAPANESE + IME_CMODE_KATAKANA + IME_CMODE_ROMAN, IME_SMODE_PHRASEPREDICT
ElseIf optDBCEISUU.Value Then
ImmSetConversionStatus hImc, IME_CMODE_NOCONVERSION, IME_SMODE_PHRASEPREDICT
Else
'do nothing
End If
End Sub这个是对的,刚才那个错了,如果版主看见把上个删了吧