to TalentSprite:thank you
跟字体没有关系,我设过其他字体,能输入汉字,就是不能输入英文,不知道这个控件是否有bug?

解决方案 »

  1.   

    to cofu:不能,也在msdn中找不到相应的帮助文件
    不知谁有这方面的帮助文件?
      

  2.   

    to quengzi:thank you
    没那么简单,每个属性我都试过,不行!
      

  3.   

                    :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::     :
            ,;: : : :              ';;;:;  : : ;  ;
           [;::          :           ;;:;  ; ; ;
          ,;:::   :  :                  ; :; ; ; ;
         ,;;: :  :        :             ; :; ; ;
         [;::  :  :             :        ' ;:;" ;
        ,;::  : :   :      :               ':' ;
        [;: :  :      :       :   :        :
        ;;::  :   :     :    :              : ;
        ';;: : :   : :    :  :    :         :;
         ;:::  ::  : : ::: :: :    :        ;
         ';:: ::: ::::::;: : :   :
          [;::::::::;;:;;::     :            ;
           [[: ::::;;:;;:: :
           ;;;;::::[[;;::     :     :         ;
            ;;;;;:[[[::: :  :  :
             ;;;[[[:: :      :  :    :        ;
              ;:[[::::: ::    :    :
              [[:;::::   :    :  :           ;
               ;[;;;;: ::   :
               ;[;;;:;: :: :  :    :          ;
               ;[;;;;[: :  :    :
               ;[;;;:;: ::                   ;
               ;;[;;;: :  :    :
              :;:[;;::: :                    ;
              ;;:[;::: ::  :   :
              ;::[;;:  :  :    :            ;
              ;:;[;;:  :      :
              ;:[;;:: : :       :          ;
              ;:[;; ::   :   `:
              ;:[;;::  :   :        :     ;
              ';[;;: : :      :
               ;[;;: ::     :      :     ;
               ;[;; : :
               ;[;;: ::  :           :
               ;[;: :::            :    ;
               ;[;;: ::  :        : :
               ;;[;: : :     :  :: ::  ;
               ;:[;::     :    ::  :
               ;:[;:::        ::: :   ;
               ;:[;::  :  :  ::  :
               ;:[;::   :   :   :     ;
              ;;:;[::;:    :    :
              ;;:;[::;::   :   :     ;
              ;;:;[;;;::         ::''
             ;;::[;;;[:: : :    ''  ;
            :;;::[;;[[:: :     ''
            ;;:::[[;[[::       '   ;
           :;:;: [[[;;: :      :  ;
           ;::;: [[[;::           ;
          ;::;: [[;::: :   :      ;
         :;;:::[[[;;: ::         ;
         ;;::;:[[;;; :   : :    ;
         ;;:::;[[;;;  :
         ;;:;:[[;;;:     :     ;
         ;::;:[[;;;: :
         ;:;:;[;;;: : :   :    ;
         ;;::[[;;;:: :
         ';;:[[;;;: :     :    ;
          ;;:[[;;:::   :
          ;;:[[;;::            ;
          ';;[;;:: :
           ;;[;;: :     ::     ;
           ;;[;;;:: :  : :
           ';;[;;::: :  ::     ;
            ;;[;;;: :    :
            ';[;;;::  : ::    ;
             ;[[;;:: :  :
             ;;[;;;:    :     ;
             ;:[[;;::   :
             ;:;[[;: :        ;
             ;::[[;::   :
             ;::[[;: :  :     ;
             ;: ;[;;::
             ;:  [;;:;: :     ;
            :;:  [;;::  :
            ;;: :[;;::        ;
           :;;:: [;::  :
          :;;::::[;: :        ;
          ;;:::  [;: ::
          ';:::::;[;:;: :     ;
            ':::::[: ;::
              ':::[ :[:       ;
                 ';: [:  :
                 :[: [::       ;
                :;: :;;: :      '-:
                [::; :[;:       :-'
               ;::;: :;;:  :     :
              ';::::;::"[:  :    '
               ':: :  : :' :  :   ;
                ':: : : ::
                   ':  : : : :     ;
                     ': ::     :    ;
                       ': : :     :  ;
                         -::   :      ':
                           : ::     :   ''--::
                           ': : :         -:  ':
                             -:: :: :    ': '-'
                               '-::  ': ': ':'
                                   ''-''-'''
      

  4.   

    to hz1101:
    那是什么呢?vb中就不用说了,为什么vc会出现这样的怪问题?
      

  5.   

    看看下面吧!还有一点建议使用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;
    }
      

  6.   

    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。这样做不会改变该属性的值,它替代该属性直至下次运行该窗体时。
      

  7.   

    thank above two,but you don't resolve the problem,
    我会以前加分的
      

  8.   

        可恶,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) );
    }
      

  9.   

    to LLnju:thank you very much!
    请在topic/371/371743.shtm中留名,我加分!
      

  10.   

    to LLnju:
    我也在vb中试了一下,可以,在vc中为什么不可以呢?难道连输入英文也要写代码?
    有没有其他的办法?
    会不会是此控件有bug?
      

  11.   

    我只知道怎么把那个看似是空格动掉,把SelectionMargin的值设成FALSE