Unicode符号代码的简单总和

时间:2015-02-24 16:27:51

标签: c++ visual-c++ mfc windows-applications unicode-string

我想这样做:

1)点击转换!按钮

的事件
  

用户必须在可写编辑控件中键入2值。按转换!程序后,必须将这些字符的总和设置为第一个只读编辑控件(它靠近“ = ”符号)。例如,如果我将第一个编辑控件值设置为є(其UTF-16(十六进制)编码值为 0x0404 (0404) 。它也称为 Cyrillic Capital字母乌克兰IE )和第二个编辑控件值@(其UTF-16(十六进制)编码值 0x0040 (0040) 。它也被称为Commercial At ),然后结果必须是符号:ф(其UTF-16编码值为 0x0444 (0444) )。因此,其值等于其他编辑控件UTF-16编码值的总和。我怎么能这样做?

2)点击撤消按钮

的事件
  

点击撤消按钮,必须在此按钮下方设置编辑控件的值。此值应为є符号(如您所见,其Unicode编码值是sumsecond edit control's 的提取。我该怎么做?

我在谷歌,MSDN和一些不同的论坛上搜索了这些问题2个星期。但我找不到任何有用的话题。我只能找到MultiByteCharacterSet_mbclenmblen_mblen_l函数。如果这些功能对我有用,我如何在我的程序中使用它/它们?拜托,给我建议。我是VC ++的新手。

修改

  

用户必须输入一个角色。它可能是一个数字或字母。不是字符或字符序列或数字。

感谢您的关注。

P.S:如果我的语法中有太多且错误,并且问题是重复的那么抱歉......

祝你好运, Mirjalal。

enter image description here

1 个答案:

答案 0 :(得分:1)

输入值已经等于unicode-16值。无需转换。

CString in1(L'1');
CString in2(L'2');
CString sum(wchar_t(in1[0] + in2[0]));