问题是这样的,
    我做了一个类型文本编辑器的程序,
需要有搜索的功能,然而当当前的输入法为‘美国(英文)’时他就查不到相关字符串,
(字符串是在中文状态下输入的)
请问: 为什么会出现这种情况?
    怎么样解决?
请大家关注,
谢谢!
急……

解决方案 »

  1.   

    是的,Delphi自带的Find不能识别双字节!至少Delphi5是这样。解决办法:自己写,用QString中的Q_FindString自己查(ASM),速度很快!BTW:Delphi自带的Find/Replace实在是太差劲!
      

  2.   

    crossbow(La Vida Es Amor) :
    能不能告诉我具体的用法?
    谢谢
      

  3.   

    crossbow(La Vida Es Amor) :
    你在吗?
    请关注!
      

  4.   

    Qstring到处都有,Copy过来用!
      

  5.   

    typedef struct _findtext { 
        CHARRANGE chrg; 
        LPCTSTR lpstrText; 
    } FINDTEXT;
    FINDTEXT 支持Unicode字符,因此你调用CYourEditCtrl::FindText(pFindText)时,要保证
    你的pFindText为Unicode,既用T("You String")表示。
      

  6.   

    不好意思,笔误,是L("You String");