QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码
查看: 260|回复: 2

[学习笔记] 《Windows SDK》002 Unicode的解救方案

[复制链接]
最佳答案
175 
累计签到:154 天
连续签到:3 天
发表于 2017-7-4 11:22:17 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 BngThea 于 2017-7-15 09:49 编辑

一  核心知识点
* 字符集
   ASCII,仅占一个字符,最初标准,也已经被应用到最底层的软硬件交互上,不能涵盖很多其他国家的字符集,但无法被剔除。
   UniCode,为了解决不同国家语言采用不同编码,采用一样的标准才能更加方便的在不同语言中进行交流,用多个字节将所有语言涵盖在内,现在的windows都是采用该方式。ps:我第一感觉是Union + Code 统一编码,后来看了字符集介绍才知并非如此,但是大概是这个意思,可能更好理解一些。

* 宏定义将ASCII和UniCode编码统一起来
   通过两轮宏定义,可以用同一个类型,如TCHAR/TEXT表示窄字符或宽字符

* 进一步理解MessageBox函数
   可通过指针或数组方式对MessageBox函数的第二个及第三个参数进行赋值替换,比如

  1. TCHAR * szQustion    = TEXT("你看见消息框吗?");
  2. static TCHAR szTitle[] = TEXT("消息框");
  3. MessageBox(NULL, szQustion, szTitle, MB_YESNO);
复制代码
需要关注的是如果是数组形式,用static更好。

二 其他
需要补充c语言中的宽字符相关函数的知识。
需要百度WinMain函数的参数知识。

评分

参与人数 2鱼币 +4 收起 理由
小甲鱼 + 2
康小泡 + 2

查看全部评分

本帖被以下淘专辑推荐:

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
26 
累计签到:824 天
连续签到:5 天
发表于 2017-7-4 14:24:34 | 显示全部楼层
可以贴一个效果图,这样就更生动
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 

尚未签到

发表于 2017-7-13 18:50:23 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /3 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-20 03:27

快速回复 返回顶部 返回列表