菜鸟求助MFC WM_MOUSEMOVE的使用 我想实现把鼠标移到某一个按钮的时候把背景图替换掉 请问应该怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以参考下一般的自绘button的实现,有些会有的 求大神帮忙看看有什么问题 本来按按钮的功能已经实现了 想加这个代码 加完以后背景能加载 但是按按钮没反应了void C新的SNAKEView::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CDC *pDC=GetDC(); if(Flag10==1) //处理所有的第一个画面的鼠标移动 if(point.x>=60&&point.x<=230&&point.y>=185&&point.y<=220) { CRect rect; GetClientRect(&rect); // CDC *pDC=GetDC(); CImage image7; image7.Load("开始游戏特效.bmp"); if(!image7.IsNull()) image7.Draw(pDC->m_hDC, 0, 0,rect.Width (),rect.Height ()); Flag10=2; } if(point.x>=60&&point.x<=230&&point.y>=243&&point.y<=275) { CRect rect; GetClientRect(&rect); // CDC *pDC=GetDC(); CImage image8; image8.Load("游戏选项特效.bmp"); if(!image8.IsNull()) image8.Draw(pDC->m_hDC, 0, 0,rect.Width (),rect.Height ()); Flag10=2; } if(point.x>=60&&point.x<=230&&point.y>=298&&point.y<=329) { CRect rect; GetClientRect(&rect); // CDC *pDC=GetDC(); CImage image9; image9.Load("游戏说明特效.bmp"); if(!image9.IsNull()) image9.Draw(pDC->m_hDC, 0, 0,rect.Width (),rect.Height ()); Flag10=3; } if(point.x>=60&&point.x<=230&&point.y>=353&&point.y<=388) { CRect rect; GetClientRect(&rect); // CDC *pDC=GetDC(); CImage image10; image10.Load("开始退出特效.bmp"); if(!image10.IsNull()) image10.Draw(pDC->m_hDC, 0, 0,rect.Width (),rect.Height ()); Flag10=3; } CView::OnMouseMove(nFlags, point);} 应该派生 按钮, 在 派生 类中 OnMouseMove 自定义按钮类,继承自CButton类,在自定义类里面添加OnMouseMove消息,再添加你以上的代码 如何删除VC编译后文件? IOleObject接口是用来干么的? 如何记住Rebar上每个子bar的位置状态并在程序再次启动时Load关闭时的状态? auto_ptr会不会在重新赋值后释放原先的对象??? C++编程----不可不看 请问高手:image和mapped的区别? FindResourceEx函数问题 谁能给个代理上sourceforge.net? 如何实现被远程注入的程序启动便自动运行DLL ATL组件编译成Release MiniDependency版本在中文目录下不能注册。 _variant_t 数据类型 如何将浮点型存入access中? 求助:做一个输入法程序
void C新的SNAKEView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDC *pDC=GetDC();
if(Flag10==1) //处理所有的第一个画面的鼠标移动 if(point.x>=60&&point.x<=230&&point.y>=185&&point.y<=220)
{
CRect rect;
GetClientRect(&rect);
// CDC *pDC=GetDC();
CImage image7;
image7.Load("开始游戏特效.bmp");
if(!image7.IsNull()) image7.Draw(pDC->m_hDC, 0, 0,rect.Width (),rect.Height ());
Flag10=2;
} if(point.x>=60&&point.x<=230&&point.y>=243&&point.y<=275)
{
CRect rect;
GetClientRect(&rect);
// CDC *pDC=GetDC();
CImage image8;
image8.Load("游戏选项特效.bmp");
if(!image8.IsNull()) image8.Draw(pDC->m_hDC, 0, 0,rect.Width (),rect.Height ());
Flag10=2;
} if(point.x>=60&&point.x<=230&&point.y>=298&&point.y<=329)
{
CRect rect;
GetClientRect(&rect);
// CDC *pDC=GetDC();
CImage image9;
image9.Load("游戏说明特效.bmp");
if(!image9.IsNull()) image9.Draw(pDC->m_hDC, 0, 0,rect.Width (),rect.Height ());
Flag10=3;
}
if(point.x>=60&&point.x<=230&&point.y>=353&&point.y<=388)
{
CRect rect;
GetClientRect(&rect);
// CDC *pDC=GetDC();
CImage image10;
image10.Load("开始退出特效.bmp");
if(!image10.IsNull()) image10.Draw(pDC->m_hDC, 0, 0,rect.Width (),rect.Height ());
Flag10=3;
}
CView::OnMouseMove(nFlags, point);
}