button没有 mouseover这个事件阿,我该怎么办?还有,如何给button加上背景图,可以吗?
解决方案 »
- 问下窗口句柄和程序实例句柄的区别?以及程序一机多开的问题
- 初级问题,字符串截取
- 不太懂,不知道如何问,关于网页内有个ActiveX控件的疑问
- 高分求VC6.0英文版下载地址!!!!!!!!!!!!!!!!!!!!!!在线等待...........
- 小弟英语不好,求翻译一小段文章!!!!!!!
- 有关Edit里光标定位的问题
- Edit编辑框设为只读后,鼠标按一下还是有插入符,如何去掉插入符呢?感觉就像不能编辑一样。
- 有没有vc++ 6.0 SP3下载的网址
- 请高手赐教 关于API函数
- 如何指定网卡
- 请问,目前有没有全中文的MSDN,有几张盘?目前的MSDN上包括C#的全部帮助吗?
- 简单数列问题,谢谢!
ON_MESSAGE(WM_MOUSEHOVER, OnMouseHover)
函数的代码见如下,这段代码非常有用,在其它的自绘控件中,如果想触发WM_MOUSELEAVE和WM_MOUSEHOVER消息,也是使用类似的方法实现的。
void CXPButton::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if (!m_bTracking)
{
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(tme);
tme.hwndTrack = m_hWnd;
tme.dwFlags = TME_LEAVE | TME_HOVER;
tme.dwHoverTime = 1;
m_bTracking = _TrackMouseEvent(&tme);
}
CButton::OnMouseMove(nFlags, point);
}
我们接着添加WM_MOUSELEAVE和WM_MOUSEHOVER消息消息函数。在CXPButton类的声明中(即在XPButton.h文件中)找到afx_msg void OnMouseMove(UINT nFlags, CPoint point);的函数声明,紧接其下输入 afx_msg LRESULT OnMouseLeave(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnMouseHover(WPARAM wParam, LPARAM lParam);然后在XPButton.cpp文件中找到ON_WM_MOUSEMOVE(),紧接其后输入 ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
ON_MESSAGE(WM_MOUSEHOVER, OnMouseHover)还有,如何给button加上背景图,可以吗?
按钮的自画
到www.vckbase.com找一找,很多例子
还有一种办法,button的类CButton改成CBitmapButton
用这个类就可以了