★★★快来抢100分★★★:microsoft Forms 2.0 textbox中怎么不能输入英文,而且里面的文字前面总有空格,谁知道它的用法? to TalentSprite:thank you跟字体没有关系,我设过其他字体,能输入汉字,就是不能输入英文,不知道这个控件是否有bug? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to cofu:不能,也在msdn中找不到相应的帮助文件不知谁有这方面的帮助文件? to quengzi:thank you没那么简单,每个属性我都试过,不行! :AMMMMMMMMMMMMMMMMMMA: :AMMMMMMMMMHHHHHMMMMMMMMA: :AMHMMMMHHMHIHHIMMMHMMMMHHA: :AM'MMMMMMHHIHHHIMMMMMIMMHHHH: AM:IMMMMMHHIHIHHHIMMHHHHHHHHHH AMIIHMMMMMHIHHHIHHIHHHHHHHHHHHH: MMIHHMMMMMHHIHHHIHHHHHHHHHHHHHHH AMMMMMHHHHHHI;;;;;;;IHHHI;;IHHHHH MMMMHIIII;":AMMMMA ,[[, HH MMMMHII; AW"'''' :: HH IHHIHIII;:'' ,GFMF[ [MM[: IH AHHIHII;::': ";[P,[ ;; :::: IH IHHHIHII;;:: :[;: ;H AHHHHHII;;;:: : : [ : ;H IHHIIHI:[;;;:: ; ; ; , , IH IHHIIHH:[;;;: ; ;: ':"::" '; IH IHHIIHI:[;;: ::: ; ,,,, ' HH :IHHHIHHMMA;::: [;;""""""[; AMI ;IHHHHIIHMM;: : : ;;[,,,,[; HHI IIHHMMHHIHHM;:: '"""' AMHI IIHHMMHMHHIIIM;:: AMMHI IHHHMMHMHMHHHIHI;:: :AMMMHI IHHHMMMMHMMHHHII;;;;:: :,;; MMMHHI IHHHMMHHHHMMHHHI;:";;;;;;" MMMIH' ;IHHMMHMMMMHF"HHII MMMHH IHHMMHV;;:: HHII;: : MMHHI IHHMV;;::: HHII;: : : MMHI; IHMV;;:: : "HII;: :: MMI; :IHV;:: : 'HI: :: MM; IHV;:: : HA;: : "' IV;:: : : "II;: ; :IH;:: : III;: ; IH;;::: : ;;;I: ; HV;::: : : ';;;HI: ' ;M;;:::: : ';;;HI: ' MH;;:::: : ';;HI: ; IM;;;::: : :[; ';I"I: ; M;;;::: : : [;;,: ' : ' ;;:::: : ::'' : ': ;;::: : : ': : :;;:: : :: ':' ;;:: : : : '': ;;:: : : :;,: ;;:: : :: ;[[[,: :;;:: : : ;;[[[;': ;;:: : : [:: : : ;[[[[;;[, ;:: : [;;;: : :, [[[[['[[; ;:: : :M;;: : :,[ [[[[ [[' ;: : "[:: : ::[ ;[' ;[ ;: : "[: : ::[ :' :' :: :: : ", :::;[ :' :; : :: ': : :::;[ ::' :; :: ; : : ::::;[:,,::;;I' ;; ;;:;: : : : :::::::: '""' I[[;"' ;;;:: : : '::::' ; ";;;:: : : : ;;;:: : : : ; ";;;::: : : ';;;;::: : : ': ; ';;;;::: : ";;;:::: : : ; ';;:::: : : ';;::: ' ; M;:::: : ': MMMI;:::: : ; MMMMMA;::: : AHHMMMMHA;:::: : ; :MHHMMMMMMMA;: ' : AHHHMMM;"TTTTL: : ; AHHHHHHMMLLLLLH ': : :MHHH:::;HHMMMMMA: : ; :AHHH:::HH;;;;;MMM;: : :MHH;: ;;;;;MMM:: : : ; :MH;: : ';;;;MMM:: ': ': ,H;: ';;;MMM::: :':' ; ,;: : : : ;;;Y;H:: : ,;: : : : ';;;:; : : ; ; [;:: : ;;:; ; ; ; ,;::: : : ; :; ; ; ; ,;;: : : : ; :; ; ; [;:: : : : ' ;:;" ; ,;:: : : : : ':' ; [;: : : : : : : ;;:: : : : : : ; ';;: : : : : : : : :; ;::: :: : : ::: :: : : ; ';:: ::: ::::::;: : : : [;::::::::;;:;;:: : ; [[: ::::;;:;;:: : ;;;;::::[[;;:: : : ; ;;;;;:[[[::: : : : ;;;[[[:: : : : : ; ;:[[::::: :: : : [[:;:::: : : : ; ;[;;;;: :: : ;[;;;:;: :: : : : ; ;[;;;;[: : : : ;[;;;:;: :: ; ;;[;;;: : : : :;:[;;::: : ; ;;:[;::: :: : : ;::[;;: : : : ; ;:;[;;: : : ;:[;;:: : : : ; ;:[;; :: : `: ;:[;;:: : : : ; ';[;;: : : : ;[;;: :: : : ; ;[;; : : ;[;;: :: : : ;[;: ::: : ; ;[;;: :: : : : ;;[;: : : : :: :: ; ;:[;:: : :: : ;:[;::: ::: : ; ;:[;:: : : :: : ;:[;:: : : : ; ;;:;[::;: : : ;;:;[::;:: : : ; ;;:;[;;;:: ::'' ;;::[;;;[:: : : '' ; :;;::[;;[[:: : '' ;;:::[[;[[:: ' ; :;:;: [[[;;: : : ; ;::;: [[[;:: ; ;::;: [[;::: : : ; :;;:::[[[;;: :: ; ;;::;:[[;;; : : : ; ;;:::;[[;;; : ;;:;:[[;;;: : ; ;::;:[[;;;: : ;:;:;[;;;: : : : ; ;;::[[;;;:: : ';;:[[;;;: : : ; ;;:[[;;::: : ;;:[[;;:: ; ';;[;;:: : ;;[;;: : :: ; ;;[;;;:: : : : ';;[;;::: : :: ; ;;[;;;: : : ';[;;;:: : :: ; ;[[;;:: : : ;;[;;;: : ; ;:[[;;:: : ;:;[[;: : ; ;::[[;:: : ;::[[;: : : ; ;: ;[;;:: ;: [;;:;: : ; :;: [;;:: : ;;: :[;;:: ; :;;:: [;:: : :;;::::[;: : ; ;;::: [;: :: ';:::::;[;:;: : ; ':::::[: ;:: ':::[ :[: ; ';: [: : :[: [:: ; :;: :;;: : '-: [::; :[;: :-' ;::;: :;;: : : ';::::;::"[: : ' ':: : : :' : : ; ':: : : :: ': : : : : ; ': :: : ; ': : : : ; -:: : ': : :: : ''--:: ': : : -: ': -:: :: : ': '-' '-:: ': ': ':' ''-''-''' to hz1101:那是什么呢?vb中就不用说了,为什么vc会出现这样的怪问题? 看看下面吧!还有一点建议使用Unicode字符,愿对你有帮助// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++// NOTE: Do not modify the contents of this file. If this class is regenerated by// Microsoft Visual C++, your modifications will be overwritten.#include "stdafx.h"#include "mdclist.h"// Dispatch interfaces referenced by this interface#include "Font.h"#include "Picture.h"/////////////////////////////////////////////////////////////////////////////// CMdcListIMPLEMENT_DYNCREATE(CMdcList, CWnd)/////////////////////////////////////////////////////////////////////////////// CMdcList properties/////////////////////////////////////////////////////////////////////////////// CMdcList operationsvoid CMdcList::SetBackColor(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetBackColor(){ long result; InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetBorderColor(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0xfffffe09, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetBorderColor(){ long result; InvokeHelper(0xfffffe09, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetBorderStyle(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(DISPID_BORDERSTYLE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetBorderStyle(){ long result; InvokeHelper(DISPID_BORDERSTYLE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetBoundColumn(VARIANT* newValue){ static BYTE parms[] = VTS_PVARIANT; InvokeHelper(0x1f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);}VARIANT CMdcList::GetBoundColumn(){ VARIANT result; InvokeHelper(0x1f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result;}void CMdcList::SetColumnCount(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0x259, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetColumnCount(){ long result; InvokeHelper(0x259, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetColumnHeads(BOOL bNewValue){ static BYTE parms[] = VTS_BOOL; InvokeHelper(0x25a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, bNewValue);}BOOL CMdcList::GetColumnHeads(){ BOOL result; InvokeHelper(0x25a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result;}void CMdcList::SetColumnWidths(LPCTSTR lpszNewValue){ static BYTE parms[] = VTS_BSTR; InvokeHelper(0x25b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, lpszNewValue);}CString CMdcList::GetColumnWidths(){ CString result; InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); return result;}void CMdcList::SetEnabled(BOOL bNewValue){ static BYTE parms[] = VTS_BOOL; InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, bNewValue);}BOOL CMdcList::GetEnabled(){ BOOL result; InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result;}void CMdcList::SetRefFont(LPDISPATCH newValue){ static BYTE parms[] = VTS_DISPATCH; InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, newValue);}COleFont CMdcList::GetFont(){ LPDISPATCH pDispatch; InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL); return COleFont(pDispatch);}void CMdcList::SetForeColor(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetForeColor(){ long result; InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetIntegralHeight(BOOL bNewValue){ static BYTE parms[] = VTS_BOOL; InvokeHelper(0x25c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, bNewValue);}BOOL CMdcList::GetIntegralHeight(){ BOOL result; InvokeHelper(0x25c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result;}long CMdcList::GetListCount(){ long result; InvokeHelper(0xfffffded, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetListIndex(VARIANT* newValue){ static BYTE parms[] = VTS_PVARIANT; InvokeHelper(0xfffffdf2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);}VARIANT CMdcList::GetListIndex(){ VARIANT result; InvokeHelper(0xfffffdf2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result;}void CMdcList::SetListStyle(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0x133, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetListStyle(){ long result; InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetLocked(BOOL bNewValue){ static BYTE parms[] = VTS_BOOL; InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, bNewValue);}BOOL CMdcList::GetLocked(){ BOOL result; InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result;}void CMdcList::SetMatchEntry(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0x1f8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetMatchEntry(){ long result; InvokeHelper(0x1f8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetMouseIcon(LPDISPATCH newValue){ static BYTE parms[] = VTS_DISPATCH; InvokeHelper(0xfffffdf6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);}void CMdcList::SetRefMouseIcon(LPDISPATCH newValue){ static BYTE parms[] = VTS_DISPATCH; InvokeHelper(0xfffffdf6, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, newValue);}CPicture CMdcList::GetMouseIcon(){ LPDISPATCH pDispatch; InvokeHelper(0xfffffdf6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL); return CPicture(pDispatch);}void CMdcList::SetMousePointer(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0xfffffdf7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetMousePointer(){ long result; InvokeHelper(0xfffffdf7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetMultiSelect(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0xfffffdec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetMultiSelect(){ long result; InvokeHelper(0xfffffdec, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetSpecialEffect(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetSpecialEffect(){ long result; InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetText(LPCTSTR lpszNewValue){ static BYTE parms[] = VTS_BSTR; InvokeHelper(DISPID_TEXT, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, lpszNewValue);}CString CMdcList::GetText(){ CString result; InvokeHelper(DISPID_TEXT, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); return result;}void CMdcList::SetTextColumn(VARIANT* newValue){ static BYTE parms[] = VTS_PVARIANT; InvokeHelper(0x1f6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);}VARIANT CMdcList::GetTextColumn(){ VARIANT result; InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result;}void CMdcList::SetTopIndex(VARIANT* newValue){ static BYTE parms[] = VTS_PVARIANT; InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);}VARIANT CMdcList::GetTopIndex(){ VARIANT result; InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result;}void CMdcList::SetValue(VARIANT* newValue){ static BYTE parms[] = VTS_PVARIANT; InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);}VARIANT CMdcList::GetValue(){ VARIANT result; InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); return result;}VARIANT CMdcList::GetColumn(VARIANT* pvargColumn, VARIANT* pvargIndex){ VARIANT result; static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT; InvokeHelper(0xfffffdef, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, pvargColumn, pvargIndex); return result;}void CMdcList::SetColumn(VARIANT* pvargColumn, VARIANT* pvargIndex, VARIANT* newValue){ static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT; InvokeHelper(0xfffffdef, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, pvargColumn, pvargIndex, newValue);}VARIANT CMdcList::GetList(VARIANT* pvargIndex, VARIANT* pvargColumn){ VARIANT result; static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT; InvokeHelper(0xfffffdf0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, pvargIndex, pvargColumn); return result;}void CMdcList::SetList(VARIANT* pvargIndex, VARIANT* pvargColumn, VARIANT* newValue){ static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT; InvokeHelper(0xfffffdf0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, pvargIndex, pvargColumn, newValue);}BOOL CMdcList::GetSelected(VARIANT* pvargIndex){ BOOL result; static BYTE parms[] = VTS_PVARIANT; InvokeHelper(0xfffffdf1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms, pvargIndex); return result;}void CMdcList::SetSelected(VARIANT* pvargIndex, BOOL bNewValue){ static BYTE parms[] = VTS_PVARIANT VTS_BOOL; InvokeHelper(0xfffffdf1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, pvargIndex, bNewValue);}void CMdcList::AddItem(VARIANT* pvargItem, VARIANT* pvargIndex){ static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT; InvokeHelper(0xfffffdd7, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pvargItem, pvargIndex);}void CMdcList::Clear(){ InvokeHelper(0xfffffdd6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);}void CMdcList::RemoveItem(VARIANT* pvargIndex){ static BYTE parms[] = VTS_PVARIANT; InvokeHelper(0xfffffdd5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pvargIndex);}void CMdcList::SetIMEMode(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0xfffffde2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetIMEMode(){ long result; InvokeHelper(0xfffffde2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;}void CMdcList::SetTextAlign(long nNewValue){ static BYTE parms[] = VTS_I4; InvokeHelper(0x2714, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);}long CMdcList::GetTextAlign(){ long result; InvokeHelper(0x2714, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result;} bject.IMEMode [= fmIMEMode]IMEMode 属性的语法包含以下部分:部分 描述object 必需的。是一个有效对象。fmIMEMode 可选的。为输入方法编辑器 (IME) 的模式。设置值对 fmIMEMode 设置值为:常数 值 描述fmIMEModeNoOp 0 不控制 IME (缺省)。fmIMEModeOn 1 IME 打开。fmIMEModeOff 2 IME 关闭,英语模式。fmIMEModeDisable 3 IME 关闭,用户不能通过键盘打开 IME。fmIMEModeHiragana 4 IME 打开,具有全角平假名模式。fmIMEModeKatakana 5 IME 打开,具有全角片假名模式。fmIMEModeKatakanaHalf 6 IME 打开,具有半角片假名模式。fmIMEModeAlphaFull 7 IME 打开,具有全角字母数字模式。fmIMEModeAlphaSng 8 IME 打开,具有半角字母数字模式。fmIMEModeHangulFull 9 IME 打开,具有全角韩语模式。fmIMEModeHangul 10 IME 打开,具有半角韩语模式。fmIMEModeNoOp 控件的设置值指示当控件在运行时接收到焦点时 IME 的模式不发生改变。对任何其它值,当控件在运行时接收到焦点时,IME 的方式被设置为由 IMEMode 属性指定的值。说明有两种方法设置 IME 的模式。一个是通过 IME 的工具条。另一个是用控件的 IMEMode 属性,它能设置或返回 IME 的当前模式。这个属性允许通过编码对 IME 进行动态控制。下面的例子说明 IMEMode 如何同 IME 的工具条进行交互。假定已经设计了一个带有 TextBox1 和 CheckBox1 的窗体。TextBox1.IMEMode 已经设置为 0,CheckBox1.IMEMode 已经设置为 1。在设计模式期间已使用 IME 工具条把 IME 设置为模式 2。当要运行该窗体时,IME 开始是在模式 2。如果单击 TextBox1,IME 模式不变,因为该控件的 IMEMode 为 0。如果单击 CheckBox1,IME 变为模式 1,这是因为该控件的 IMEMode 为 1。如果再次单击 TextBox1,则 IME 保持在模式 1(IMEMode 为 0,因此 IME 保留其最后的设置)。然而,可以替代 IMEMode。例如,假定单点击 CheckBox1 而且 IME 进入模式 1,这是根据 CheckBox 的 IMEMode 对的定义。如果接着又用 IME 工具条按模式 3 设置 IME,那么任何时候单击该控件时,IME 都将设置为模式 3。这样做不会改变该属性的值,它替代该属性直至下次运行该窗体时。 thank above two,but you don't resolve the problem,我会以前加分的 可恶,M$不知道在搞什么东西,在 网页中、VB中、ActiveX Control Test Container 都能输入,在VC中却不能输入英文(好像 Windowless 的窗口就可以),这不是给大家找麻烦吗?我试了一会儿,你看这个办法行不行: 在 Fm2 Textbox 的 OnKeyPress 消息中得到输入的 CharCode , 然后调用 m_txt.SetSelText( LPCTSTR ) ,效果好像是对的,但有个毛病是每输入一次就听到ding的一声,你看看有没有办法解决,搞定后把方法告诉我,Email : [email protected] 我的代码如下( 好像这个控件是给VB的人用的,VC用实在不方便 ):void CTTTTDlg::OnKeyPressTextbox(LPDISPATCH AsciiCode) { ///////////////////////////////////// // VARIANT varCharCode = AsciiCode.Value BSTR fun = L"Value"; DISPID id; AsciiCode->GetIDsOfNames( IID_NULL, &fun, 1, LOCALE_SYSTEM_DEFAULT , &id ); DISPPARAMS dispparamsNoArgs = {NULL, NULL, 0, 0}; VARIANT varCharCode; UINT nArgErr; EXCEPINFO excepinfo; AsciiCode->Invoke( id, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_PROPERTYGET, &dispparamsNoArgs, &varCharCode, &excepinfo, &nArgErr ); ASSERT( varCharCode.vt == VT_I4 ); ///////////////////////////////////////////// WCHAR buf[2]; buf[0] = WCHAR( varCharCode.lVal ); buf[1] = L'\0'; this->m_txt.SetSelText( CString(buf) ); } to LLnju:thank you very much!请在topic/371/371743.shtm中留名,我加分! to LLnju:我也在vb中试了一下,可以,在vc中为什么不可以呢?难道连输入英文也要写代码?有没有其他的办法?会不会是此控件有bug? 我只知道怎么把那个看似是空格动掉,把SelectionMargin的值设成FALSE dll,ocx,lib,oca文件都有什么区别呀?同名的文件分别有这几种扩展名? vc++ 6.0编译出错 关于GLUT 关于RTP音视频传输的问题 Winsock控件,急 狂急的问题,谁知道立刻给分 各位大侠帮忙看看这个程序应该把它定义到哪个类里才可以直接调用其中的函数,急!!急!! 初学者问题??急急。。。。。来者有分! 简单的cout问题!!! 文本编辑器标尺对象的问题 如何得到某ODBC数据源指向的数据库文件名? 求助:如何在PreTranslateMessage(MSG* pMsg)中捕获自定义消息
不知谁有这方面的帮助文件?
没那么简单,每个属性我都试过,不行!
:AMMMMMMMMMHHHHHMMMMMMMMA:
:AMHMMMMHHMHIHHIMMMHMMMMHHA:
:AM'MMMMMMHHIHHHIMMMMMIMMHHHH:
AM:IMMMMMHHIHIHHHIMMHHHHHHHHHH
AMIIHMMMMMHIHHHIHHIHHHHHHHHHHHH:
MMIHHMMMMMHHIHHHIHHHHHHHHHHHHHHH
AMMMMMHHHHHHI;;;;;;;IHHHI;;IHHHHH
MMMMHIIII;":AMMMMA ,[[, HH
MMMMHII; AW"'''' :: HH
IHHIHIII;:'' ,GFMF[ [MM[: IH
AHHIHII;::': ";[P,[ ;; :::: IH
IHHHIHII;;:: :[;: ;H
AHHHHHII;;;:: : : [ : ;H
IHHIIHI:[;;;:: ; ; ; , , IH
IHHIIHH:[;;;: ; ;: ':"::" '; IH
IHHIIHI:[;;: ::: ; ,,,, ' HH
:IHHHIHHMMA;::: [;;""""""[; AMI
;IHHHHIIHMM;: : : ;;[,,,,[; HHI
IIHHMMHHIHHM;:: '"""' AMHI
IIHHMMHMHHIIIM;:: AMMHI
IHHHMMHMHMHHHIHI;:: :AMMMHI
IHHHMMMMHMMHHHII;;;;:: :,;; MMMHHI
IHHHMMHHHHMMHHHI;:";;;;;;" MMMIH'
;IHHMMHMMMMHF"HHII MMMHH
IHHMMHV;;:: HHII;: : MMHHI
IHHMV;;::: HHII;: : : MMHI;
IHMV;;:: : "HII;: :: MMI;
:IHV;:: : 'HI: :: MM;
IHV;:: : HA;: : "'
IV;:: : : "II;: ;
:IH;:: : III;: ;
IH;;::: : ;;;I: ;
HV;::: : : ';;;HI: '
;M;;:::: : ';;;HI: '
MH;;:::: : ';;HI: ;
IM;;;::: : :[; ';I"I: ;
M;;;::: : : [;;,: ' : '
;;:::: : ::'' : ':
;;::: : : ': :
:;;:: : :: ':'
;;:: : : : '':
;;:: : : :;,:
;;:: : :: ;[[[,:
:;;:: : : ;;[[[;':
;;:: : : [:: : : ;[[[[;;[,
;:: : [;;;: : :, [[[[['[[;
;:: : :M;;: : :,[ [[[[ [['
;: : "[:: : ::[ ;[' ;[
;: : "[: : ::[ :' :'
:: :: : ", :::;[ :' :;
: :: ': : :::;[ ::' :;
:: ; : : ::::;[:,,::;;I' ;;
;;:;: : : : :::::::: '""' I[[;"'
;;;:: : : '::::' ;
";;;:: : : :
;;;:: : : : ;
";;;::: : :
';;;;::: : : ': ;
';;;;::: :
";;;:::: : : ;
';;:::: : :
';;::: ' ;
M;:::: : ':
MMMI;:::: : ;
MMMMMA;::: :
AHHMMMMHA;:::: : ;
:MHHMMMMMMMA;: ' :
AHHHMMM;"TTTTL: : ;
AHHHHHHMMLLLLLH ': :
:MHHH:::;HHMMMMMA: : ;
:AHHH:::HH;;;;;MMM;: :
:MHH;: ;;;;;MMM:: : : ;
:MH;: : ';;;;MMM:: ': ':
,H;: ';;;MMM::: :':' ;
,;: : : : ;;;Y;H:: :
,;: : : : ';;;:; : : ; ;
[;:: : ;;:; ; ; ;
,;::: : : ; :; ; ; ;
,;;: : : : ; :; ; ;
[;:: : : : ' ;:;" ;
,;:: : : : : ':' ;
[;: : : : : : :
;;:: : : : : : ;
';;: : : : : : : : :;
;::: :: : : ::: :: : : ;
';:: ::: ::::::;: : : :
[;::::::::;;:;;:: : ;
[[: ::::;;:;;:: :
;;;;::::[[;;:: : : ;
;;;;;:[[[::: : : :
;;;[[[:: : : : : ;
;:[[::::: :: : :
[[:;:::: : : : ;
;[;;;;: :: :
;[;;;:;: :: : : : ;
;[;;;;[: : : :
;[;;;:;: :: ;
;;[;;;: : : :
:;:[;;::: : ;
;;:[;::: :: : :
;::[;;: : : : ;
;:;[;;: : :
;:[;;:: : : : ;
;:[;; :: : `:
;:[;;:: : : : ;
';[;;: : : :
;[;;: :: : : ;
;[;; : :
;[;;: :: : :
;[;: ::: : ;
;[;;: :: : : :
;;[;: : : : :: :: ;
;:[;:: : :: :
;:[;::: ::: : ;
;:[;:: : : :: :
;:[;:: : : : ;
;;:;[::;: : :
;;:;[::;:: : : ;
;;:;[;;;:: ::''
;;::[;;;[:: : : '' ;
:;;::[;;[[:: : ''
;;:::[[;[[:: ' ;
:;:;: [[[;;: : : ;
;::;: [[[;:: ;
;::;: [[;::: : : ;
:;;:::[[[;;: :: ;
;;::;:[[;;; : : : ;
;;:::;[[;;; :
;;:;:[[;;;: : ;
;::;:[[;;;: :
;:;:;[;;;: : : : ;
;;::[[;;;:: :
';;:[[;;;: : : ;
;;:[[;;::: :
;;:[[;;:: ;
';;[;;:: :
;;[;;: : :: ;
;;[;;;:: : : :
';;[;;::: : :: ;
;;[;;;: : :
';[;;;:: : :: ;
;[[;;:: : :
;;[;;;: : ;
;:[[;;:: :
;:;[[;: : ;
;::[[;:: :
;::[[;: : : ;
;: ;[;;::
;: [;;:;: : ;
:;: [;;:: :
;;: :[;;:: ;
:;;:: [;:: :
:;;::::[;: : ;
;;::: [;: ::
';:::::;[;:;: : ;
':::::[: ;::
':::[ :[: ;
';: [: :
:[: [:: ;
:;: :;;: : '-:
[::; :[;: :-'
;::;: :;;: : :
';::::;::"[: : '
':: : : :' : : ;
':: : : ::
': : : : : ;
': :: : ;
': : : : ;
-:: : ':
: :: : ''--::
': : : -: ':
-:: :: : ': '-'
'-:: ': ': ':'
''-''-'''
那是什么呢?vb中就不用说了,为什么vc会出现这样的怪问题?
// Microsoft Visual C++, your modifications will be overwritten.
#include "stdafx.h"
#include "mdclist.h"// Dispatch interfaces referenced by this interface
#include "Font.h"
#include "Picture.h"/////////////////////////////////////////////////////////////////////////////
// CMdcListIMPLEMENT_DYNCREATE(CMdcList, CWnd)/////////////////////////////////////////////////////////////////////////////
// CMdcList properties/////////////////////////////////////////////////////////////////////////////
// CMdcList operationsvoid CMdcList::SetBackColor(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetBackColor()
{
long result;
InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetBorderColor(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xfffffe09, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetBorderColor()
{
long result;
InvokeHelper(0xfffffe09, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetBorderStyle(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(DISPID_BORDERSTYLE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetBorderStyle()
{
long result;
InvokeHelper(DISPID_BORDERSTYLE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetBoundColumn(VARIANT* newValue)
{
static BYTE parms[] =
VTS_PVARIANT;
InvokeHelper(0x1f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}VARIANT CMdcList::GetBoundColumn()
{
VARIANT result;
InvokeHelper(0x1f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
return result;
}void CMdcList::SetColumnCount(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x259, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetColumnCount()
{
long result;
InvokeHelper(0x259, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetColumnHeads(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x25a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}BOOL CMdcList::GetColumnHeads()
{
BOOL result;
InvokeHelper(0x25a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}void CMdcList::SetColumnWidths(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x25b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}CString CMdcList::GetColumnWidths()
{
CString result;
InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}void CMdcList::SetEnabled(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}BOOL CMdcList::GetEnabled()
{
BOOL result;
InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}void CMdcList::SetRefFont(LPDISPATCH newValue)
{
static BYTE parms[] =
VTS_DISPATCH;
InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
newValue);
}COleFont CMdcList::GetFont()
{
LPDISPATCH pDispatch;
InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
return COleFont(pDispatch);
}void CMdcList::SetForeColor(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetForeColor()
{
long result;
InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetIntegralHeight(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x25c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}BOOL CMdcList::GetIntegralHeight()
{
BOOL result;
InvokeHelper(0x25c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}long CMdcList::GetListCount()
{
long result;
InvokeHelper(0xfffffded, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetListIndex(VARIANT* newValue)
{
static BYTE parms[] =
VTS_PVARIANT;
InvokeHelper(0xfffffdf2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}VARIANT CMdcList::GetListIndex()
{
VARIANT result;
InvokeHelper(0xfffffdf2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
return result;
}void CMdcList::SetListStyle(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x133, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetListStyle()
{
long result;
InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetLocked(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}BOOL CMdcList::GetLocked()
{
BOOL result;
InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}void CMdcList::SetMatchEntry(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x1f8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetMatchEntry()
{
long result;
InvokeHelper(0x1f8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetMouseIcon(LPDISPATCH newValue)
{
static BYTE parms[] =
VTS_DISPATCH;
InvokeHelper(0xfffffdf6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}void CMdcList::SetRefMouseIcon(LPDISPATCH newValue)
{
static BYTE parms[] =
VTS_DISPATCH;
InvokeHelper(0xfffffdf6, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
newValue);
}CPicture CMdcList::GetMouseIcon()
{
LPDISPATCH pDispatch;
InvokeHelper(0xfffffdf6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
return CPicture(pDispatch);
}void CMdcList::SetMousePointer(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xfffffdf7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetMousePointer()
{
long result;
InvokeHelper(0xfffffdf7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetMultiSelect(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xfffffdec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetMultiSelect()
{
long result;
InvokeHelper(0xfffffdec, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetSpecialEffect(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetSpecialEffect()
{
long result;
InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetText(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(DISPID_TEXT, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}CString CMdcList::GetText()
{
CString result;
InvokeHelper(DISPID_TEXT, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}void CMdcList::SetTextColumn(VARIANT* newValue)
{
static BYTE parms[] =
VTS_PVARIANT;
InvokeHelper(0x1f6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}VARIANT CMdcList::GetTextColumn()
{
VARIANT result;
InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
return result;
}void CMdcList::SetTopIndex(VARIANT* newValue)
{
static BYTE parms[] =
VTS_PVARIANT;
InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}VARIANT CMdcList::GetTopIndex()
{
VARIANT result;
InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
return result;
}void CMdcList::SetValue(VARIANT* newValue)
{
static BYTE parms[] =
VTS_PVARIANT;
InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}VARIANT CMdcList::GetValue()
{
VARIANT result;
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
return result;
}VARIANT CMdcList::GetColumn(VARIANT* pvargColumn, VARIANT* pvargIndex)
{
VARIANT result;
static BYTE parms[] =
VTS_PVARIANT VTS_PVARIANT;
InvokeHelper(0xfffffdef, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
pvargColumn, pvargIndex);
return result;
}void CMdcList::SetColumn(VARIANT* pvargColumn, VARIANT* pvargIndex, VARIANT* newValue)
{
static BYTE parms[] =
VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
InvokeHelper(0xfffffdef, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
pvargColumn, pvargIndex, newValue);
}VARIANT CMdcList::GetList(VARIANT* pvargIndex, VARIANT* pvargColumn)
{
VARIANT result;
static BYTE parms[] =
VTS_PVARIANT VTS_PVARIANT;
InvokeHelper(0xfffffdf0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
pvargIndex, pvargColumn);
return result;
}void CMdcList::SetList(VARIANT* pvargIndex, VARIANT* pvargColumn, VARIANT* newValue)
{
static BYTE parms[] =
VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
InvokeHelper(0xfffffdf0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
pvargIndex, pvargColumn, newValue);
}BOOL CMdcList::GetSelected(VARIANT* pvargIndex)
{
BOOL result;
static BYTE parms[] =
VTS_PVARIANT;
InvokeHelper(0xfffffdf1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
pvargIndex);
return result;
}void CMdcList::SetSelected(VARIANT* pvargIndex, BOOL bNewValue)
{
static BYTE parms[] =
VTS_PVARIANT VTS_BOOL;
InvokeHelper(0xfffffdf1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
pvargIndex, bNewValue);
}void CMdcList::AddItem(VARIANT* pvargItem, VARIANT* pvargIndex)
{
static BYTE parms[] =
VTS_PVARIANT VTS_PVARIANT;
InvokeHelper(0xfffffdd7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
pvargItem, pvargIndex);
}void CMdcList::Clear()
{
InvokeHelper(0xfffffdd6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}void CMdcList::RemoveItem(VARIANT* pvargIndex)
{
static BYTE parms[] =
VTS_PVARIANT;
InvokeHelper(0xfffffdd5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
pvargIndex);
}void CMdcList::SetIMEMode(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xfffffde2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetIMEMode()
{
long result;
InvokeHelper(0xfffffde2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}void CMdcList::SetTextAlign(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x2714, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}long CMdcList::GetTextAlign()
{
long result;
InvokeHelper(0x2714, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
object 必需的。是一个有效对象。
fmIMEMode 可选的。为输入方法编辑器 (IME) 的模式。
设置值对 fmIMEMode 设置值为:常数 值 描述
fmIMEModeNoOp 0 不控制 IME (缺省)。
fmIMEModeOn 1 IME 打开。
fmIMEModeOff 2 IME 关闭,英语模式。
fmIMEModeDisable 3 IME 关闭,用户不能通过键盘打开 IME。
fmIMEModeHiragana 4 IME 打开,具有全角平假名模式。
fmIMEModeKatakana 5 IME 打开,具有全角片假名模式。
fmIMEModeKatakanaHalf 6 IME 打开,具有半角片假名模式。
fmIMEModeAlphaFull 7 IME 打开,具有全角字母数字模式。
fmIMEModeAlphaSng 8 IME 打开,具有半角字母数字模式。
fmIMEModeHangulFull 9 IME 打开,具有全角韩语模式。
fmIMEModeHangul 10 IME 打开,具有半角韩语模式。
fmIMEModeNoOp 控件的设置值指示当控件在运行时接收到焦点时 IME 的模式不发生改变。对任何其它值,当控件在运行时接收到焦点时,IME 的方式被设置为由 IMEMode 属性指定的值。说明有两种方法设置 IME 的模式。一个是通过 IME 的工具条。另一个是用控件的 IMEMode 属性,它能设置或返回 IME 的当前模式。这个属性允许通过编码对 IME 进行动态控制。下面的例子说明 IMEMode 如何同 IME 的工具条进行交互。假定已经设计了一个带有 TextBox1 和 CheckBox1 的窗体。TextBox1.IMEMode
已经设置为 0,CheckBox1.IMEMode 已经设置为 1。在设计模式期间已使用 IME 工具条把 IME 设置为模式 2。当要运行该窗体时,IME 开始是在模式 2。如果单击 TextBox1,IME 模式不变,因为该控件的 IMEMode 为 0。如果单击 CheckBox1,IME
变为模式 1,这是因为该控件的 IMEMode 为 1。如果再次单击 TextBox1,则 IME 保持在模式 1(IMEMode 为 0,因此 IME 保留其最后的设置)。然而,可以替代 IMEMode。例如,假定单点击 CheckBox1 而且 IME 进入模式 1,这是根据 CheckBox 的 IMEMode 对的定义。如果接着又用 IME 工具条按模式 3 设置 IME,那么任何时候单击该控件时,IME 都将设置为模式 3。这样做不会改变该属性的值,它替代该属性直至下次运行该窗体时。
我会以前加分的
我试了一会儿,你看这个办法行不行:
在 Fm2 Textbox 的 OnKeyPress 消息中得到输入的 CharCode , 然后调用 m_txt.SetSelText( LPCTSTR ) ,效果好像是对的,但有个毛病是每输入一次就听到ding的一声,你看看有没有办法解决,搞定后把方法告诉我,Email : [email protected]
我的代码如下( 好像这个控件是给VB的人用的,VC用实在不方便 ):
void CTTTTDlg::OnKeyPressTextbox(LPDISPATCH AsciiCode)
{
/////////////////////////////////////
// VARIANT varCharCode = AsciiCode.Value BSTR fun = L"Value";
DISPID id;
AsciiCode->GetIDsOfNames(
IID_NULL,
&fun,
1, LOCALE_SYSTEM_DEFAULT ,
&id );
DISPPARAMS dispparamsNoArgs = {NULL, NULL, 0, 0};
VARIANT varCharCode;
UINT nArgErr;
EXCEPINFO excepinfo;
AsciiCode->Invoke(
id,
IID_NULL,
LOCALE_SYSTEM_DEFAULT,
DISPATCH_PROPERTYGET,
&dispparamsNoArgs,
&varCharCode,
&excepinfo,
&nArgErr );
ASSERT( varCharCode.vt == VT_I4 );
/////////////////////////////////////////////
WCHAR buf[2];
buf[0] = WCHAR( varCharCode.lVal );
buf[1] = L'\0';
this->m_txt.SetSelText( CString(buf) );
}
请在topic/371/371743.shtm中留名,我加分!
我也在vb中试了一下,可以,在vc中为什么不可以呢?难道连输入英文也要写代码?
有没有其他的办法?
会不会是此控件有bug?