按钮自绘 为什么当鼠标滑过按钮时不会响应OnDrawItem函数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是需要些写DrawItem这个虚函数。 virtual void DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct ); 有WM_MOUSEOVER的消息响应函数吗 啊?WM_DRAWITEM消息本身不会响应鼠标滑过么、难道还要加这个?没有加这个函数、以为本身会响应的、 不是OnDrawItem,是虚函数DrawItem 用sdk自己搞消息反射了WM_DRAWITEM是父窗口响应的 要反射了要不 你就在按钮过程中判断状态画了OnMouseOver 需要自己用TrackMouseEvent来激活了 就是说要实现鼠标滑过按钮响应就不仅要响应WM_DRAWITEM还要加上WM_MOUSEMOVE等等鼠标事件是吧、 1.按钮窗口子类化2.WM_MOUSEMOVE:存储鼠标坐标,并向按钮发送自定义消息3.按钮接收消息,PtInRect判断鼠标坐标在矩形内(GetClientRect),之后GetDC绘制效果不知道可不可行啊 用SDK的话感觉比较麻烦,要响应很多消息放上按钮,发送的消息有:WM_NCHITTEST,WM_SETCURSOR,WM_MOUSEMOVE在内按下移动出窗口:WM_CAPTURECHANGED在内移动:BM_SETSTATE还有许多别的等等如果要真正完善的话建议你用SPY++看看有什么消息 http://blog.csdn.net/geniusdot/archive/2007/03/03/1520058.aspx 大家看看我的简历,我能找到工作吗? 如何消除窗口的闪烁? setup factory问题 50分求教网络方面的问题 基于对话框的MFC程序加System Tray后Tray菜单使用Check无效果 请问如何用Java 调用 ATL编写的表准COM组件,谢谢! win98下能装VC.NET吗? 求代码 初学者100分求救:我的VC6设置可能出了问题! 在VC中使用STL的string, 运行不稳定是怎么回事? MFC ActiveX Control in IE Doesn't Detect Keystrokes的问题(Q168777) Debug界面一切正常,Relesae界面显示乱码?
virtual void DrawItem(
LPDRAWITEMSTRUCT lpDrawItemStruct
);
没有加这个函数、以为本身会响应的、
是虚函数DrawItem
用sdk自己搞消息反射了
WM_DRAWITEM是父窗口响应的 要反射了要不 你就在按钮过程中判断状态画了OnMouseOver 需要自己用TrackMouseEvent来激活了
1.按钮窗口子类化
2.WM_MOUSEMOVE:
存储鼠标坐标,并向按钮发送自定义消息
3.按钮接收消息,PtInRect判断鼠标坐标在矩形内(GetClientRect),之后GetDC绘制效果不知道可不可行啊
还有许多别的等等如果要真正完善的话建议你用SPY++看看有什么消息