谢谢各位高手!
    我想请教是否能在一个编辑框中显示国际音标(如从.txt文件中读出的国际音标),如果有源码谢谢给我一份。 [email protected]
    因为这是项目中遇到的一个问题,本人在这方面没有开发经验,谢谢各位帮忙了!
    再次感谢!
    300分!给出有价值的代码或建议,加贴给分!

解决方案 »

  1.   

    CFile fYinBiao ;
    CString YinBiao
    fYinBiao.Open("C:\\Windows\\音标.txt", CFile::modeRead, &ex))
    char *tempYB="";
    DWORD dw = 0 ;
    dw=fYinBiao.GetLength();  //得到音标的长度
    fYinBiao.Read(tempIP, dw) ;   //把音标读到一个字符串里
    YinBiao.Insert(0,tempIP) ;  //把字符串里的音标等于一个CSting型的变量
    dlg.m_strYinBiao=YinBiao ;  //把读取的音标赋给Dlg的音标
    fYinBiao.Close() ;
    tempYB="" ;
    不知道对不对?错了别见笑。
      

  2.   

    谢谢!
         25xxx25(xxxxx),也许我没有讲清楚,导致你没有理解。
         总之感谢各位的发言!
      

  3.   

    谢谢各位!
        视图上已经可以显示出从.txt文件或是从数据库中读出的国际音标。但是,在编辑框中
    还是没有实现。
        在是图上显示国际音标方法如下。
        1 将kingsoft phonetic 字体拷贝到C\\winnt\\fonts目录下,也可以通过相关函数加入
    字体资源。
        2 在你相关的程序中加入一下代码:
        CFont font;
        LOGFONT lf; //LOGFONT结构中的变量用于定义字体的各种特性
        memset(&lf,0,sizeof(lf));
        lf.lfCharSet = SYMBOL_CHARSET; //设置字符集
        lf.lfHeight = 20;
        strcpy(lf.lfFaceName,"Kingsoft Phonetic"); //设置字体名称,为金山音标字体
        font.CreateFontIndirect(&lf); //创建字体
        dc->SelectObject(&mfont);
        dc->TextOut(1,20,"这里是音标");