请问图像按钮(CBitmapButton),怎样让鼠标移上去时换另幅图像? 请问图像按钮(CBitmapButton),怎样让鼠标移上去时换另幅图像? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 On_MouseMove SetCapture .... 只能在OnMouseMove中做,鼠标移上去时变成要变的位图,将要离开时变成原来的位图 楼主,我用的那个是自己写的,没用CBitmapbutton.要吗 http://www.codeproject.com/buttonctrl/hoverbutton.asp 响应MouseMove消息if (m_yourButton.PtInRect(point)) pBitmap->LoadBitmap(IDB_your_bmp); 是不是应该先捕捉一下WM_MOUSEMOVE的消息,判断一下button的位置。用PreTranslateMessage(MSG* pMsg)试试看。POINT pt = pMsg->pt; ScreenToClient( &pt );CWnd * pWnd = ChildWindowFromPoint(pt);UINT currentControlID =(UINT) pWnd->GetDlgCtrlID();if (currentControlID == ID_YOURBUTTON){…… LoadBitmap……}自己试试吧! 好好看看MSDN,CBitmapButton类本来就可以在四种状态下自动改变位图.我记得好像是把四个位图安这种形势命名"XXXXXU","XXXXXD","XXXXXXF",具体你自己查一下. look in <inside visual c++> SendMessage(HwndButton, BM_SETIMAGE, ……);在msdn查BM_SETIMAGE. 如何得到回收站的路径?? 串口通信 请教:conectionopen(load net(ibsl))的错误 [杭州]高薪诚聘MFC开发工程师 注册表键值中REG_MULTI_SZ有没有长度限制?在线等!! 关于socket接收数据快,处理速度慢的问题 请大虾指点MFC!来者有分。 STL有什么合适的结构让我写一个二叉树的类呀? 请问如何初始化静态类成员或静态结构成员,应该不能用new的 怎样随意定位桌面图标? VC7 下 COLE2T 和 CString 连写的 BUG 请问在VC下如何检测一个计算机的串口个数?
响应MouseMove消息if (m_yourButton.PtInRect(point))
pBitmap->LoadBitmap(IDB_your_bmp);
ScreenToClient( &pt );
CWnd * pWnd = ChildWindowFromPoint(pt);
UINT currentControlID =(UINT) pWnd->GetDlgCtrlID();
if (currentControlID == ID_YOURBUTTON)
{……
LoadBitmap……
}自己试试吧!
在msdn查BM_SETIMAGE.