pb10最小化到托盘乱码的解决方法!!!
2007-07-19 09:41
260 查看
接上一篇文章
http://blog.csdn.net/myz002/archive/2007/07/17/1695113.aspx
loadimage成功了 载入图标也就成功了
在托盘那图片也显示成功了 但是有一个新问题出来了 图标的提示显示为乱码
查了好多资料 也有些解决方法 最常见的就是
---------------------------------
char mytips[64]
mydata.sztip = mytips
----------------------------------
----------------------------------
string A
A = "托盘程序"
for i = 1 to Lens(A)
mydata.sztip = MidA(A,i)
next
----------------------------------
经测试都是不能成功的 还是提示一堆乱码
最终的问题是pb10中用的是Unicode字符集 而API中调用要用ANSI字符集(网上的观点,不知道准不准确)
这样解决的思路就是把提示字符转换成ANSI字符 查找pb函数 发现有一个ToAnsi函数 用上了以后发现提示:
Function "ToAnsi" is now obsoleted and will be removed in a future release
这个就不行了 再查资料 终于网络上有句话的提示起了作用 说:PB10 APi调用由于字符集的原因
需要在声明函数的时候 别名成...w 在这个程序中 就将显示图片的API函数 Shell_NotifyIcon 的声明改一改就好了
PUBLIC FUNCTION Integer Shell_NotifyIcon(Long dwMessage,Any lpData) LIBRARY "shell32" ALIAS FOR "Shell_NotifyIconW"
所以我的上一篇文章 loadimage的问题中 其实LoadImage函数的声明函数名是不一定要声明称LoadImageW的
只需要把别名做成LoadImageW就好了 不过真是不明白 这个和别名有什么关系 呵呵 但是确实能解决问题
圆满成功! 呵呵!最后说一下 我的pb版本是 10.2 可能不同版本有不同的解决方法 如此方法行不通 纯属正常
http://blog.csdn.net/myz002/archive/2007/07/17/1695113.aspx
loadimage成功了 载入图标也就成功了
在托盘那图片也显示成功了 但是有一个新问题出来了 图标的提示显示为乱码
查了好多资料 也有些解决方法 最常见的就是
---------------------------------
char mytips[64]
mydata.sztip = mytips
----------------------------------
----------------------------------
string A
A = "托盘程序"
for i = 1 to Lens(A)
mydata.sztip = MidA(A,i)
next
----------------------------------
经测试都是不能成功的 还是提示一堆乱码
最终的问题是pb10中用的是Unicode字符集 而API中调用要用ANSI字符集(网上的观点,不知道准不准确)
这样解决的思路就是把提示字符转换成ANSI字符 查找pb函数 发现有一个ToAnsi函数 用上了以后发现提示:
Function "ToAnsi" is now obsoleted and will be removed in a future release
这个就不行了 再查资料 终于网络上有句话的提示起了作用 说:PB10 APi调用由于字符集的原因
需要在声明函数的时候 别名成...w 在这个程序中 就将显示图片的API函数 Shell_NotifyIcon 的声明改一改就好了
PUBLIC FUNCTION Integer Shell_NotifyIcon(Long dwMessage,Any lpData) LIBRARY "shell32" ALIAS FOR "Shell_NotifyIconW"
所以我的上一篇文章 loadimage的问题中 其实LoadImage函数的声明函数名是不一定要声明称LoadImageW的
只需要把别名做成LoadImageW就好了 不过真是不明白 这个和别名有什么关系 呵呵 但是确实能解决问题
圆满成功! 呵呵!最后说一下 我的pb版本是 10.2 可能不同版本有不同的解决方法 如此方法行不通 纯属正常
相关文章推荐
- 关于对话框最小化到托盘后,点击托盘图标后只在任务栏显示而无法还原窗口的解决方法。
- windows下git中文乱码的解决方法
- XShell下乱码的解决方法
- Latex beamer书签乱码解决方法
- Latex beamer书签乱码解决方法
- jsp向后台传中文,tomcat和weblogic下中文乱码解决方法
- 解决TRichView_v1911控件出现乱码的方法
- rabbitMQ 在 windows 64位环境下无法启动(提示乱码)的解决方法
- linux下windows文件名乱码解决方法
- sublime text3 中 CTags: Rebuild Tags执行之乱码解决方法
- 20160324servlet学习笔记HttpServletRequest对象中文乱码解决方法
- VMware虚拟机中,Cent OS下中文乱码的解决方法
- unity3d 中文乱码解决方法——cs代码文件格式批量转化UTF8
- Zxing中文乱码解决方法
- xxxxx.properties文件出现了中文乱码之解决方法
- xmlhttp 乱码 的解决方法 (UTF8,GB2312 编码 解码)(转)
- php ckeditor上传图片文件名乱码解决方法
- rhythmbox中文乱码的解决方法
- 解决web应用开发中中文乱码问题的常用办法(暂时只用过这些方法)
- Java中容易出现乱码的地方以及解决方法