nvo_tooltip英文操作系统下中文显示乱码问题(pb10)

doodle 2006-09-06 12:16:50
在中文操作系统下一切正常,但在英文操作系统下中文显示为???,英文显示正常,是什么原因?琢磨两天了,不得其解!

部分声明:
//调用一个窗口的窗口函数,将一条消息发给那个窗口
Function integer ToolTipMsg(long hWnd, long uMsg, long wParam, REF TOOLINFO ToolInfo) library "user32.dll" Alias For "SendMessageA;Ansi"
//复制字符串到缓冲区
Function long lstrcpy(long Destination, string Source) library "kernel32.dll" Alias For "lstrcpy;Ansi"

部分代码:
...
ToolInfo.lpszText = LocalAlloc(0,80)
POST LocalFree(ToolInfo.lpszText)
lStrCpy(ToolInfo.lpszText,'提示')
...
ToolTipMsg(hWndTT,TTM_ADDTOOLA, 0, ToolInfo)

即使把Alias For "SendMessageA;Ansi"改成Alias For "SendMessageW",把Alias For "lstrcpy;Ansi"改成Alias For "lstrcpyW"也不行,改之后虽不显示问号了,却显示乱码

...全文
1869 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
doodle 2006-09-08
  • 打赏
  • 举报
回复
谢谢!我下午试试
仰天长啸qsx 2006-09-08
  • 打赏
  • 举报
回复
我以前自己也试了很多其他的方法,没有发现比这好的了,如果谁还有好方法,欢迎共享!
仰天长啸qsx 2006-09-08
  • 打赏
  • 举报
回复
应该在英文系统下安装pb,将生成的unicode编码复制到英文系统下,覆盖原edit source中的代码,重新在英文系统下编译,一切OK!
doodle 2006-09-08
  • 打赏
  • 举报
回复
lovemq() :
不好意思,昨天忙

英文系统下没装PB,我必须要装pb吗?还是我只把复制代码的文本文件复制到英文系统下生成unicode编码,再复制回来?

doodle 2006-09-08
  • 打赏
  • 举报
回复
周末了,结贴!
doodle 2006-09-08
  • 打赏
  • 举报
回复
在英文操作系统下装pb,调试了半下午,代码没有改动

将冒泡提示的配置文件内容转化成unicode,直接在英文操作系统下测试,OK,中文正常显示!看来这个问题可以解决了,哈哈(高兴得有点儿早了~~~)

