有两个窗口,主窗口不能动,而子窗口只能在主窗口的范围里动,在动的时候,还不能部分或全部超过主窗口的边界
为什么我让AutoScroll = false
MDI子窗口还是像楼主说的如果超过了,主窗口就出现了滚动条
重载Form的Dispatch或用MESSAGE_HANDLE,这里主要是改变LParam,它指向一个RECT结构,修改它就行了.
下面这个例子使Form不能移动
void __fastcall Dispatch(void *Message)
{
TForm::Dispatch(Message);
TMessage *msg=(TMessage*)Message;
if(msg->Msg==WM_MOVING)
{
RECT *r=(RECT *)msg->LParam;
*r=this->BoundsRect;
}
}