Windows下ToolTips控件的使用心得

1.创建ToolTips控件,通常建议dwStyles参数设置为TTS_ALWAYSTIP | TTS_BALLOON,其中WS_POPUP参数不需要设置,默认自带

2.调用TTM_ADDTOOL增加一条工具提示时,建议uFlags指定TTF_IDISHWND | TTF_SUBCLASS参数,此时hwnd及uId均指定为HWND(弹提示的窗口句柄)

3.希望弹提示的窗口,如果是Static,必须指定SS_NOTIFY标志,其他窗口也需要有类似标志,否则,弹不出来

4.TTM_ADDTOOL的lpszText,允许字符串资源ID,也允许指定回调方式LPSTR_TEXTCALLBACK,同时也支持固定某个字符串(测试时发现动态分配的字符串会有问题,弹不出来)

5.调用TTM_ADDTOOL完后,建议均调用一次TTM_ACTIVATE。

6.MFC及WTL中调用函数AddTool要求rect及uId要么全有效,要么全无效,使用并不灵活。直接构建TTTOOLINFO信息填充相应内容更方便。

 

对于ComboBox之类特殊控件,希望下拉框中每个子项提示不同,请参考链接:

https://www.codeproject.com/Articles/10559/Neat-Tooltip-for-ComboBox

标签: none

添加新评论