将转换后的unicode格式的配置文件拷贝到原中文系统下,运行,竟然显示乱码 :( 多语言真麻烦!

什么招儿都试了,我真是不再抱什么希望了!
仰天长啸qsx 2006-09-07
  • 打赏
  • 举报
回复
用edit source打开nvo_tooltip,将代码复制到记事本中,将文件另保存为unicode编码形式,再复制eidt source中保存。试一试,应该没有问题。
---------------------------------------------------------------------
生成unicode编码形式的代码应该是在英文系统下,用edit source打开nvo_tooltip,覆盖先前的代码,保存运行就行了。在edit source中的代码就是以unicode编码形式保存的。我就是用这种方法在中文系统下正常运行繁体系统的。
sunpower99 2006-09-06
  • 打赏
  • 举报
回复
检查是不是没有中文字库!
doodle 2006-09-06
  • 打赏
  • 举报
回复
hFont = CreateFont(-12, 0, 0, 0, 400, 0, 0, 0, 134, 0, 0, 0, 18, 'youyuan')
hFont = CreateFont(-12, 0, 0, 0, 400, 0, 0, 0, 134, 0, 0, 0, 18, 'simsun')

显示的都是??,不同的是设置不同的字体,显示的格式不同
doodle 2006-09-06
  • 打赏
  • 举报
回复
宋体是simsun,我试试
doodle 2006-09-06
  • 打赏
  • 举报
回复
可我没用这些函数啊,只用一个left,改为leftw也一样
AFIC 2006-09-06
  • 打赏
  • 举报
回复
as_font = "宋体"
这里的问题
幼圆在英文系统下叫youyuan
他不可能还叫幼圆这两个汉字
宋体是啥我忘了,反正不可能是"宋体"
这两个汉字。
dawugui 2006-09-06
  • 打赏
  • 举报
回复
pos,posw,mid,midw的问题.
我早发现了.
doodle 2006-09-06
  • 打赏
  • 举报
回复
乖乖,按照lovemq() 的方法做了还是不行。

而且我用CreateFont,字体改成粗体、斜体都可以的,字符集是134,但就是中文显示成???,看来还是unicode的原因
仰天长啸qsx 2006-09-06
  • 打赏
  • 举报
回复
用edit source打开nvo_tooltip,将代码复制到记事本中,将文件另保存为unicode编码形式,再复制eidt source中保存。试一试,应该没有问题。
doodle 2006-09-06
  • 打赏
  • 举报
回复
//as_font是传递的参数,as_font = "宋体"
hFont = CreateFont(-12, 0, 0, 0, 400, 0, 0, 0, 134, 0, 0, 0, 18, as_font)
Send(hWndTT,WM_SETFONT,hFont,1)

hWndTT是用CreateWindowExA创建的窗口的句柄

这样写,有问题吗?
doodle 2006-09-06
  • 打赏
  • 举报
回复
我用edit source看了一下,是134
但设置成134还是问号
AFIC 2006-09-06
  • 打赏
  • 举报
回复
0x86 = 8 * 16 +6 = 134
doodle 2006-09-06
  • 打赏
  • 举报
回复
谢谢!
我在createfont里设置一下试试,网上说把CharSet参数设置为简体中文的 0x86 就可以了。但不知这个0x86对应十进制是多少
AFIC 2006-09-06
  • 打赏
  • 举报
回复
就算你传给窗口,你总要显示在一个控件里边把?
你看过普通选择字体的控件马,charset就是字符集。
加载更多回复(5)
已经博主授权,源码转载自 https://pan.quark.cn/s/8f7d9b77a9d1 微信小程序是一个轻量级的应用开发平台,主要面向移动设备,由腾讯公司推出,其目的是提供一种便捷的应用体验,用户无需下载安装即可直接使用。"你画我猜"是一种广受欢迎的游戏模式,参与者通过绘画来传达一个词语或短语,其他参与者则根据所见的图画来猜测其含义,这种互动性突出且趣味盎然的模式非常适合在微信小程序平台上实现。在"微信小程序你画我猜游戏demo完整源码"这一资源中,我们可以学习到以下几个核心知识点:1. **微信小程序开发环境的构建**:开发者需要安装微信开发者工具,这是进行微信小程序编写与调试的基础。该工具集成了代码编辑、预览、调试等多种功能,为开发者提供了便利的项目开发条件。2. **WXML与WXSS**:WXML是微信小程序的结构性语言,类似于HTML,用于定义页面的结构与布局;WXSS是微信小程序的样式性语言,类似于CSS,负责控制页面的外观。开发者必须熟练掌握这两种语言的语法和特性,以便创建既美观又功能齐全的界面。3. **JavaScript的业务逻辑处理**:在微信小程序中,JavaScript主要承担数据绑定、事件处理以及API调用的职责。通过`Page`对象,开发者可以设定每个页面的数据、生命周期事件和方法,从而实现复杂的业务逻辑。4. **微信小程序API的应用**:此游戏demo会运用到微信小程序提供的多种API,包括用户身份验证、网络请求、画板绘图、动画效果等。例如,`wx.createContext()` API可用于获取绘图环境,实现画板功能;`wx.request()`则用于与服务器进行交互,获取游戏数据或提交玩家的绘画作品。5. **游戏逻辑的...
内容概要:本文档是一套针对小说创作中人物“真实性”问题的诊断与生成系统,名为“真字门·人物真实性诊断与自性生成操作系统”。它通过“匕·目·乚”三步法(变形、看见、隐匿),帮助作者识别主角为何显得虚假(如提线木偶),并提供可操作工具重塑人物自性。系统包含十维诊断表、真假人物对比案例、真字人物卡模板及六尘感官指纹设计,强调人物应具备内在矛盾、隐藏动机与成长疼痛,而非仅服务于剧情的功能性角色。最终产出具有独特语言、行为与情感印记的真实生命体式角色,并支持向内容变现转化。; 适合人群:写作超过三个月但作品追读率低于20%的小说创作者,尤其适用于陷入角色扁平化、缺乏共鸣困境的新人或瓶颈期作者。; 使用场景及目标:①快速诊断现有主角的“真实度”缺陷,定位核心问题;②利用“真字人物生成器”在30分钟内重构具备心理层次、隐藏动机与成长弧光的角色;③为后续世界观构建、角色关系网及IP变现打下坚实基础。; 阅读建议:建议严格按照导读页顺序操作——先自测诊断分数,再对照案例找差距,最后动手填写空白人物卡模板;务必结合附录B的“林凡”示例反复比对,确保每一层设计都触及角色深层心理,避免停留在表面设定。
内容概要:本文围绕基于改进鲸鱼优化算法的微网系统能量优化管理展开研究,旨在通过智能优化算法提升微网系统的能源利用效率与运行经济性。研究构建了包含光伏发电、储能设备等多种分布式能源的微网系统模型,并以系统综合运行成本最小化为优化目标,提出一种改进的鲸鱼优化算法进行高效求解,有效克服了传统优化算法易陷入局部最优、收敛速度慢等缺陷。通过Matlab平台进行仿真验证,结果表明该方法在降低微网运行成本、优化能量调度、平衡源荷关系以及提升可再生能源消纳能力方面具有显著优势,具备良好的科研价值与实际应用前景。; 适合人群:具备一定电力系统基础知识、优化算法理论背景,从事新能源发电、微电网运行与调度、智能优化算法研究等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微电网能量管理系统的建模与优化设计;②为智能优化算法在电力系统调度中的改进与工程应用提供典型案例;③支撑高水平学术论文撰写、算法复现与创新性研究工作。; 阅读建议:建议结合提供的Matlab代码进行仿真实践,重点分析算法的改进机制与微网系统模型的构建逻辑,对比原始鲸鱼算法的性能差异,深入理解目标函数设计、约束条件处理及参数调优策略,以全面提升科研与工程实践能力。

681

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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