Disable WinForm Resize

Disable WinForm Resize

防止視窗被改變大小

將 form style 改為 FixedSingle,若按了右上角的最小、最大化按鈕或用滑鼠雙擊 title 的部分,在WndProc裡面攔截這些訊息,不作任何事就 return

 


{
	if (m.Msg == 0x112 /* WM_SYSCOMMAND */)
	{
		int w = m.WParam.ToInt32();
		if (w == 0xf120 /* SC_RESTORE */ || w == 0xf030
				/* SC_MAXIMIZE */ || w == 0xf020
				/* SC_MINIMIZE */)
		return; // short circuit
	}
	else if (m.Msg == 0xa3 /* WM_NCLBUTTONDBLCLK */)
		return; // short    circuit
	 
	base.WndProc(ref m);
}

 

Dotblogs 的標籤: