CListCtrl实现tooltip信息提示

CListCtrl实现tooltip信息提示当鼠标移动到CListCtrl的某一行时,提示一些信息。具体实现方法:1、头文件定义CToolTipCtrlm_tooltip;2、在OnInitDialog()中进行初始化EnableToolTips(TRUE);   m_tooltip.Create(this);   m_tooltip.SetMaxTipWidth(500);   m_tooltip.Act…

大家好,又见面了,我是你们的朋友全栈君。

当鼠标移动到CListCtrl的某一行时,提示一些信息。

具体实现方法:

1、头文件定义

CToolTipCtrl m_tooltip;

2、在OnInitDialog()中进行初始化

EnableToolTips(TRUE);
    m_tooltip.Create(this);
    m_tooltip.SetMaxTipWidth(500);
    m_tooltip.Activate(TRUE);

    LONG lStyle;
    lStyle  = GetWindowLong(m_listCourse.m_hWnd, GWL_STYLE);//获取当前窗口style
    lStyle  &= ~LVS_TYPEMASK; //清除显示方式位
    lStyle |= LVS_REPORT; //设置style
    SetWindowLong(m_listCourse.m_hWnd, GWL_STYLE, lStyle);//设置style
    DWORD dwStyle = m_listCourse.GetExtendedStyle();
    dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
    dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
    dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
    m_listCourse.SetExtendedStyle(dwStyle); //设置扩展风格

 

CRect rectangle;
        m_listCourse.GetWindowRect(&rectangle);
        int nWidth  =rectangle.Width();

        m_listCourse.InsertColumn( 0, _T(“”), LVCFMT_CENTER,-1, -1);
        m_listCourse.InsertColumn( 1, _T(“序号”), LVCFMT_CENTER,rectangle.Width()*0.1 , -1);
        m_listCourse.InsertColumn( 2, _T(“添加时间”), LVCFMT_CENTER,rectangle.Width()*0.2 , -1);
        m_listCourse.InsertColumn( 3, _T(“课程名称”), LVCFMT_CENTER,rectangle.Width()*0.25 , -1);
        m_listCourse.InsertColumn( 4, _T(“课程难度”), LVCFMT_CENTER,rectangle.Width()*0.2 , -1);
        m_listCourse.InsertColumn( 5, _T(“课程时长”), LVCFMT_CENTER,rectangle.Width()*0.25 , -1);
        m_listCourse.DeleteColumn(0);

3.添加数据

for(int j=0;j<10;j++)

{

m_listCourse.InsertItem(j,””);

           strValue.Format(“%d”,j);
            m_listCourse.SetItemText(j,0,strValue);
           strValue.Format(“%d”,j)+1;
            m_listCourse.SetItemText(j,1,strValue);
          strValue.Format(“%d”,j+2);
            m_listCourse.SetItemText(j,2,strValue);
           strValue.Format(“%d”,j+3);
            m_listCourse.SetItemText(j,3,strValue);
           strValue.Format(“%d”,j+4);
            m_listCourse.SetItemText(j,4,strValue);

            strValue.Format(“提示信息内容%d”,j+5);
            CRect rect;
            m_listCourse.GetItemRect(j, &rect, LVIR_BOUNDS);
            //为第j行添加提示文本内容
            m_tooltip.AddTool(&m_listCourse,”故障设置:\r\n”+strValue, &rect, j + 1);

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152508.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • postman发送json数据请求(java用post发json数据)

    java发送post请求。在开发中我们经常遇到从一个服务器中向另外一个服务器的发送数据数据,他们走的基本上都是api,对于一般的增加、修改、删除都是post请求。下面的例子就是java使用HttpCilent发送一个post请求,参数形式是json格式。具体代码见[url]http://www.exceptionhelp.com/javadetail?articleId=582[/u…

    2022年4月14日
    38
  • 如何把文件复制到桌面_如何把桌面文件放一起

    如何把文件复制到桌面_如何把桌面文件放一起如何解决电脑桌面文件无法删除问题电脑是现在最常用的工具之一,有些用户遇到了桌面文件无法删除问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤。具体如下:1.首先第一步鼠标右键单击桌面,在弹出的菜单栏中根据下图所示,点击【刷新】选项,查看是否删除文件,或者将电脑重新启动后再次删除。2.第二步如果仍然无法删除文件,则打开【计算机】窗口,根据下图所示,依次点击【组织-文件夹和搜索选项】。…

    2025年8月25日
    2
  • 如何卸载tensorflow

    如何卸载tensorflowwindows系统下:1.按windows+r2.输入cmd3.输入pipuninstalltensorflow中间会提示输入Y或者N,输入Y后按回车即可。如果提示找不到pip,或者pip不是内部指令,点击这里解决。https://blog.csdn.net/qq_29371155/article/details/105074987…

    2022年6月22日
    48
  • 内部服务器500错误原因解决方法_网站500服务器内部错误

    内部服务器500错误原因解决方法_网站500服务器内部错误今天网友发一远程协助,重启exchange2013后无法访问管理中心,提示“HTTP500内部服务器错误”,一开始以为是服务的问题,重启IIS仍然报错,后来通过查资料终于把问题解决了,现将整过过程记录下来,供后期遇到同来问题的朋友参考。1、访问出错图:2、解决方法:打开ExchangeManagementShell,运行以下命令禁用邮箱后再启用邮…

    2022年8月11日
    6
  • Dos Copy XCopy「建议收藏」

    Dos Copy XCopy「建议收藏」1、Copyhttp://baike.baidu.com/view/596598.htm无法实现copy不覆盖目标目录下同名文件 只是不弹出对话框而已,会覆盖文件的  /Y不使用确认是否要覆盖现有目标文件  的提示。  /-Y使用确认是否要覆盖现有目标文件  的提示。 下面代码保存为test.vbs双击即可运行

    2022年7月18日
    15
  • 大数据建模与数据模型工具[通俗易懂]

    大数据建模与数据模型工具[通俗易懂]一、什么是大数据大数据一般指在数据量在10TB以上的数据集,通常有以下5个特点:1.容量(Volume):数据量大,数据量的大小决定所考虑的数据的价值和潜在的信息;2.种类(Variety):数据类型多,包括但不仅限于文本,音频,视频以及图片;3.速度(Velocity):指数据产生和获取的速度快;4.低价值密度(Value):数据中的有价值数据量级较小;5.真…

    2022年6月11日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号