怎样给VC中的List控件添加ToolTip

怎样给VC中的List控件添加ToolTip,第1张

 VC6的List控件默认是不能为subitem提供tooltip的,只有通过重写CListCtrl类来实现。在网上找了一个写好的CToolTipListCtrl类可以显示该功能,只需调用即可。具体步骤如下:

1.将ToolTipListCtrl.h和ToolTipListCtrl.cpp加入工程。

2.为List控件添加相应的变量CListCtrl m_lstObject。

3.用CToolTipListCtrl替换上面的CListCtrl,当然还要加入相应的头文件“#include "ToolTipListCtrl.h"”。

4.设置列表的扩展样式,使之包含LVS_EX_INFOTIP样式。

m_lstObject.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_INFOTIP)

5.步骤4也可以改为

m_lstObject.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES)

m_lstObject.EnableToolTips(TRUE)

您好,是这样的:

添加右键菜单

CMenu menu1

menu1.CreatePopupMenu()//动态创建d出式菜单对象

menu1.AppendMenu(MF_STRING,ID_TEST1," 菜单项1")

menu1.AppendMenu(MF_STRING,ID_TEST2," 菜单项2")

menu1.InsertMenu(2,MF_BYPOSITION|MF_POPUP|MF_STRING,

(UINT) menuMain.m_hMenu,"子菜单")//添加子菜单

CPoint pt

GetCursorPos(&pt)

menu1.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this)

menu1.DestroyMenu()

若菜单ID值是连续的,最好用ON_COMMAND_RANGE来映射消息处理函数,可以在一个函数中处理一个范围内的所有消息。

当用户按下某个菜单项,会发出一个WM_COMMAND消息,而菜单项的ID号,就包含在参数wParam的低位中. 。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11221115.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存