如何用VC(最好用API),实现同一界面上不同语言、字符集的显示问题!
就是类似于 outlook express 打开邮件的功能!当 outlook express 打开不同字符集、语种的邮件时,能够在
“发件人”、“收件人”、“主题”及“正文”中很好的显示如:韩文、日文、俄文等字符!
经本人研究了一段时间发现,不是转换成Unicode来显示的,好像就是在同一
个程序中,切换不同的代码也实现的!
不太明白该技术的具体实现细节,请有经验的、做过多语言显示的,给与帮助解答!本人高分相送!
最好能有源代码!分不够可以再加!

解决方案 »

  1.   

    关注,我一直以为是转换成Unicode的,原来不是啊?
      

  2.   

    that is a webbrowser control
      

  3.   

    webbrowser 的的接口在vc中如何调用,是不是要使用 ATL COM 等?
      

  4.   

    希望 jiangsheng(蒋晟.Net[MVP]) 能给予指导! 万分感谢! 现在做一个邮件读取程序!带显示,类似于foxmail!
      

  5.   

    http://msdn.microsoft.com/workshop/misc/mlang/mlang.asp
      

  6.   

    函数全部由exported by the Mlang.dll dynamic-link libraryMlang.dll
    导出!呵呵!多谢 jiangsheng(蒋晟.Net[MVP])
      

  7.   

    这个仅是由 mlang.dll
    导出吧!不用com ATL吧!
      

  8.   

    好多第三方的开发库,用C/C++开发的,大多都会用到STL来处理
      

  9.   

    动态创建CWebBrowser
    //Error checking omitted for clarity   
    CComPtr<IOleObject>   spOleObj;   
    //Create WebBrowser-store pointer in class member variable m_spWebBrowser   
    CoCreateInstance(CLSID_WebBrowser,   NULL,   CLSCTX_INPROC,   IID_IWebBrowser2,   (void**)&m_spWebBrowser);   
    //Query WebBrowser for IOleObject pointer   
    m_spWebBrowser->QueryInterface(IID_IOleObject,   (void**)&spOleObj);   
    //Set client site   
    spOleObj->SetClientSite(this);   
    //In-place activate the WebBrowser control   
    RECT   rcClient   
    GetClientRect(&rcClient);   
    spOleObj->DoVerb(OLEIVERB_INPLACEACTIVATE,   NULL,   this,   0,   GetTopLevelWindow(),   &rcClient);   
    //   Register   container   to   intercept   WebBrowser   events   
    AtlAdvise(m_spWebBrowser,   GetUnknown(),   DIID_DWebBrowserEvents2,   &m_dwCookie);   
    //   Navigate   to   start   page   
    m_spWebBrowser->Navigate(L"res://webhost.exe/startpage.htm",   NULL,   NULL,   NULL,   NULL);
      

  10.   

    获得各个控件的句柄,然后使用:
    设置LOGFONT的lfCharSet,然后使用CreateFontIndirect,然后使用SetFont
      

  11.   

    转换成unicode问题不都解决了?