一个很不常见的问题:怎样让一个CString输出“平方”和“立方”的上角标呢?在线等,谢谢~~~~~~~~~~~~~~~~~

laohubinbin 2006-01-10 04:28:01
谢谢
...全文
774 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
huwei001982 2006-01-17
  • 打赏
  • 举报
回复
就是 unicode 啊

你平常使用的 MessageBox 是一个宏, 当定义了 UNICODE 的时候, 就变成 MessageBoxW

否则就是MessageBoxA
shmily1280 2006-01-17
  • 打赏
  • 举报
回复
MessageBoxW就是支持宽字符的吧
MessageBoxA是ANSI,没想到,呵呵
femalelover 2006-01-16
  • 打赏
  • 举报
回复
呵呵,薄荷的方法不错.搞定哂.
以前连MessageBoxW这个东东见都没见过.
cdlgz 2006-01-16
  • 打赏
  • 举报
回复
Mark
bluebohe 2006-01-16
  • 打赏
  • 举报
回复
TextOutW在Win98上不一定很好支持,但是MessageBoxW却肯定是支持的
unsigned short str[256]={0xb9,0xb3,0xb2,0};
MessageBoxW(NULL,str,str,0);
bluebohe 2006-01-16
  • 打赏
  • 举报
回复
unsigned short str[256]={0xb9,0xb3,0xb2,0};
TextOutW(*pDC,0,0,str,3);
bluebohe 2006-01-16
  • 打赏
  • 举报
回复
其实是一个很好办的问题,等我十分钟....
shmily1280 2006-01-16
  • 打赏
  • 举报
回复
TO: femalelover(极品车神)
这个好像不太可能-_-~! 其实只是让工程支持UNICODE而已,对程序应该没什么影响吧(有的话请讲一下,偶真的不知道),而且好像还能增加程序的兼容性,不知道对否?
femalelover 2006-01-15
  • 打赏
  • 举报
回复
TO:锄禾
要是能局部支持Unicode而不用整个工程就好了.
shmily1280 2006-01-13
  • 打赏
  • 举报
回复
已经很简单了,只是让你的工程支持Unicode而已,不过要用到一个.LIB文件,我这里没有,所以没法实验.
laohubinbin 2006-01-13
  • 打赏
  • 举报
回复
有没有不需要其他设置的方法呢?

简便一些的
直接用CString就能输出的方法
yyhzpk 2006-01-13
  • 打赏
  • 举报
回复
建议楼主用这样的表示方法:6^2,6^3分别表示平方和立方即可
TianChong 2006-01-12
  • 打赏
  • 举报
回复
对方要有对应的字体才能看到的,建议自己做一个窗口,像MessageBox就可以了,然后在其上自己输出字体,字体可以控制大小和位置的,用普通宋体就可以了,这样可以保证兼容性,基本上,中文平台都会有宋体的.
菜牛 2006-01-12
  • 打赏
  • 举报
回复
178>128
xing_xing_xing 2006-01-12
  • 打赏
  • 举报
回复
建立Unicode工程就可以了

方法
1、Project -> Setting -> C++ -> Preprocess 中defination 加 _UNICODE
2、Project -> Setting -> Link -〉 Output 中Entry Point 输入 wWinMainCRTStartup

wchar_t two[] = {0x0031,0x0032,0x0033,0x00b2,0x00b3,0x0};
AfxMessageBox(two); //这里输出 123 一个小2 一个小3
不需要设置字体
shmily1280 2006-01-12
  • 打赏
  • 举报
回复
由于CE系统是默认为UNICODE编码的,而VC++是ASNI(可能写的不对)编码,所以要变一下,就是找到那个平方在ASNI下的内部码值...
不过,偶不会....
shmily1280 2006-01-12
  • 打赏
  • 举报
回复
不好意思,我在CE系统上可以显示平方和立方
在VC+XP上也是a?,不知道为什么...可能编码方式不同
huangjianmin 2006-01-12
  • 打赏
  • 举报
回复
不知道楼主的情况怎么样,反正我这里是不行.照楼上的说法,打印出来的是a?.
wotur 2006-01-12
  • 打赏
  • 举报
回复
shmily1280 2006-01-12
  • 打赏
  • 举报
回复
注意,对话框的话(字体设为宋体,其它的没试)
CString m_Name;
m_Name.Format(_T("a%c"),0xb2); 平方
m_Name.Format(_T("a%c"),0xb3); 立方
UPDATEDATA(FALSE);
加载更多回复(15)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