将窗体滚动到屏幕边缘,我的代码好像不能工作,那位朋友可以帮我。
void HideSide(HWND hWnd)
{
RECT rect;
register int i;
int width,height;
GetWindowRect(hWnd,&rect);
width=rect.right-rect.left;
height=rect.bottom-rect.top;
if(rect.top==0)
{
//向上移藏
for(i=0;i<=rect.bottom-NEAR_SIDE;i++)
{
MoveWindow(hWnd,rect.left,-i,width,height,TRUE);
}
}
else if(rect.left==0)
{
//向左移藏
for(i=0;i<=rect.right-NEAR_SIDE;i++)
{
MoveWindow(hWnd,-i,rect.top,width,height,TRUE);
}
}
else if(rect.right==ScreenX)
{
//向右移藏
for(i=rect.left;i<=ScreenX-NEAR_SIDE;i++)
{
MoveWindow(hWnd,i,rect.top,width,height,TRUE);
}
}
}
void HideSide(HWND hWnd)
{
RECT rect;
register int i;
int width,height;
GetWindowRect(hWnd,&rect);
width=rect.right-rect.left;
height=rect.bottom-rect.top;
if(rect.top==0)
{
//向上移藏
for(i=0;i<=rect.bottom-NEAR_SIDE;i++)
{
MoveWindow(hWnd,rect.left,-i,width,height,TRUE);
}
}
else if(rect.left==0)
{
//向左移藏
for(i=0;i<=rect.right-NEAR_SIDE;i++)
{
MoveWindow(hWnd,-i,rect.top,width,height,TRUE);
}
}
else if(rect.right==ScreenX)
{
//向右移藏
for(i=rect.left;i<=ScreenX-NEAR_SIDE;i++)
{
MoveWindow(hWnd,i,rect.top,width,height,TRUE);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货