我的RichEdit在输入中文或者日文的时候,总有个黑框,(Edit就没有)我想去掉,怎么去。

解决方案 »

  1.   

    不会吧,你看一下你的vc的版本,好像richedit有两个版本我还没有见过你说的情况
      

  2.   

    我不知道你是什么系统?
    你看一下有没有相应的日文字体。也可以执行下面代码看选中的文字背景色变了没有(这个功能只有RichEdit2.0及其以上版本才有)
    CColorDialog dlg;
    if( IDOK == dlg.DoModal() )
    {
    CHARFORMAT2 cf;
    ZeroMemory(&cf,sizeof(CHARFORMAT2));
    SendMessage(EM_GETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf);
    cf.cbSize = sizeof CHARFORMAT2;
    cf.dwMask = CFM_BACKCOLOR;
    cf.crBackColor = dlg.GetColor();
    SendMessage(EM_SETCHARFORMAT, SCF_SELECTION | SCF_WORD, (LPARAM)&cf);
    }