MFC 移动按钮 5
voidCSunButtn::OnMouseMove(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehe...
void CSunButtn::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
static CPoint underPt;
static CPoint beforePt;
static CRect tempp;
if (tempp.IsRectEmpty())
{
GetWindowRect(&tempp);
underPt=tempp.TopLeft();
beforePt.x=underPt.x;
beforePt.y=underPt.y-50;
}
CRect temp;
if (GetWindowRect(&temp),temp.TopLeft()==underPt)
{
SetWindowPos(NULL,beforePt.x,beforePt.y,0,0,SWP_NOSIZE | SWP_NOZORDER);
}
else
{
SetWindowPos(NULL,underPt.x,underPt.y,0,0,SWP_NOSIZE | SWP_NOZORDER);
}
CButton::OnMouseMove(nFlags, point);
}
我想用SetWindowPos函数用一个按钮控实现,书上写的两个按钮控件,当鼠标移动到控件上这个控件消失另一个控件显示的功能。
上面的代码写出来当我把鼠标移动到按钮上,按钮并不是移动到我想要的地方去而是消失了。请问这个什么原因啊?? 展开
{
// TODO: Add your message handler code here and/or call default
static CPoint underPt;
static CPoint beforePt;
static CRect tempp;
if (tempp.IsRectEmpty())
{
GetWindowRect(&tempp);
underPt=tempp.TopLeft();
beforePt.x=underPt.x;
beforePt.y=underPt.y-50;
}
CRect temp;
if (GetWindowRect(&temp),temp.TopLeft()==underPt)
{
SetWindowPos(NULL,beforePt.x,beforePt.y,0,0,SWP_NOSIZE | SWP_NOZORDER);
}
else
{
SetWindowPos(NULL,underPt.x,underPt.y,0,0,SWP_NOSIZE | SWP_NOZORDER);
}
CButton::OnMouseMove(nFlags, point);
}
我想用SetWindowPos函数用一个按钮控实现,书上写的两个按钮控件,当鼠标移动到控件上这个控件消失另一个控件显示的功能。
上面的代码写出来当我把鼠标移动到按钮上,按钮并不是移动到我想要的地方去而是消失了。请问这个什么原因啊?? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询