首页 > 其他分享 >MFC 自定义控件添加 tip

MFC 自定义控件添加 tip

时间:2024-01-18 17:44:51浏览次数:34  
标签:控件 自定义 提示 CMFCToolTipCtrl tip CMFCToolTipInfo

一、要求

1. 自定义 tip 提示并实时提示,跟随鼠标移动

2. 避免重复刷导致 tip 闪烁

3. picture 控件添加自定义变量

二、tip 涉及

2.1 CMFCToolTipCtrl、CMFCToolTipInfo

  CMFCToolTipCtrl* m_ptooltip; // 注册控件、传递提示消息
  CMFCToolTipInfo* m_ttinfo; // 样式处理

- 示例:https://www.cnblogs.com/kuaixue/p/13723093.html  

2.2 CToolTipCtrl

- 示例:https://www.cnblogs.com/htj10/p/11704225.html

三、分析

3.1 对操作栏、工具栏等多种控件提示时,自定义提示回调函数处理:

- ON_NOTIFY_EX(TTN_NEEDTEXT, 0, SetTipText)

3.2 多样化提示框:

- CMFCToolTipCtrl、CMFCToolTipInfo

3.2 自定义变量控件时,以列表为例:

- mfc 列表控件,通过当前项处理可以指定提示,且动态;

- 自定义列表,将对每个单元格做处理,以单元格分析,若是 CRect 绘画,可通过 PtInRect 点位判断确定,点位可由 onm ouseMove 进行消息捕获,稍加处理便可实现原有要求;

四、附加:

https://learn.microsoft.com/zh-cn/cpp/mfc/reference/ctooltipctrl-class?view=msvc-140

标签:控件,自定义,提示,CMFCToolTipCtrl,tip,CMFCToolTipInfo
From: https://www.cnblogs.com/zsbstudyblog/p/17973042

相关文章

  • vue+antd-vue(自定义iconfont图标组件)
    1.方式一代码如下import{createFromIconfontCN}from'@ant-design/icons-vue';constIconFont=createFromIconfontCN({scriptUrl:newURL('./assets/font/iconfont.js',import.meta.url).href});app.component('IconFont',IconFont);......
  • Win10如何设置闹钟提醒?win10电脑自定义闹钟提醒的方法
    上班族在繁忙的工作中,有时候需要在电脑上设置醒闹钟提醒,以确保按时完成工作或者提醒自己关注某些事项。想想一下,你在某一天需要参加一个重要的会议,为了不错过会议的开始时间,设置一个电脑上的醒闹钟提醒是十分必要的。此外上班族通常有各种工作任务需要按时完成,这就需要分阶段提醒......
  • JAVA自定义注解
     importjava.lang.annotation.*;//定义一个自定义注解public@interfaceMyAnnotation{//在注解中定义属性Stringvalue()default"";}//使用自定义注解classMyClass{//在类上应用自定义注解@MyAnnotation(value="Hello")pu......
  • Power BI - 5分钟学习新增自定义列
    每天5分钟,今天介绍PowerBI新增自定义列我们在日常工作中有时需要对导入的数据进行额外处理,如两个字符串列拼接【产品编号】+【产品名称】,或者【数据量】*【价格】得到销售值等等。 以计算产品销售为例,导入样例数据,请看样例内容:(Excel数据源导入请参考每天5分钟第一天)。......
  • DevExpress Web Report Designer中文教程 - 如何自定义控件和表达式注册?
    获取DevExpressv23.2正式版下载DevExpress技术交流群9:909157416      欢迎一起进群讨论自定义控件集成DevExpress Reports中的自定义报表控件注册变得更加容易,为了满足web开发人员的需求,DevExpressv23.1+包括简化的自定义控件注册支持(在服务器级别实现)。如果您的解决......
  • Qt/C++自定义界面大全/20套精美皮肤/26套精美UI界面/一键换肤/自定义颜色/各种导航界
    一、前言这个系列对应自定义控件大全,一个专注于控件的编写,一个专注于UI界面的编写,程序员有两大软肋,一个是忌讳别人说自己的程序很烂很多bug,一个就是不擅长UI,基本上配色就直接rgb,对于第一点,只要放松心态,直面自己的不足,不断改进,才能问鼎武林至尊。至于第二点,因为程序员擅长的是逻辑......
  • 开发者必会的技能 -- 自定义注解
    注解对于开发者而言是再熟悉不过的.注解可以大幅度提升开发的效率,减少重复代码.但是在程序员多种多样、纷繁复杂的业务需求的背景下,Spring以及Java提供的注解显得力不从心,所以自己创建自定义注解成为程序员的必备技能!基本知识在Java中,注解分为两种,元注解和自定义注解.一......
  • 自定义表单开发工具的优点是什么?
    什么是自定义表单开发工具?它的优势特点是什么?在社会化发展程度越来越高的今天,拥有功能多、性能优的自定义表单开发工具,可以助力企业提高办公协作效率,提升内部数据资源利用率,从而实现流程化办公。哪家服务商拥有丰富的低代码研发经验?流辰信息是一家专业研发低代码技术平台的服务商......
  • echarts 常用的自定义组件
    一、自定义tooltip:多条曲线,series中name过长,鼠标悬浮时,文字过长,展示样式需自定义tooltip:{trigger:'axis',formatter:function(params){if(!params||params.length==0){return}varresult='<divstyle="padding-bottom:5px;">&#......
  • C# 自定义日志中间件 ASP.NET Core Web API
    自定义日志中间件usingMicrosoft.AspNetCore.Builder;usingMicrosoft.AspNetCore.Http;usingMicrosoft.AspNetCore.Http.Extensions;usingMicrosoft.Extensions.DependencyInjection;usingMicrosoft.Extensions.Logging;usingNewtonsoft.Json;usingSystem;usingS......