如题,我限制IMEMODE和IMENAME也不行,跟没限制一样,为什么,怎么解决?
这个richedit放在一个panel上,在这个panel上再放一个richedit,却没有这个问题。

解决方案 »

  1.   

    现在发现只要一将lines属性中的行全删除,就是没有一个字或一行(中文或英文、回车生成的空行),光标点进去,就出现智能ABC输入法。
    奇怪,为什么那?
      

  2.   

    你的richedit的IMENAME屬性隨便設一個;例如asdfsa
      

  3.   

    设置第一个richedit的owner和parent都为panel
      

  4.   

    to jimeigang(秦人.关中):
      你的方法我试了,确实是光标点进去,不出现输入法了,
    但是,一打开输入法输入汉字后,就出现问题:汉字不正常出现,只有最小化然后最大化窗体后,汉字才显示出来,并且一回车,就成为全拼输入法了(开始是智能ABC)?
    to whbo(王红波):
      你的方法,我怎么设置owner?这是只读属性呀?
      

  5.   

    imeMode:imdontcare;
    imename:设成别的输入法试试。
      

  6.   

    这个richedit放在一个panel上,在这个panel上再放一个richedit,却没有这个问题。///////////////////////????????????????????????????????????????
    把这个richedit删了,再重新放一个不就行嘛。
      

  7.   

    to qi7(奇奇号巡洋舰) :这个我试过,不行,不能出现其他的输入法;
    to gzmhero(hihihi):哦,事实上只要我把richedit清空,再运行,就直接变为智能ABC输入法。不论放几个richedit。
      

  8.   

    哈哈 这个真的很郁闷的说,我就是这样给同事说了好几次
    你注意看你edit的属性,有一项有智能abc 几个字的 ,清空就ok了
    有默认输入法的
      

  9.   

    默认输入法:imename属性修改一下试试
      

  10.   

    这是文字服务惹的祸,只要你编译程序,所有有IMENAME属性的地方都会被设置为其他的一种输入法。
    按如下解决:
    =================
    从MSConfig里移除Ctfmon.exe并不能禁用文字服务。因为当你启动Office程序时,文字服务也会自动启动。要想禁止文字服务,请按照以下步骤执行: 第一步:删除中文可选用户输入方法 
    针对Windows 2000系统,删除这个功能: 
    1. 退出所有Office 程序。 
    2. 单击开始,点击设置,然后单击控制面板。 
    3. 在控制面板里,双击添加/删除程序。 
    4. 在当前安装程序列表里,选择Microsoft Office 产品。点击更改。 
    5. 在维护模式对话框里,选择添加或删除组件,然后点击下一步。这时显示选择安装选项的对话框。 
    6. 点击Office共享功能前的加号展开。 
    7. 点击“中文可选用户输入方法”的图标,选择不安装。 
    8. 点击更新。 第二步:从文字服务里删除可选用户输入方式: 1. 单击开始,点击设置,然后单击控制面板。 
    2. 在控制面板里,双击文字服务。 
    3. 在已安装服务列表里,除英语(美国)以外,一个个的删除其余输入法。 第三步:运行Regsvr32 /U 注销Msimtf.dll和Msctf.dll文件。 1. 点击开始->运行。 
    2. 在运行对话框里,敲入以下命令: 
    “Regsvr32.exe /U msimtf.dll” (不包括双引号) 
    3. 点击确定。 
    4. 对于Msctf.dll文件重复1到3步。
      

  11.   

    to Chudengxiong(Lang) :这样做会不回也删除了我的汉字输入法?另外,我用的是win98和officeXP。
      

  12.   

    是因为你上一次设计表单的时候系统有默认输入法,
    去掉默认输入法,重新放置一个richedit,编译。