powerall888
驱动小牛
驱动小牛
  • 注册日期2007-03-02
  • 最后登录2010-09-29
  • 粉丝0
  • 关注0
  • 积分906分
  • 威望329点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
阅读:2407回复:3

使用WideCharToMultiByte,并且在第一个参数中传入 CP_OEMCP,如何在工程中加入中文unicode码表呢?

楼主#
更多 发布于:2007-11-29 11:01
为了节约空间我的定制中没有包含中文字库,为了使用WideCharToMultiByte函数,并且在第一个参数中传入 CP_OEMCP,我如何在工程中加入中文unicode码表呢?
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-03 22:14
Re:使用WideCharToMultiByte,并且在第一个参数中传入 CP_OEMCP
如果只支持西文,直接把CHAR转成TCHAR就行了.
学海无涯
zz2house
驱动牛犊
驱动牛犊
  • 注册日期2007-12-04
  • 最后登录2008-02-18
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-04 17:43
Re:使用WideCharToMultiByte,并且在第一个参数中传入 CP_OEMCP
WideCharToMultiByte()
第一个参数传CP_ACP,这是我刚作的测试代码,有点乱:)
    TCHAR cChineseCode[128];
    char x[128];
    memset(cChineseCode,0,sizeof(cChineseCode));
    memset(x,0,sizeof(x));
    x[0] = 81;
    x[1] = 75;
    x[2] = 81;
    x[3] = 75;
    x[0] = x[0]+0xA0-0x1B;
    x[1] = x[1]+0xA0-0x1B;
    x[2] = x[2]+0xA0-0x1B;
    x[3] = x[3]+0xA0-0x1B;
    MultiByteToWideChar(CP_ACP,0,x,4,cChineseCode,2);
    cChineseCode[4] = '\0';
    GetDlgItem(IDC_EDIT_CODE)->SetWindowText(cChineseCode);
zz2house
驱动牛犊
驱动牛犊
  • 注册日期2007-12-04
  • 最后登录2008-02-18
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-04 17:45
Re:使用WideCharToMultiByte,并且在第一个参数中传入 CP_OEMCP
这样作就不用加中文UNICODE码表。
游客

返回顶部