昨天晚上终于实现我开发的ie toolbar 具有xp风格时那是相~当~的~高兴,然而高兴没多久我就发现了个问题,原来鼠标移上去没有tooltip出来!真是郁闷。把xp风格去掉,tooltip又出来了!这不是开玩笑嘛。
赶紧到网上搜索,一阵google,还别说,这个问题有人遇到过,情况和我一样:
http://www.experts-exchange.com/Microsoft/Development/.NET/Visual_CPP/Q_21132826.html
受到这篇文章的启发,我试着对onNotify消息处理函数进行研究,先搞个messagbox放在函数最前面,看看消息是不是送到,OK!鼠标移上去有消息反应。再看看进入消息分配没有,改变messagebox位置放在switch case 的一个分支里面,没有!分析一下switch case ,感觉是case没有捕捉到消息,试着增加TTN_NEEDTEXTW,马上有反应了,好办了!原来启用xp风格后是使用了宽字符,以下按宽字符处理,tooltip显示正常。