TC官方合作论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: yhmjh

[问题] 拖盘无法响应消息,求救

[复制链接]
 楼主| 发表于 2015-7-17 22:42:09 | 显示全部楼层
超自然 发表于 2015-7-17 17:05
拿去吧,一般写法,装B特技写法都有了

最后还是用装逼方法搞定了,无意间解决了托盘标题乱码问题,  NOTIFYICONDATA["szTip"]["wchar"]=111222 //字符串长度(托盘文本),将这个长度扩大就不会出现乱码了,测试了一下确实是长度不够引起的,能否告知这个属性的作用,具体是什么原因造成的呢,感觉是字符编码不一致问题。但是具体是哪里出了问题,确实不懂,求老师普及哈。已经测试NOTIFYICONDATA["szTip"]["wchar"]>字符串长度(托盘文本)才不会乱码。已经改为 NOTIFYICONDATA["szTip"]["wchar"]=字符串长度(托盘文本)+1,然后就不出现乱码了。求老师去测试一下的呢。就是你发我的相应托盘(写法2)里面的问题。非常感谢大大发给我的这个代码,长见识了,学到了好多东西,同时也把自己程序问题解决掉了,再次感谢!
123.png
回复 支持 反对

使用道具 举报

发表于 2015-7-17 22:53:59 | 显示全部楼层
本帖最后由 超自然 于 2015-7-17 22:56 编辑

疏忽了,忘记后面加个字节放\0这个看不见 的字符
字符串在内存中以\0为结尾,A编码字符串最后是一个\0作为结尾,TC用U编码,俩字节表示一个字符,最后面是\0\0表示字符串结束.
NOTIFYICONDATA["szTip"]["wchar"]被声明成了U类型,所以在这里的1内部会转换成2字节,如果声明成
NOTIFYICONDATA["szTip"]["char"],那么就要字符串长度*2+2才不会出现乱码
少了结束符,API去读的时候会读到非法内存去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-18 08:57:33 | 显示全部楼层
超自然 发表于 2015-7-17 17:05
拿去吧,一般写法,装B特技写法都有了

老大,能否给个托盘装逼写法里面的气泡显示函数?用其他写法,没有成功
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 18:59 , Processed in 0.030596 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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