这两天把一段WTL的Tooltip控件的代码应用到一个vc++ 2005的工程,工具
提示一直不能显示。用向导新建一个工程,这段代码一切正常。几经周折,发现
工具提示显示不出来的原因是因为CToolTipCtrl::AddTool()的返回值是FALSE,
或者说,工具提示没有跟我的要显示提示的控件关联上。CToolTipCtrl在
AddTool之前的代码主要是初始化TOOLINFO结构,这些初始化的代码看不出
明显的问题,而且同样的代码在新建的干净工程里面一切正常,查到这里,问题
陷入困局。所幸后来在研究TOOLINFO结构的过程中,从搜到的一个网页得到启发。
TOOLINFO的定义在commctrl.h里面,具体如下:
这个定义显示,环境不同的时候,TOOLINFO结构的格式不同。有问题的工程
里面,所使用的TOOLINFO的结构包含后面两个有条件的字段。但是工程实际<