windows sdk编程中怎样才能限制窗口的最小值呢?也就是说当窗口小到一定程度时就不能再改变大小了
如何限制窗口的最小值
											windows sdk编程中怎样才能限制窗口的最小值呢?也就是说当窗口小到一定程度时就不能再改变大小了
 2006-05-11 22:31
	    2006-05-11 22:31
  
 2006-05-11 22:52
	    2006-05-11 22:52
  可以说详细一点吗?
我这样用但是有点问题
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;
虽然最终窗口大小不会变,但是在拖动过程中会变化
 2006-05-12 17:08
	    2006-05-12 17:08
   2006-05-12 19:04
	    2006-05-12 19:04
  好像不行:
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;
 2006-05-12 20:27
	    2006-05-12 20:27
   2006-05-12 21:25
	    2006-05-12 21:25
  
 2006-05-13 02:08
	    2006-05-13 02:08
   2006-05-13 19:01
	    2006-05-13 19:01