我的程序是建立在Dialog 上的,上面放了一个Edit控件,且给它定义了一个变量,CString str;程序中定义了一个临时变量CString sTemp,
  str=str+sTemp;
1。象这样每次传递给str的字符只能从末尾加,而我想要在Edit 控件中显示光标,每次从光标处插入字符,该怎么弄
2。还有我要从Edit 框中用拼音输入法输入汉字,如:“汉”,我输入han,"han"显示在Edit 框中,当选定”汉“时,拼音"han"消失,由“汉”代替。
我该怎么办啊?希望高人不吝赐教!哪怕解决一个问题也好!

解决方案 »

  1.   

    第一个问题没看懂。第二个问题嘛,难道你想自编拼音输入法?还是输入han固定只显示汉?后者自己写了,前者很难,呵呵。不过我也是才鸟。
      

  2.   

    1,2都可以通过向EDIT发送 EM_SETSEL,EM_REPLACESEL消息来实现。
      

  3.   

    难道你建立在Dlg上的的EditBox没有这种功能?!
      

  4.   

    1.可以通过楼上everandforever(Forever)的方法实现
    2.有难度,除非自己对应一些固定的拼音和汉字.
      

  5.   

    我是菜鸟我晕啊, "回复人:everandforever(Forever)"
    CWnd * pDlg;
    pDlg=GetDlgItem(IDC_EDIT1);
    pDlg->SendMessage(EM_SETSEL,NULL,NULL);
    然后呢, 这个 str=str+sTemp;  要不要,放在哪里
    pDlg->SendMessage(EM_REPLACESEL,NULL,NULL);又该放在哪里?