找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 5517|回复: 39

【VB6】【全网首发】在经典控件上使用UNICODE的方案(第1季)

[复制链接]
发表于 2022-5-13 22:01:48 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
基础说明:使用UNICODE有什么意义?
很多人觉得,用ANSI字符即可显示中文,用UNICODE字符有啥意义呢?使用UNICODE字符的意义在于,可以在一个字符串里同时显示多种语言。比如在中文系统里,ANSI字符串显示中文和英文没问题,但如果显示德语法语,那就会出现一片问号。所以,如果你的程序要正确显示3种(或以上)的语言,而且无论在什么系统下都不乱码,就必须使用UNICODE字符。

主要难题:如何在控件上使用UNICODE字符串?
首先,存储UNICODE字符串是没问题的,因为VB字符串是BSTR,本质上就是UNICODE字符串。
其次,调用UNICODE版本的API(就是末尾带W的API,比如MessageBoxW)也是没问题的,用StrPtr就可以拿到VB字符串的UNICODE字符数组的地址。
真正的难题在于,如何让控件正确显示UNICODE字符串。无论是直接赋值,还是通过SendMessage设置内容,你最终只能看到一串问号。

解决方案:
游客,如果您要查看本帖隐藏内容请回复
代码演示:
游客,如果您要查看本帖隐藏内容请回复
程序效果:
.png
从此图可以看出,VB窗体不能正确显示UNICODE字符串,但MessageBoxW和上文提到的控件就可以。但是,这套控件有个很邪门的地方:
游客,如果您要查看本帖隐藏内容请回复

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2022-5-13 22:39:15 | 显示全部楼层
谷歌搜了一下「сладкий」大概是甜的意思吧。

你这个方法真是超出我的意料,我甚至不知道这个方法。

这套路和 VB6 常见的“XP特效美化法”很像。屌啊
回复 赞! 靠!

使用道具 举报

发表于 2022-5-15 11:07:31 | 显示全部楼层
一开始就是这个 ANSI 的“特性”逼我走上 .NET 的道路的(
qaq
回复 赞! 靠!

使用道具 举报

发表于 2022-5-15 16:48:37 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2022-5-18 22:01:19 | 显示全部楼层
这连论坛坛主都不知道的办法,值得观摩观摩
回复 赞! 靠!

使用道具 举报

发表于 2022-5-19 12:36:40 | 显示全部楼层
没有找到Office97的包怎么办?
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2022-5-19 14:53:12 | 显示全部楼层
WeaponJang 发表于 2022-5-19 12:36
没有找到Office97的包怎么办?


这个网站有很多老东西:
https://winworldpc.com/download/ ... 9-8581-fa163e9022f0
回复 赞! 靠!

使用道具 举报

发表于 2022-5-19 14:55:36 | 显示全部楼层
此贴必火,占位刘留名~~~~
回复 赞! 靠!

使用道具 举报

发表于 2022-9-18 06:21:00 | 显示全部楼层
为了看unicode难题
回复 赞! 靠!

使用道具 举报

发表于 2022-10-26 14:26:31 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2022-12-10 22:34:34 | 显示全部楼层
Wow!好神奇的样子!
回复 赞! 靠!

使用道具 举报

发表于 2022-12-15 17:10:10 | 显示全部楼层
火钳刘留名~~~~
回复 赞! 靠!

使用道具 举报

发表于 2022-12-17 10:10:08 | 显示全部楼层
吊炸天了吧。看看莎
回复 赞! 靠!

使用道具 举报

发表于 2023-1-12 11:58:05 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2023-1-16 14:48:08 | 显示全部楼层
让我康康
回复

使用道具 举报

发表于 2023-3-26 02:18:24 | 显示全部楼层
Good Job!
回复

使用道具 举报

发表于 2023-4-7 10:01:15 | 显示全部楼层
不错
回复

使用道具 举报

发表于 2023-5-11 22:46:51 | 显示全部楼层
非常感谢高手的分享
回复 赞! 靠!

使用道具 举报

发表于 2023-7-5 06:19:16 | 显示全部楼层
在经典控件上使用UNICODE的方案
回复 赞! 靠!

使用道具 举报

发表于 2023-7-5 11:21:40 | 显示全部楼层
我也来围观下!
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-7-13 21:18 , Processed in 0.038914 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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