已解决
MFC 鼠标悬停提示框
来自网友在路上 153853提问 提问时间:2023-10-11 07:56:44阅读次数: 53
最佳答案 问答题库538位专家为你答疑解惑
MFC 鼠标悬停提示框
运行效果
在MFC窗口中添加一个控件
- 工具栏中拖拽
List Box
到MFC窗口 - 给
List Box
添加变量CListBox m_listbox
增加成员变量
CWnd* m_tip_parent_wnd;
CToolTipCtrl m_tip;
给m_listbox
创建提示框
void create_tip_window(CWnd* tip_wnd, CToolTipCtrl* tip)
{tip->Create(tip_wnd);tip->AddTool(tip_wnd, TTS_ALWAYSTIP);tip->SetTipTextColor(RGB(200, 0, 0);tip->SetDelayTime(500)
}
// 在 OnInitDialog 函数中调用如下代码:
m_tip_parent_wnd = &m_listbox;
create_tip_window(m_tip_parent_wnd, &m_tip);
重新 virtual BOOL PreTranslateMessage(MSG* pMsg)
BOOL PreTranslateMessage(MSG* pMsg)
{if (m_tip.m_hWnd != NULL){m_tip.RelayEvent(pMsg);}return CDialogEx::PreTranslateMessage(pMsg);
}
增加鼠标移动消息映射ON_WM_MOUSEMOVE()
BEGIN_MESSAGE_MAP(XXX, CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()
处理鼠标移动消息afx_msg void onm ouseMove(UINT nFlags, CPoint point);
void onm ouseMove(UINT nFlags, CPoint point)
{m_tip.UpdateTipText(_T("This is test text!"), m_tip_parent_wnd);CDialogEx::OnMouseMove(nFlags, point);
}
查看全文
99%的人还看了
相似问题
- UE5像素流送详细教程,以及解决黑边和鼠标消失问题
- Element UI 禁用数字输入框组件添加鼠标滚动事件
- JS-项目实战-鼠标悬浮变手势(鼠标放单价上生效)
- Linux输入设备应用编程(键盘,按键,触摸屏,鼠标)
- 98.qt qml-使用曲线图综合示例、支持多种鼠标交互、支持百万数据显示(已适配黑白风格)
- 跟随鼠标的粒子特效分享
- WPF实现将鼠标悬浮在按钮上时弹出菜单
- GPT-4V-Act :一个多模态AI助手,能够像人类一样模拟通过鼠标和键盘进行网页浏览。
- 掌握键盘快捷键,在没有鼠标的情况下,也还是可以做到游刃有余,甚至可以用数字键来代替鼠标
- opencv(3):控制鼠标,创建 tackbar控件
猜你感兴趣
版权申明
本文"MFC 鼠标悬停提示框":http://eshow365.cn/6-18831-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 查找算法——二分查找法
- 下一篇: 【DevOps】搭建你的第一个 Docker 应用栈