procedure TForm1.FormCreate(Sender: TObject);<br>var<br> hMenu: DWORD;<br>begin<br> hMenu := GetSystemMenu(Handle, False);<br> DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND); // Disable moving<br> DeleteMenu(hMenu, SC_SIZE, MF_BYCOMMAND); // Disable sizing<br> ws_thickframe<br>end;<br><br>虽然可以通过删除系统菜单的大小项而使窗口不能改变大小<br>但是当鼠标指向边界的时候会改变形状<br>要改变这种情况可以使用下面的句子<br>procedure TForm1.FormCreate(Sender: TObject);<br>var<br> hMenu: DWORD;<br>begin<br> hMenu := GetSystemMenu(Handle, False);<br> DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND);<br> //DeleteMenu(hMenu, SC_SIZE, MF_BYCOMMAND);<br> SetWindowLong(Handle,<br> GWL_STYLE,<br> GetWindowLong(Handle, GWL_STYLE) xor WS_THICKFRAME);<br>end;<br>