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函数用一个按钮控实现,书上写的两个按钮控件,当鼠标移动到控件上这个控件消失另一个控件显示的功能。
上面的代码写出来当我把鼠标移动到按钮上,按钮并不是移动到我想要的地方去而是消失了。请问这个什么原因啊??
展开
 我来答
百度网友d779ac1fb
2010-09-10 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
是不是孙鑫的VC深入详解啊??
只要捕捉到鼠标的位置,然后设置一个按钮隐藏,一个按钮显示就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式