如何限制窗口的最小值
windows sdk编程中怎样才能限制窗口的最小值呢?也就是说当窗口小到一定程度时就不能再改变大小了
可以说详细一点吗?
我这样用但是有点问题
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
GetWindowRect(hWnd,&Rect);
if(Rect.right-Rect.left < 100 )
SetWindowPos(hWnd,HWND_TOP,0,0,100,Rect.bottom-Rect.top,SWP_NOMOVE);
if(Rect.bottom-Rect.top < 100)
SetWindowPos(hWnd,HWND_TOP,0,0,Rect.right-Rect.left,100,SWP_NOMOVE);
EndPaint(hWnd, &ps);
break;
虽然最终窗口大小不会变,但是在拖动过程中会变化
好像不行:
case WM_MOVING:
hdc = GetDC(hWnd);
GetWindowRect(hWnd,&Rect);
if(Rect.right-Rect.left < 200 )
{
SetWindowPos(hWnd,HWND_TOP,0,0,100,Rect.bottom-Rect.top,SWP_NOMOVE);
}
if(Rect.bottom-Rect.top < 200)
{
SetWindowPos(hWnd,HWND_TOP,0,0,Rect.right-Rect.left,200,SWP_NOMOVE);
}
ReleaseDC(hWnd, hdc);
break;