使用OpenGL自己定义一个button,响应鼠标消息:掠过、点击、拖动

button需要有一个外观

外观

大小跟随窗口改变,采用纯色背景、纯色文字

文字

大小跟随窗口改变

button需要获得鼠标消息

掠过

鼠标掠过时 button 出现阴影,鼠标掠过后 button 阴影消失

点击

点击后进入相应事件

拖动

改变图标所在位置

需要在glfw窗口的鼠标消息回调函数中截获消息,传递给button,button如果不处理,则重新传递会glfw窗口

相关推荐
码匠许师傅13 小时前
【C++ 面试真题】聊聊 C++ 的移动语义与右值引用
java·c++·面试
小小龙学IT15 小时前
DuckDB 深度实战:用 C++ 在进程内跑一个「分析型数据库」
数据库·c++
知无不研16 小时前
lambda表达式的使用(3)
开发语言·c++·lambda
C++ 老炮儿的技术栈18 小时前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐
qz_Serene20 小时前
C++:类和对象(上)
开发语言·c++
郝学胜-神的一滴21 小时前
干货版《算法导论》17:二叉树核心原理、遍历逻辑与高阶实操全解
数据结构·c++·python·算法·计算机·编程
hetao173383721 小时前
2026-08-09~08-14 hetao1733837 的刷题记录
c++·算法
间歇性努力持续性发呆的野生快乐选手1 天前
栈的性质(进栈,出栈,访问)
数据结构·c++
旖旎夜光1 天前
LeetCode 904:水果成篮(滑动窗口) —— 题解
数据结构·c++·算法·leetcode·滑动窗口
hansang_IR1 天前
【题解】P14468 [COCI 2025/2026 #1] 和谐 / Harmonija(线段树 DDP 版本)
c++·算法·动态dp