(1、)当鼠标Button移动上时,怎样变成手型?子类化按钮类,重载WM_MOUSEMOVE消息,并在消息响应函数里改变鼠标形状
解决方案 »
- ocx 中使用 richedit 打开大文件,报“内存不足,无法完成此操作”
- 哪位有VC做的文本阅读程序,我将以100分感谢。
- 求<<Windows核心编程>>这本书的随书源码,谢谢各位了.100分答谢.
- 对面的朋友看过来:怎样把grid中的数据写成.xml格式?
- 利用金山开源界面库模仿QQ的界面
- 怎样执行得到可执行程序B?
- SmartDraw6.0 注册码
- 求助,想写一个一键卸载网卡驱动的程序,憋了很长时间,还是搞不定……
- python 做网站 参数传递问题
- 非常紧急的问题,急待高手解决! 非常紧急
- 救命啊,win32Application中SQLHENV kinghenv;出错是什么原因
- vc中保存EXCEL表的函数
不明白什么意思
然后在头文件中加上
#define IDC_HAND MAKEINTRESOURCE(32649) 这一句
在实现文件中
CMyBitmapButton::CMyBitmapButton()
{
hCurs_HAND =LoadCursor (NULL,IDC_HAND ); /////////加载光标资源
}
void CMyBitmapButton::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
SendMessage (WM_SETCURSOR ,0,0); /////////发送变换光标消息
CBitmapButton::OnMouseMove(nFlags, point);
}
BOOL CMyBitmapButton::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
::SetCursor (hCurs_HAND ); ////////////////设置光标
return TRUE;
// return CBitmapButton::OnSetCursor(pWnd, nHitTest, message);
}
第二个问题:你把按钮的外观改为平的,颜色与父窗口的颜色一致,这样就看不出按钮的存在,只剩下手形了。
你麻烦你说的在细一些,
先在CMyButton中设置一个HCURSOR hCurs_HAND;变量,保存光标变量
能否给个具体步骤?