RECT rcClip = {100,100,1000,500}; // 限制的移动范围
////////////////////////////////////////////////////////////////////////////////
//
INT_PTR CALLBACK DialogProc(
HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
switch(uMsg)
{
case WM_WINDOWPOSCHANGING:
{
WINDOWPOS *pWinPos = (WINDOWPOS *)lParam;
if(pWinPos->x < rcClip.left)
pWinPos->x = rcClip.left;
if(pWinPos->x > rcClip.right)
pWinPos->x = rcClip.right;
if(pWinPos->y < rcClip.top)
pWinPos->y = rcClip.top;
if(pWinPos->y > rcClip.bottom)
pWinPos->y = rcClip.bottom;
return 0;
}
break;
}
return 0;
}
win32限制窗口在桌面上的移动范围
最新推荐文章于 2023-01-14 17:03:39 发布