c\#WndProc 를 다시 불 러 와'최소 화'를 재 작성 하 는 실현 방법

1072 단어 c#WndProc최소 화
code\#1

private void Form1_SizeChanged(object sender, EventArgs e) //
{
if (this.WindowState == FormWindowState.Minimized)//
{
StopRectTimer.Enabled = false;
this.Visible = false;
this.notifyIcon1.Visible = true; //
this.notifyIcon1.Text = this.Text; //
this.ShowInTaskbar = false; //
reghotkey();
OToolStripMenuItem.Text = " (&O)";
}
}
분명 합 니 다.가사 상 태 를 열 면 창의 크기 를 최소 화하 지 않 고 어떻게 해 야 합 니까?나 는 무 거 운 짐 을 최소 화 할 생각 을 했 는데,어떻게 무 거 운 짐 을 실 을 수 있 습 니까?여기에 WndProc 를 다시 싣 는 방안 을 제시 합 니 다.

const int WM_SYSCOMMAND = 0x112;
const int SC_CLOSE = 0xF060;
const int SC_MINIMIZE = 0xF020;
const int SC_MAXIMIZE = 0xF030;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND)
{
if (m.WParam.ToInt32() == SC_MINIMIZE)
{
this.Visible = false;
return;
}
}
base.WndProc(ref m);
}

좋은 웹페이지 즐겨찾기